User Tools

Site Tools


tssltd:настройка_bgp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
tssltd:настройка_bgp [2023/10/09 18:39] n.ganenkovtssltd:настройка_bgp [2023/12/25 16:48] (current) – Переделано под frr n.ganenkov
Line 1: Line 1:
 [[tssltd:общие_настройки|Вернуться к оглавлению]] [[tssltd:общие_настройки|Вернуться к оглавлению]]
  
-==== Настройка BGP ====+===== Настройка BGP ===== 
 + 
 +==== Включение протокола BGP ====
  
 <WRAP indent> <WRAP indent>
  
-Для настройки протокола динамической маршрутизации BGP необходимо подключиться к устройству по протоколу sshДля перехода в папку с настройками необходимо выполнить команду «**cd /media/storage/overlay/quagga**». В папке находится файл с настройками протокола динамической маршрутизации BGP. Для изменения настроек протокола динамической маршрутизации RIP необходимо выполнить команду «nano bgpd.conf» (см. рисунок 1).  +Для включения дистанционно-векторного протокола динамической маршрутизации BGP необходимо внести изменения в конфигурационный файл «**daemons**». Для редактирования конфигурационного файла необходимо перейти в папку назначения с помощью команды «**cd /media/storage/overlay/frr/**» и выполнить команду «**nano daemons**». В конфигурационном файле необходимо для протокола BGP задать значение параметра «**yes**» (__//изобр7.f.1//__). После внесения изменений в конфигурационный файл «**daemons**» необходимо перезапустить процесс динамической маршрутизации с помощью команды «**/etc/init.d/S50frr restart**». 
 + 
 +<WRAP center round box 100%> 
 +{{ :tssltd:bgp.png |Включение протокола BGP}}\\ 
 + 
 +__//Изобр. 7.e.1. Включение протокола BGP//__ 
 +</WRAP> 
 + 
 +</WRAP> 
 + 
 +==== Базовая настройка протокола BGP ==== 
 + 
 +<WRAP indent> 
 + 
 +Для настройки протокола динамической маршрутизации **BGP (англ. Border Gateway Protocol)** необходимо подключиться к устройству по протоколу ssh и выполнить команду «**vtysh**» для перехода в режим интерпретатора. 
 +Далее необходимо необходимо перейти в режим конфигурирования с помощью команду «**configure terminal**» и выполнить команду для входа в режим конфигурирования протокола динамической маршрутизации BGP «**router bgp [AS]**», где* **AS** - номер автономной системы(1-65535, номера автономных систем должны быть разными на всех маршрутизаторах, которые должны обмениваться информацией). 
 + 
 +Для задания идентификатора маршрутизатора BGP выполняется команда «**bgp router-id A.B.C.D**». Для подключения интерфейсов с адресами, совпадающими с необходимой сетью, выполняется команда «**network [NETWORK]**» (адрес необходимой сети).  
 +<WRAP center round important 100%> 
 +Для анонсирования локальных сетей необходимо добавить команду «**no bgp ebgp-requires-policy**». 
 +</WRAP> 
 + 
 +Для получения справки по командам для заданного меню интерпретатора необходимо выполнить команду «**shift+?**». Во всех разделах работает режим дополнения команды с помощью клавиши «**tab**». Для отмены команды необходимо поставить ключевую частицу «**no**» перед командой. Для выхода в предыдущее меню необходимо выполнить команду «**exit**». 
 +После задания конфигурации в терминальном режиме необходимо сохранить настройки. Для сохранения настроек необходимо выполнить команду «**write**» в основном меню конфигурацииПри выполнении команду «**write**» вся конфигурация записывается в конфигурационный файл «**/media/storage/overlay/frr/frr.conf**». После внесения изменений необходимо перезапустить процесс с помощью команды «**/etc/init.d/S50frr restart**». 
 + 
 +<code> 
 +BGP 1# con t 
 +BGP 1(config)# router bgp 1 
 +BGP 1(config-router)# bgp router-id 10.0.0.1 
 +BGP 1(config-router)# neighbor 10.0.0.2 remote-as 2 
 +BGP 1(config-router)# network 10.0.1.0/24 
 +BGP 1(config-router)# no bgp ebgp-requires-policy 
 +BGP 1(config-router)# ex 
 +BGP 1(config)# ex 
 +BGP 1# write 
 +Note: this version of vtysh never writes vtysh.conf 
 +Building Configuration... 
 +Integrated configuration saved to /etc/frr/frr.conf 
 +[OK] 
 +BGP 1# ex 
 +# /etc/init.d/S50frr restart 
 +Stopping frr: Stopped watchfrr 
 +Stopped bgpd 
 +Stopped staticd 
 +Stopped zebra 
 +OK 
 +Starting frr: Starting watchfrr with command: '  /usr/sbin/watchfrr  -d  -F traditional   zebra eigrpd staticd' 
 +Started watchfrr 
 +OK 
 +
 +</code> 
 + 
 +</WRAP> 
 + 
 +==== Просмотр информации о BGP ==== 
 + 
 +<WRAP indent> 
 + 
 +Для просмотра текущего статуса bgp необходимо ввести команду «**show ip bgp**». 
 + 
 +<code> 
 +BGP 1# sh ip bgp 
 +BGP table version is 4, local router ID is 10.0.0.1, vrf id 0 
 +Default local pref 100, local AS 1 
 +Status codes:  s suppressed, d damped, h history, * valid, > best, = multipath, 
 +               i internal, r RIB-failure, S Stale, R Removed 
 +Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self 
 +Origin codes:  i - IGP, e - EGP, ? - incomplete 
 +RPKI validation codes: V valid, I invalid, N Not found 
 + 
 +    Network          Next Hop            Metric LocPrf Weight Path 
 + *> 10.0.1.0/24      0.0.0.0                  0         32768 i 
 + *> 10.0.2.0/24      10.0.0.2                             0 2 i 
 + 
 +Displayed  2 routes and 2 total paths 
 +</code> 
 + 
 +Для просмотра списка соседей, которые были установлены в bgp, необходимо ввести команду «**show ip bgp neighbors**». 
 + 
 +<code> 
 +BGP 1# sh ip bgp neighbors 
 +BGP neighbor is 10.0.0.2, remote AS 2, local AS 1, external link 
 +  Local Role: undefined 
 +  Remote Role: undefined 
 +Hostname: BGP 2 
 +  BGP version 4, remote router ID 10.0.0.2, local router ID 10.0.0.1 
 +  BGP state = Established, up for 01:01:21 
 +  Last read 00:00:21, Last write 00:00:21 
 +  Hold time is 180 seconds, keepalive interval is 60 seconds 
 +  Configured hold time is 180 seconds, keepalive interval is 60 seconds 
 +  Configured conditional advertisements interval is 60 seconds 
 +  Neighbor capabilities: 
 +    4 Byte AS: advertised and received 
 +    Extended Message: advertised and received 
 +    AddPath: 
 +      IPv4 Unicast: RX advertised and received 
 +    Long-lived Graceful Restart: advertised and received 
 +      Address families by peer: 
 +    Route refresh: advertised and received(old & new) 
 +    Enhanced Route Refresh: advertised and received 
 +    Address Family IPv4 Unicast: advertised and received 
 +    Hostname Capability: advertised (name: BGP 1,domain name: n/a) received (name: BGP 2,domain name: n/a) 
 +    Graceful Restart Capability: advertised and received 
 +      Remote Restart timer is 120 seconds 
 +      Address families by peer: 
 +        none 
 +  Graceful restart information: 
 +    End-of-RIB send: IPv4 Unicast 
 +    End-of-RIB received: IPv4 Unicast 
 +    Local GR Mode: Helper* 
 + 
 +    Remote GR Mode: Helper 
 + 
 +    R bit: True 
 +    N bit: True 
 +    Timers: 
 +      Configured Restart Time(sec): 120 
 +      Received Restart Time(sec): 120 
 +    IPv4 Unicast: 
 +      F bit: False 
 +      End-of-RIB sent: Yes 
 +      End-of-RIB sent after update: Yes 
 +      End-of-RIB received: Yes 
 +      Timers: 
 +        Configured Stale Path Time(sec): 360 
 +  Message statistics: 
 +    Inq depth is 0 
 +    Outq depth is 0 
 +                         Sent       Rcvd 
 +    Opens:                  2          2 
 +    Notifications:          0          0 
 +    Updates:                6          6 
 +    Keepalives:            63         63 
 +    Route Refresh:          0          0 
 +    Capability:                      0 
 +    Total:                 71         71 
 +  Minimum time between advertisement runs is 0 seconds
  
-В файл «bgpd.conf» необходимо ввести следующую информацию:  + For address familyIPv4 Unicast 
-  password – zebra,  +  Update group 2subgroup 2 
-  router - bgp, neighbor 10.10.1.1 remote-as 50,  +  Packet Queue length 0 
-  network – 192.168.1.0/24, redistribute – kernel,  +  Community attribute sent to this neighbor(all) 
-  log file - /media/storage/logs/quagga/bgpd.log. +  1 accepted prefixes
  
-Команда «router bgp 8381» включает протокол динамической маршрутизации BGP для автономной системы 8381. Команда neighbor 10.10.1.1 remote-as 50 задает ip и номер автономной системы соседнего маршрутизаторас которым необходимо установить состояние соседстваКоманда network – 192.168.1.0/24 включает прием/отправку обновлений маршрутной информации и анонсирование подсети 192.168.1.0/24. Команда «redistribute kernel» сообщает протоколу динамической маршрутизации BGP, что маршруты, которые находятся в ядре системы, необходимо передать в процесс динамической маршрутизации BGP. Команда «log file /media/storage/logs/quagga/bgpd.log» задает путь, где будет сохранен файл с логами протокола динамической маршрутизации BGP.\\+  Connections established 2; dropped 1 
 +  Last reset 01:01:24,  No AFI/SAFI activated for peer 
 +  External BGP neighbor may be up to 1 hops away. 
 +Local host: 10.0.0.1, Local port: 179 
 +Foreign host: 10.0.0.2, Foreign port: 54544 
 +Nexthop: 10.0.0.1 
 +Nexthop global: fe80::a00:27ff:fe4a:d97f 
 +Nexthop local: fe80::a00:27ff:fe4a:d97f 
 +BGP connection: shared network 
 +BGP Connect Retry Timer in Seconds: 120 
 +Estimated round trip time: 0 ms 
 +Read thread: on  Write thread: on  FD used: 22 
 +</code>
  
-{{ :tssltd:7.png |}} +Для просмотра списка маршрутов, которые были получены через bgp, необходимо ввести команду «**show ip route bgp**».
-Рисунок 1 – Команда «nano bgpd.conf»\\  +
  
-Для сохранения настроек необходимо нажать комбинацию клавиш «Ctrl + X»на вопрос о сохранении изменения ответь «Yes» и нажать на клавишу «Enter». Проверитьчто настройки сохранены можно с помощью команды «cat bgpd.conf».\\+<code> 
 +BGP 1# sh ip route bgp 
 +Codes: K - kernel routeC - connectedS - static, R - RIP, 
 +       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, T - Table, 
 +       v - VNC, V - VNC-Direct, A - Babel, F - PBR, 
 +       f - OpenFabric, 
 +       > - selected route, * - FIB route, q - queued, r - rejected, b - backup 
 +       t - trapped, o - offload failure
  
-После сохранения настроек необходимо запустить протокол динамической маршрутизации BGP с помощью команды «/etc/init.d/S93bgpd start»Протокол динамической маршрутизации BGP необходимо запустить только при создании файла с конфигурациейПри наличии файла с конфигурацией протокол динамической маршрутизации BGP запускается автоматически при загрузке устройства. Для проверкичто протокол динамической маршрутизации BGP запущен необходимо ввести команду «ps | grep bgp».+B>* 10.0.2.0/24 [20/0] via 10.0.0.2eth2, weight 1, 01:04:30 
 +</code>
  
 </WRAP> </WRAP>
tssltd/настройка_bgp.1696865987.txt.gz · Last modified: 2023/10/09 18:39 by n.ganenkov

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki