Eigrp stub leak map

Packet Tracer EIGRP Configuration

EIGRP (Enhanced Interior Gateway Routing Protocol), is a Cisco Proprietary Hybrid Routing Protocol. The configuration of EIGRP is similar to other Routing Protocols. In this example, we will configure EIGRP on Packet Tracer with Cisco Routers..

With this EIGRP Config, we will learn important Cisco EIGRP Commands on Cisco Packet Tracer. For our EIGRP Config Example, we will use the below topology consist of four routers and four PCs on Packet Tracer.



EIGRP Configuration Topology

 

You can DOWNLOAD the Cisco Packet Tracer example with .pkt format at the End of This Lesson.

You can also DOWNLOAD all the Packet Tracer examples with .pkt format in Packet Tracer Labs section.

IP Configurations For EIGRP Configuration

For any Packet Tracer Configuration Exmaple, firstly we should configure IP addresses. So, in this EIGRP Configuration, let’s firtly configure IP addresses of  the routers and PCs. You can find these ip addresses below:

PC0: 192.168.1.1 255.255.255.0 GW:192.168.1.2PC1: 192.168.2.1 255.255.255.0 GW:192.168.2.2PC2: 192.168.3.1 255.255.255.0 GW:192.168.3.2PC3: 192.168.4.1 255.255.255.0 GW:192.168.4.2

We will start our EIGRP Packet Tracer Configuration with Router 0 and we will continue with Router1, Router2 and Router3 orderly. Let’s start!

Router0(config)# interface FastEthernet0/0
Router0(config-if)# ip address 192.168.1.2 255.255.255.0
Router0(config-if)# no shutdown
Router0(config-if)# exit
Router0(config)# interface FastEthernet4/0
Router0(config-if)# ip address 10.0.0.1 255.255.255.0
Router0(config-if)# no shutdown
Router0(config-if)# exit
Router0(config)# interface FastEthernet5/0
Router0(config-if)# ip address 20.0.0.1 255.255.255.0
Router0(config-if)# no shutdown
Router0(config-if)# end
Router0# copy running-config startup-config
Router1(config)# interface FastEthernet0/0
Router1(config-if)# ip address 192.168.2.2 255.255.255.0
Router1(config-if)# no shutdown
Router1(config-if)# exit
Router1(config)# interface FastEthernet4/0
Router1(config-if)# ip address 10.0.0.2 255.255.255.0
Router1(config-if)# no shutdown
Router1(config-if)# exit
Router1(config)# interface FastEthernet5/0
Router1(config-if)# ip address 30.0.0.1 255.255.255.0
Router1(config-if)# no shutdown
Router1(config-if)# end
Router1# copy running-config startup-config
Router2(config)# interface FastEthernet0/0
Router2(config-if)# ip address 192.168.3.2 255.255.255.0
Router2(config-if)# no shutdown
Router2(config-if)# exit
Router2(config)# interface FastEthernet4/0
Router2(config-if)# ip address 40.0.0.1 255.255.255.0
Router2(config-if)# no shutdown
Router2(config-if)# exit
Router2(config)# interface FastEthernet5/0
Router2(config-if)# ip address 20.0.0.2 255.255.255.0
Router2(config-if)# no shutdown
Router2(config-if)# end
Router2# copy running-config startup-config
Router3(config)# interface FastEthernet0/0
Router3(config-if)# ip address 192.168.4.2 255.255.255.0
Router3(config-if)# no shutdown
Router3(config-if)# exit
Router3(config)# interface FastEthernet4/0
Router3(config-if)# ip address 40.0.0.2 255.255.255.0
Router3(config-if)# no shutdown
Router3(config-if)# exit
Router3(config)# interface FastEthernet5/0
Router3(config-if)# ip address 30.0.0.2 255.255.255.0
Router3(config-if)# no shutdown
Router3(config-if)# end
Router3# copy running-config startup-config

EIGRP Configuration on Routers

For EIGRP Configuration, we will use Autonomous System Number. We will use this number with “router eigrp” command. After this command, we will be under router configuration mode. We will add networks that run EIGRP one by one. Lastly we will add “no auto-summary” command to avoid automatic summarization on routing table.

Firstly, let’s start our EIGRP Config with Router0 and then configure EIGRP on the other Routers.

Here, our EIGRP Autonomous number will be 100. And for Router0, 192.168.1.0, 10.0.0.0, 20.0.0.0 network  will be added under this EIGRP process. These are the directly connected networks to Router0.

Router0(config)# router eigrp 100
Router0(config-router)# network 192.168.1.0
Router0(config-router)# network 10.0.0.0
Router0(config-router)# network 20.0.0.0
Router0(config-router)# no auto-summary
Router0(config-router)# end
Router0# copy running-config startup-config

The similar configuration will be done on Router1 also. Here, only the networks will be changed. The direclty connected networks to Router1 will be added.

Router1(config)# router eigrp 100
Router1(config-router)# network 192.168.2.0
Router1(config-router)# network 10.0.0.0
Router1(config-router)# network 30.0.0.0
Router1(config-router)# no auto-summary
Router1(config-router)# end
Router1# copy running-config startup-config

For Router2 and Router3 the similar Cisco EIGRP Configuration will be done. Only ne added networks will be changed. Because each router has different directly connected networks.

Router2(config)# router eigrp 100
Router2(config-router)# network 192.168.3.0
Router2(config-router)# network 20.0.0.0
Router2(config-router)# network 40.0.0.0
Router2(config-router)# no auto-summary
Router2(config-router)# end
Router2# copy running-config startup-config
Router3(config)# router eigrp 100
Router3(config-router)# network 192.168.4.0
Router3(config-router)# network 30.0.0.0
Router3(config-router)# network 40.0.0.0
Router3(config-router)# no auto-summary
Router3(config-router)# end
Router3# copy running-config startup-config

среда, января 04, 2017

Егор

Пару слов о EIGRP

Добрый день уважаемые читатели! Поздравляю Вас всех с уже наступившим Новым 2017 годом! Желаю вам всем счастья, а главное крепкой и дружной семьи. А у нас сегодня тоже небольшой праздник, сегодня у нас 100-ая статья в блоге) Так что прошу сильно за нее не ругать. И так сегодня немного пообщаемся о протоколе EIGRP.

И так,  начнем с того, что EIGRP — это логичное продолжение протокола IGRP, о котором, мы с вами, уже немного поговорили. Об этом можно судить хотя бы из расшифровки аббревиатуры данного протокола EIGRP  — Enhanced Interior Gateway Routing Protocol, ну или если по нашему, то Усовершенствованный внутренний протокол маршрутизации шлюзов, ну или если совсем по простому, то улучшенный IGRP. EIGRP, так же как и его предшественник, является разработкой компании Cisco Systems. И является усовершенствованным протоколомдистанционной-векторной маршрутизации (Да, да именно дистанционно-векторным, а не link-state, как об этом пишут во многих статьях). Как следствие в своей работе EIGRP использует некоторую метрику, которая является композитной, и по своей структуре напоминает метрику протокола IGRP (О этой метрике более подробно мы поговорим в следующих статьях). 

Работа протокола EIGRP включает в себя три этапа: поиск соседей, обмен топологической информацией, выбор оптимальных маршрутов. После выполнения всех трех этапов, на маршрутизаторе, на котором функционирует EIGRP, будет содержаться три таблицы: таблица соседей по протоколу EIGRP, таблица топологий (полученных от соседних маршрутизаторов), ну и самая главная таблица — таблица маршрутизации.

И так первым делом, маршрутизаторы EIGRP выполняют поиск соседей. Поиск соседей выполняется путем рассылки Hello сообщений на multicast адрес 224.0.0.10. Два маршрутизатора считаются EIGRP соседями если:

Далее происходит обмен топологической информацией. Топологическая информация рассылается путем отправки сообщений update messages. Данные сообщения рассылаются при помощи протокола  RTP (Reliable Transport Protocol). При помощи данных сообщений отправляются сообщения о изменении в маршрутной информации. Такие сообщения содержат в себе или полные данные (информация обо всех маршрутах известных устройству) об изменении маршрутной информации, или частичные (информация только об изменившихся маршрутах). Полные данные отсылаются в момент инициализации процесса EIGRP или же при обнаружении нового соседа, а частичные данные в процессе обычной работы.

Анализирую топологическую информация протокол EIGRP строит таблицу маршрутизации. Протокол EIGRP рассчитывает метрики для всех маршрутов ко всем подсетям. Маршрут с минимальной метрикой до какой-либо подсети называется оптимальным и именно он попадает в таблицу маршрутизации устройства. Обычно к некоторой сети ведет несколько маршрутов, но они имеет большую метрику, среди таких маршрутов EIGRP выбирает резервный маршрут, и в случае пропадания основного канала, запускает передачу по этому резервному маршруту. 

На сегодня это все. Конечно это было много воды. Но дальше разберем конкретные примеры и будет немного понятнее) 

Опубликовано в: Маршрутизаторы, Cisco

[править] CEF epoch

В FIB и adjacency table есть понятие версии, которая называется epoch.
Диапазон значений epoch от 0 до 255.

Значение epoch увеличивается, при инициации перестроения таблицы. Это можно сделать вручную, очистив информацию CEF.

На практике epoch используется, например, при переключении между supervisor engine в технологии NSF:

  1. Во время переключения, в таблицах CEF увеличивается значение epoch.
  2. После того как протоколы маршрутизации обновили информацию в RIB, соответственно обновляются и записи в таблицах CEF. Обновленным записям назначается новое значение epoch.
  3. После завершения обновления, все записи в FIB и adjacency table, у которых значение epoch меньше текущего, удаляются.

Просмотр значения epoch для FIB

Например, текущее значение epoch равно 0:

R3#sh ip cef epoch 
VRF: Default
 Database epoch:        0 (28 entries at this epoch)

При корректной работе, значение epoch для всех префиксов должно быть равным этому глобальному значению. Отображение значения epoch для конкретного префикса на примере маршрута по умолчанию:

R3#sh ip cef 0.0.0.0 0.0.0.0 detail 
0.0.0.0/0, epoch 0, flags default route
  recursive via 70.1.1.2
    attached to Ethernet0/0

Когда в FIB добавляется новая запись, то значение epoch для нее устанавливается равным текущему глобальному значению. То есть, значение epoch не увеличивается, когда добавляется какой-то префикс в FIB:

R3#sh ip cef 200.0.0.0 255.255.255.0
%Prefix not found

R3(config)#ip route 200.0.0.0 255.255.255.0 10.0.12.10

R3#sh ip cef 200.0.0.0 255.255.255.0 detail 
200.0.0.0/24, epoch 0
  recursive via 10.0.12.10
    recursive via 10.0.12.0/24
      attached to Ethernet0/2

Обновление значения epoch для FIB

С помощью команды clear cef table ipv4 можно вручную обновить FIB и, соответственно, изменится значение epoch(в некоторых IOS также может быть команда clear ip cef epoch full):

R3#sh ip cef epoch 
VRF: Default
 Database epoch:        0 (30 entries at this epoch)

R3#clear cef table ipv4

R3#sh ip cef epoch     
VRF: Default
 Database epoch:        1 (30 entries at this epoch)

Просмотр значения epoch для adjacency table

Суммарная информация об adjacency table отображает и значение epoch:

R3#sh adjacency summary 
Adjacency table has 5 adjacencies:
  each adjacency consumes 292 bytes (0 bytes platform extension)
  4 complete adjacencies
  1 incomplete adjacency
  5 adjacencies of linktype IP
    4 complete adjacencies of linktype IP
    1 incomplete adjacency of linktype IP
    0 adjacencies with fixups of linktype IP
    4 adjacencies with IP redirect of linktype IP
    0 adjacencies post encap punt capable of linktype IP 

Adjacency database high availability:
  Database epoch:        3
  Epoch statistics:
    Epoch 2: 1 entry
    Epoch 3: 4 entries 

Adjacency manager summary event processing:
 Summary events epoch is 0
 Summary events queue contains 0 events (high water mark 2 events)

В текущей таблице adjacency есть 4 записи со значением epoch 3, которое соответствует глобальной версии таблицы. И одна запись со значением 2.

Также в суммарной информации видно, что одна запись в состоянии incomplete: 1 incomplete adjacency. Посмотрим более подробную информацию о записях в таблице adjacency:

R3#sh adjacency detail  
Protocol Interface                 Address
IP       Ethernet0/0               70.1.1.2(10)
                                  0 packets, 0 bytes
                                  epoch 3
                                  sourced in sev-epoch 0
                                  Encap length 14
                                  AABBCC006800AABBCC0067000800
                                  ARP
IP       Ethernet0/1               10.0.13.2(13)
                                  0 packets, 0 bytes
                                  epoch 3
                                  sourced in sev-epoch 0
                                  Encap length 14
                                  AABBCC006510AABBCC0067100800
                                  ARP
IP       Ethernet0/2               10.0.12.2(13)
                                  0 packets, 0 bytes
                                  epoch 3
                                  sourced in sev-epoch 0
                                  Encap length 14
                                  AABBCC006610AABBCC0067200800
                                  ARP
IP       Ethernet0/2               10.0.12.10(7) (incomplete)
                                  0 packets, 0 bytes
                                  epoch 2
                                  sourced in sev-epoch 0
                                  punt (rate-limited) packets
                                  no src set
IP       NVI0                      point2point(2)
                                  0 packets, 0 bytes
                                  epoch 3
                                  sourced in sev-epoch 0
                                  Encap length 14
                                  4141414142424242434343434444
                                  P2P-ADJ

В более подробном выводе можно увидеть значение epoch для каждой записи в adjacency table. А также теперь мы видим у какой записи значение epoch 2:

IP       Ethernet0/2               10.0.12.10(7) (incomplete)
                                  0 packets, 0 bytes
                                  epoch 2
                                  sourced in sev-epoch 0
                                  punt (rate-limited) packets
                                  no src set

Эта запись находится в состоянии incomplete, так как не известно какой MAC-адрес соответствует next-hop 10.0.12.10.

Обновление значения epoch для adjacency table

R3#clear adjacency 
R3#sh adjacency summary 
...
  Database epoch:        3
  Epoch statistics:
    Epoch 2: 1 entry
    Epoch 3: 4 entries
...

R3#clear adjacency               
R3#sh adjacency summary
...
  Database epoch:        4
  Epoch statistics:
    Epoch 3: 1 entry
    Epoch 4: 4 entries
...

[править] Анализ, реагирование и отправка событий на внешний сервер

Зеркалирование трафика

Настройка источника трафика:

sw1(config)# monitor session 1 source interface fastethernet 0/10 both

Настройка получателя трафика (порт, к которому подключен анализатор трафика):

sw1(config)# monitor session 1 destination interface fastethernet 0/1

Удаленное зеркалирование (RSPAN)

Настройка удаленного зеркалирования на коммутаторе с которого отправляется трафик:

sw1(config)# monitor session 1 source interface fa 0/10
sw1(config)# monitor session 1 destination remote vlan 100 reflector-port fa 0/1

Настройка удаленного зеркалирования на коммутаторе который получает трафик:

sw1(config)# monitor session 1 source remote vlan 100 
sw1(config)# monitor session 1 destination interface fa 0/8
show monitor

NetFlow

Пример настройки NetFlow:

interface FastEthernet0/0
 ip address 192.168.20.1 255.255.255.0
 ip flow ingress
!
interface FastEthernet1/0
 ip address 192.168.1.1 255.255.255.252
 ip flow ingress
!
ip flow-export source Loopback0
ip flow-export version 5
ip flow-export destination 192.168.1.10 5000

Просмотр информации:

dyn1# sh ip cache flow 
IP packet size distribution (48 total packets):
   1-32   64   96  128  160  192  224  256  288  320  352  384  416  448  480
   .000 .895 .000 .104 .000 .000 .000 .000 .000 .000 .000 .000 .000 .000 .000

    512  544  576 1024 1536 2048 2560 3072 3584 4096 4608
   .000 .000 .000 .000 .000 .000 .000 .000 .000 .000 .000

IP Flow Switching Cache, 4456704 bytes
  2 active, 65534 inactive, 28 added
  479 ager polls, 0 flow alloc failures
  Active flows timeout in 30 minutes
  Inactive flows timeout in 15 seconds
IP Sub Flow Cache, 402056 bytes
  2 active, 16382 inactive, 22 added, 22 added to flow
  0 alloc failures, 0 force free
  1 chunk, 1 chunk added
  last clearing of statistics never
Protocol         Total    Flows   Packets Bytes  Packets Active(Sec) Idle(Sec)
--------         Flows     /Sec     /Flow  /Pkt     /Sec     /Flow     /Flow
TCP-BGP             17      0.0         1    51      0.0       0.6      15.6
ICMP                 9      0.0         1    70      0.0       3.5      15.7
Total:              26      0.0         1    57      0.0       1.6      15.7

SrcIf         SrcIPaddress    DstIf         DstIPaddress    Pr SrcP DstP  Pkts
Fa1/0         199.4.4.4       Local         199.1.1.1       06 6120 00B3     2 
Fa1/0         192.168.1.10    Local         197.1.1.1       01 0000 0303     1 

Очистить статистику:

dyn1# clear ip flow stats 

SNMP

Настройка отправки trap

Настройка сервера (NMS):

snmp-server host 192.168.1.10 version 2c xguru

Включить отправку всех traps:

snmp-server enable traps

Включить отправку traps для определенных протоколов (например для BGP и OSPF):

snmp-server enable traps bgp
snmp-server enable traps ospf

Включение traps для OSPF включает несколько их подвидов, поэтому конфигурация выглядит так:

dyn1# sh run | inc traps ospf
snmp-server enable traps ospf state-change
snmp-server enable traps ospf errors
snmp-server enable traps ospf retransmit
snmp-server enable traps ospf lsa
snmp-server enable traps ospf cisco-specific state-change nssa-trans-change
snmp-server enable traps ospf cisco-specific state-change shamlink interface-old
snmp-server enable traps ospf cisco-specific state-change shamlink neighbor
snmp-server enable traps ospf cisco-specific errors
snmp-server enable traps ospf cisco-specific retransmit
snmp-server enable traps ospf cisco-specific lsa

Embedded Event Manager (EEM)

Основная страница: Embedded Event Manager

[править] Информация о таблице CEF

router1#sh ip cef tree 
Table Default tree information:
 MTRIE/RTREE storing IPv4 addresses
 42 entries (42/0 fwd/non-fwd)
 Forwarding tree:
  Forwarding lookup routine: IPv4 mtrie 8-8-8-8 optimized
  396 inserts, 354 deletes
  8-8-8-8 stride pattern
  short mask protection enabled for <= 4 bits without process suspension
  42 leaves (1176 bytes), 26 nodes (27040 bytes)
  29872 total bytes
  leaf ops: 396 inserts, 354 deletes
  leaf ops with short mask protection: 4 inserts, 2 deletes
  per-prefix length stats: lookup off, insert off, delete off
  refcounts: 6787 leaf, 6656 node
  node pools:
   pool[C/8 bits]: 26 allocated (0 failed), 27040 bytes
 Non-Forwarding tree:
  750 inserts, 750 deletes
  0 leaves (0 bytes), 0 nodes (0 bytes)
  0 total bytes

Starting and Stopping eigrpd¶

The default configuration file name of eigrpd’s is . When
invocation eigrpd searches directory /etc/frr. If
is not there next search current directory. If an
integrated config is specified configuration is written into .

The EIGRP protocol requires interface information maintained by zebra daemon.
So running zebra is mandatory to run eigrpd. Thus minimum sequence for
running EIGRP is:

# zebra -d
# eigrpd -d

Please note that zebra must be invoked before eigrpd.

To stop eigrpd, please use ::
kill cat /var/run/eigrpd.pid

Certain signals have special meanings to eigrpd.

Signal Meaning
SIGHUP & SIGUSR1 Rotate the log file
SIGINT & SIGTERM Sweep all installed EIGRP routes and gracefully terminate

Доброго времени суток!!!

прошлом посте

  • R1>en
  • R1#conf t
  • R1(config)#hostname Router_1
  • Router_1(config)#interface serial 0/0 – заходим в настройки интерфейса
  • Router_1(config-if)#ip address 172.16.20.1 255.255.255.0 – назначаем IP — адрес
  • Router_1(config-if)#clock rate 56000
  • Router_1(config-if)#description To_Router_2
  • Router_1(config-if)#ip authentication mode eigrp 100 md5 – включаем аутентификацию MD5 пакетов EIGRP
  • Router_1(config-if)#ip authentication key-chain eigrp 100 test – назначаем ключевую последовательность «test» для аутентификации
  • Router_1(config-if)#no shutdown
  • Router_1(config-if)#interface fa 0/0
  • Router_1(config-if)#ip address 172.16.10.1 255.255.255.0
  • Router_1(config-if)#description To_host
  • Router_1(config-if)#no shutdown
  • Router_1(config-if)#exit
  • Router_1(config)#router eigrp 100 – заходим в настройки EIGRP
  • Router_1(config-router)#no auto-summary – выключаем автосуммаризацию (если она включена)
  • Router_1(config-router)#eigrp log-neighbor-changes – включаем отображение изменений в консоли между соседними роутерами EIGRP
  • Router_1(config-router)#network 172.16.0.0
  • Router_1(config-router)#exit
  • Router_1(config)#key chain test – настраиваем ключевую последовательность для аутентификации
  • Router_1(config-keychain)#key 1
  • Router_1(config-keychain-key)#key-string cisco – назначаем ключевое слово
  • Router_1(config-keychain-key)#exit
  • Router_1(config-keychain)#exit
  • Router_1(config)#exit
  • Router_1#wr
  • Router_1#
  • R2>
  • R2>en
  • R2#conf t
  • R2(config)#hostname Router_2
  • Router_2(config)#int serial 0/0
  • Router_2(config-if)#ip address 172.16.20.2 255.255.255.0
  • Router_2(config-if)#clock rate 56000
  • Router_2(config-if)#description To_Router_1
  • Router_2(config-if)#ip authentication mode eigrp 100 md5
  • Router_2(config-if)#ip authentication key-chain eigrp 100 fortest
  • Router_2(config-if)#no shutdown
  • Router_2(config-if)#exit
  • Router_2(config)#interface fa 0/0
  • Router_2(config-if)#ip address 172.16.30.1 255.255.255.0
  • Router_2(config-if)#no sh
  • Router_2(config-if)#no shutdown
  • Router_2(config-if)#exit
  • Router_2(config)#router eigrp 100
  • Router_2(config-router)#no auto-summary
  • Router_2(config-router)#eigrp log-neighbor-changes
  • Router_2(config-router)#network 172.16.0.0
  • Router_2(config-router)#exit
  • Router_2(config)#key chain fortest
  • Router_2(config-keychain)#key 1
  • Router_2(config-keychain-key)#key-string cisco
  • Router_2(config-keychain-key)#exit
  • Router_2(config-keychain)#exit
  • *Mar 1 00:39:07.875: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 172.16.20.1 (Serial0/0) is up: new adjacency – данное сообщение свидетельствует о том, что наши роутеры договорились и процесс EIGRP с аутентификацией успешно работает
  • Router_2(config-keychain)#exit
  • Router_2(config)#int fa 0/1
  • Router_2(config-if)#ip address 192.168.0.1 255.255.255.0
  • Router_2(config-if)#no sh
  • Router_2(config-if)#exit
  • Router_2(config)#exit
  • Router_2#wr
  • Router_2#

  • Router_2#
  • Router_2#conf t
  • Router_2(config)#ip route 0.0.0.0 0.0.0.0 192.168.0.2
  • Router_2(config)#router eigrp 100
  • Router_2(config-router)#redistribute static
  • Router_2(config-router)#exit
  • Router_2(config)#exit
  • Router_2#

  • Router(config-if)#bandwidth x – установка полосы пропускания, настраивается на интерфейсе и используется EIGRP в процессе вычисления метрики маршрута (не влияет на сам интерфейс);
  • Router(config-router)#metric weights tos k1 k2 k3 k4 k5 – меняет настройки коэффициентов для процесса вычисления метрики, заданные по умолчанию;
  • Router#show ip eigrp neighbors – показывает таблицу «соседей», участвующих в процессе EIGRP;
  • Router#show ip eigrp interfaces – показывает информацию по каждому интерфейсу, участвующему в EIGRP;
  • Router#show ip route eigrp – показывает таблицу маршрутизации только с маршрутами EIGRP;
  • Router#debug eigrp fsm
  • Router#debug eigrp packet
  • Router#debug eigrp neighbor
  • Router#debug ip eigrp neighbor
  • Router#debug ip eigrp notifications
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *