Bgp

Preview:

Citation preview

Сергей Канищев

Использование протокола BGP-4 в глобальных сетях Cisco

BGP – протокол маршрутизации.

Основные свойства:• Distance-vector протокол;• BGP оперирует автономными системами;• Содержит богатые возможности по применению политик

маршрутизации;• возможность работать с очень большими таблицами маршрутизации;• единственный протокол маршрутизации в Интернет

Что такое BGP

• принципы работы протокола, фильтрации и выбору маршрутов;• работа протокола в транзитной автономной системе;• масштабирование BGP-сетей с использованием Route-Reflector's и

конфедераций;• использование атрибутов, таких как community, AS-PATH, MED, local pref

для реализации политики

Содержание

Принципы работы протокола BGP• Distance-vector протокол

• Надежный транспорт для обмена маршрутными обновлениями• Автономная система (AS) – основной элемент работы протокола • Каждый маршрут содержит большое количество атрибутов• Все возможные маршруты хранятся в таблице BGP – BGP Table• Наполнение BGP Table происходит благодаря обновлениям от

соседей – neighbors• Peer – транспортный линк между соседями• iBGP и eBGP – различие между работой внутри AS и между AS• Full View, Partial View, Default Route

Full Viewrouter#show ip bgp summaryBGP router identifier 1.1.1.1, local AS number 1BGP table version is 27709432, main routing table version 27709432281470 network entries using 32931990 bytes of memory

Фильтрация может производится по любому из атрибутов• AS-Path – «длина» маршрута к префиксу назначения;• Local preference – предпочтительный маршрут для исходящего трафика

AS;• MED – предпочтительный маршрут для входящего трафика AS;• Community – группировка маршрутов;• Weight - предпочтительный маршрут для исходящего трафика

маршрутизатора;• Origin – откуда появился маршрут;• Next-hop – адрес маршрутизатора, способного передать пакеты

префиксу назначения

Атрибуты маршрутов BGP

router#show ip bgp 3.0.0.0BGP routing table entry for 3.0.0.0/8, version 27694823Paths: (1 available, best #1) Not advertised to any peer 12381 8342 15412 9304 80, (received & used) 79.133.94.69 from 79.133.94.69 (87.226.134.22) Origin IGP, localpref 100, valid, external, best Community: 546701314 546702312 546702412 546702512 546724312

Атрибуты BGP пример

iBGP и eBGP

Выбор маршрутаМаршрутизатор выбирает один маршрут из нескольких с

одним и тем же префиксом сети на основе:• Наибольший Weight• Наибольший LocalPref• Маршруты созданные на маршрутизаторе NextHop=0.0.0.0• Длина пути AS-Path• Происхождение маршрута IGP>EGP>Incomplete• Наименьший MED• Маршруты от eBGP peers

Транзитная AS

Транзитная ASИспользование router reflector позволяет избавиться от

большого количества iBGP peers

Транзитная ASИспользование confederation позволяет оптимизировать

управление AS

Политики маршрутизацииАтрибуты BGP помогают гибко управлять движением

трафика внутри и между автономными системами.Multihoming single ISP – несколько подключений к одному

сервис провайдеруMultihoming multiple ISP – несколько подключений к

нескольким сервис провайдерам

Политики маршрутизацииВлияние атрибута Local Preference на исходящий трафик

Политики маршрутизацииВлияние атрибута Weight на исходящий трафик

Политики маршрутизацииВлияние атрибута MED на входящий трафик

Политики маршрутизацииВлияние атрибута AS-PATH на входящий трафик

Политики маршрутизацииВлияние атрибута community на движение трафика

Документы• RFC 1403 BGP OSPF Interaction• RFC 4271 A Border Gateway Protocol 4 (BGP-4)• RFC 1772 Application of the Border Gateway Protocol v4 in the Internet• RFC 1773 Experience with the BGP-4 Protocol• RFC 4274 BGP-4 Protocol Analysis• RFC 1863 A BGP4/IDRP Route Server alternative to a full mesh routing• RFC 1997 BGP Communities Attribute• RFC 1998 An Application of the BGP Community Attribute in Multi-home

Routing

Протокол BGP• BGP оперирует автономными системами;• Содержит широкие возможности по

применению политик маршрутизации;• возможность работать с очень большими

таблицами маршрутизации;• единственный протокол маршрутизации в

Интернет