2. Что такое BGP
BGP – протокол маршрутизации.
Основные свойства:
• Distance-vector протокол;
• BGP оперирует автономными системами;
• Содержит богатые возможности по применению политик
маршрутизации;
• возможность работать с очень большими таблицами маршрутизации;
• единственный протокол маршрутизации в Интернет
3. Содержание
• принципы работы протокола, фильтрации и выбору маршрутов;
• работа протокола в транзитной автономной системе;
• масштабирование BGP-сетей с использованием Route-Reflector's и
конфедераций;
• использование атрибутов, таких как community, AS-PATH, MED, local pref
для реализации политики
4. Принципы работы протокола BGP
• Distance-vector протокол
• Надежный транспорт для обмена маршрутными обновлениями
• Автономная система (AS) – основной элемент работы протокола
• Каждый маршрут содержит большое количество атрибутов
• Все возможные маршруты хранятся в таблице BGP – BGP Table
• Наполнение BGP Table происходит благодаря обновлениям от
соседей – neighbors
• Peer – транспортный линк между соседями
• iBGP и eBGP – различие между работой внутри AS и между AS
• Full View, Partial View, Default Route
5. Full View
router#show ip bgp summary
BGP router identifier 1.1.1.1, local AS number 1
BGP table version is 27709432, main routing table version 27709432
281470 network entries using 32931990 bytes of memory
6. Атрибуты маршрутов BGP
Фильтрация может производится по любому из атрибутов
• AS-Path – «длина» маршрута к префиксу назначения;
• Local preference – предпочтительный маршрут для исходящего трафика
AS;
• MED – предпочтительный маршрут для входящего трафика AS;
• Community – группировка маршрутов;
• Weight - предпочтительный маршрут для исходящего трафика
маршрутизатора;
• Origin – откуда появился маршрут;
• Next-hop – адрес маршрутизатора, способного передать пакеты префиксу
назначения
7. Атрибуты BGP пример
router#show ip bgp 3.0.0.0
BGP routing table entry for 3.0.0.0/8, version 27694823
Paths: (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
9. Выбор маршрута
Маршрутизатор выбирает один маршрут из нескольких с
одним и тем же префиксом сети на основе:
• Наибольший Weight
• Наибольший LocalPref
• Маршруты созданные на маршрутизаторе NextHop=0.0.0.0
• Длина пути AS-Path
• Происхождение маршрута IGP>EGP>Incomplete
• Наименьший MED
• Маршруты от eBGP peers
13. Политики маршрутизации
Атрибуты BGP помогают гибко управлять движением
трафика внутри и между автономными системами.
Multihoming single ISP – несколько подключений к одному
сервис провайдеру
Multihoming multiple ISP – несколько подключений к
нескольким сервис провайдерам
19. Документы
• 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
20. Протокол BGP
• BGP оперирует автономными системами;
• Содержит широкие возможности по
применению политик маршрутизации;
• возможность работать с очень большими
таблицами маршрутизации;
• единственный протокол маршрутизации в
Интернет