Сергей Канищев Использование протокола 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 View router#show ip bgp summary BGP router identifier , local AS number 1 BGP table version is , main routing table version network entries using bytes of memory
Фильтрация может производится по любому из атрибутов AS-Path – «длина» маршрута к префиксу назначения; Local preference – предпочтительный маршрут для исходящего трафика AS; MED – предпочтительный маршрут для входящего трафика AS; Community – группировка маршрутов; Weight - предпочтительный маршрут для исходящего трафика маршрутизатора; Origin – откуда появился маршрут; Next-hop – адрес маршрутизатора, способного передать пакеты префиксу назначения Атрибуты маршрутов BGP
router#show ip bgp BGP routing table entry for /8, version Paths: (1 available, best #1) Not advertised to any peer , (received & used) from ( ) Origin IGP, localpref 100, valid, external, best Community: Атрибуты BGP пример
iBGP и eBGP
Выбор маршрута Маршрутизатор выбирает один маршрут из нескольких с одним и тем же префиксом сети на основе: Наибольший Weight Наибольший LocalPref Маршруты созданные на маршрутизаторе NextHop= Длина пути AS-Path Происхождение маршрута IGP>EGP>Incomplete Наименьший MED Маршруты от eBGP peers
Транзитная 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 1403 RFC 4271 A Border Gateway Protocol 4 (BGP-4) RFC 4271 RFC 1772 Application of the Border Gateway Protocol v4 in the Internet RFC 1772 RFC 1773 Experience with the BGP-4 Protocol RFC 1773 RFC 4274 BGP-4 Protocol Analysis RFC 4274 RFC 1863 A BGP4/IDRP Route Server alternative to a full mesh routing RFC 1863 RFC 1997 BGP Communities Attribute RFC 1997 RFC 1998 An Application of the BGP Community Attribute in Multi-home Routing RFC 1998
Протокол BGP BGP оперирует автономными системами; Содержит широкие возможности по применению политик маршрутизации; возможность работать с очень большими таблицами маршрутизации; единственный протокол маршрутизации в Интернет