четверг, 14 января 2010 г.

EIGRP: basic config

В данной статья я опишу различные команды, которые нужны для базовой настройки и проверки правильности работы EIGRP.
Для включения IEGRP на маршрутизаторе используется следующая команда:
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#router eigrp ?
  <1-65535>  Autonomous system number



Соответственно, чтобы обмениваться сообщениями, все маршрутизаторы должны иметь один и тот же номер AS.
Затем необходимо определить, для каких сетей будет работать EIGRP, с помощью команд вида
Router(config-router)#network network-address [wildcard-mask]
wildcard-mask - необязательный параметр, если он не используется, то используется маска присоединённого интерфейса.
Если используются serial connection, то для правильного расчёта метрики полезно задать скорость и задержку на интерфейсе:
Router(config-if)#bandwidth ?
  <1-10000000>  Bandwidth in kilobits
  inherit       Specify that bandwidth is inherited
  receive       Specify receive-side bandwidth 
Router(config-if)#delay ?
  <1-16777215>  Throughput delay (tens of microseconds)
В качестве примера рассмотрим следущую топологию


Для того, чтобы сконфигурировать EIGRP на роутере R0 необходимо ввести следующие команды:
R0#show run | begin router
router eigrp 1
 network 10.1.1.4 0.0.0.3
 network 10.1.2.0 0.0.0.255
 no auto-summary
!
EIGRP по-умолчанию автоматически суммирует подсети в классовую сеть и рассылает её в обновлениях, поэтому , во избежание путанницы, рекомендуется вводить команду no auto-summary.

Настройка ip default-network
Для настройки маршрута по умолчанию (default route) в EIGRP используется команда ip default-network, пример применения которой для нашей топологии рассмотрен ниже
interface Loopback10
 ip address 172.30.0.1 255.255.255.252
end
!
R1#show run | section eigrp
router eigrp 1
 network 10.0.0.0
 network 172.16.0.0
 network 172.30.0.0
 no auto-summary
!
R1#show run | include default
ip default-network 172.30.0.0
!
Следует заметить, что сеть, которая указывается при вводе команды должна быть записана в классовом формате, а также должна быть доступна роутером. После ввода команд  маршрутизатор рассылает данную сеть другим маршрутизаторам, и они используют её в качестве сети по умолчанию (устанавливают gateway of last resort ведущим в эту сеть).
Таким образом, после ввода всех коман таблицы маршрутизации на роутерах R0 и R1 будут выглядить следующим образом:
R1#show ip route
!...!
Gateway of last resort is not set
!...!
 *   172.30.0.0/30 is subnetted, 1 subnets
C*      172.30.0.0 is directly connected, Loopback10
     10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
D       10.1.2.0/24 [90/2172416] via 10.1.1.5, 03:07:28, Serial1/0
                    [90/2172416] via 10.1.1.1, 03:07:28, Serial1/1
C       10.1.1.0/30 is directly connected, Serial1/1
C       10.1.1.4/30 is directly connected, Serial1/0

R0#show ip route
!...!
Gateway of last resort is 10.1.1.6 to network 172.30.0.0

     172.16.0.0/24 is subnetted, 8 subnets
D       172.16.4.0 [90/2297856] via 10.1.1.6, 03:04:03, Serial1/0
D       172.16.5.0 [90/2297856] via 10.1.1.6, 03:04:03, Serial1/0
D       172.16.6.0 [90/2297856] via 10.1.1.6, 03:04:03, Serial1/0
D       172.16.7.0 [90/2297856] via 10.1.1.6, 03:04:03, Serial1/0
D       172.16.0.0 [90/2297856] via 10.1.1.6, 03:04:03, Serial1/0
D       172.16.1.0 [90/2297856] via 10.1.1.6, 03:04:03, Serial1/0
D       172.16.2.0 [90/2297856] via 10.1.1.6, 03:04:03, Serial1/0
D       172.16.3.0 [90/2297856] via 10.1.1.6, 03:04:03, Serial1/0
     172.30.0.0/30 is subnetted, 1 subnets
D*      172.30.0.0 [90/2297856] via 10.1.1.6, 02:13:36, Serial1/0
     10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
C       10.1.2.0/24 is directly connected, FastEthernet0/0
D       10.1.1.0/30 [90/2172416] via 10.1.2.2, 03:11:23, FastEthernet0/0
C       10.1.1.4/30 is directly connected, Serial1/0
EIGRP в отличии от RIP не рассылает маршрут по умолчанию, введёный с помощью команды ip route 0.0.0.0 0.0.0.0, однако, если если в конфигурацию EIGRP добавляется команда network 0.0.0.0, маршрут будет рассылаться с помощью команды ip route 0.0.0.0 0.0.0.0 interface (но не ip route 0.0.0.0 0.0.0.0 address  или ip default network).
Например:
R1(config)#no ip default-network 172.30.0.0
R1(config)#ip route 0.0.0.0 0.0.0.0 lo 10
R1(config)#router eigrp 1
R1(config-router)#network 0.0.0.0

R1#show ip route
!...!
Gateway of last resort is 0.0.0.0 to network 0.0.0.0

     172.16.0.0/24 is subnetted, 8 subnets
C       172.16.4.0 is directly connected, Loopback4
C       172.16.5.0 is directly connected, Loopback5
C       172.16.6.0 is directly connected, Loopback6
C       172.16.7.0 is directly connected, Loopback7
C       172.16.0.0 is directly connected, Loopback0
C       172.16.1.0 is directly connected, Loopback1
C       172.16.2.0 is directly connected, Loopback2
C       172.16.3.0 is directly connected, Loopback3
     172.30.0.0/30 is subnetted, 1 subnets
C       172.30.0.0 is directly connected, Loopback10
     10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
D       10.1.2.0/24 [90/2172416] via 10.1.1.5, 06:42:46, Serial1/0
                    [90/2172416] via 10.1.1.1, 06:42:46, Serial1/1
C       10.1.1.0/30 is directly connected, Serial1/1
C       10.1.1.4/30 is directly connected, Serial1/0
S*   0.0.0.0/0 is directly connected, Loopback10

R0#show ip route
!...!
Gateway of last resort is 10.1.1.6 to network 172.30.0.0

     172.16.0.0/24 is subnetted, 8 subnets
D       172.16.4.0 [90/2297856] via 10.1.1.6, 06:35:29, Serial1/0
D       172.16.5.0 [90/2297856] via 10.1.1.6, 06:35:29, Serial1/0
D       172.16.6.0 [90/2297856] via 10.1.1.6, 06:35:29, Serial1/0
D       172.16.7.0 [90/2297856] via 10.1.1.6, 06:35:29, Serial1/0
D       172.16.0.0 [90/2297856] via 10.1.1.6, 06:35:29, Serial1/0
D       172.16.1.0 [90/2297856] via 10.1.1.6, 06:35:29, Serial1/0
D       172.16.2.0 [90/2297856] via 10.1.1.6, 06:35:29, Serial1/0
D       172.16.3.0 [90/2297856] via 10.1.1.6, 06:35:29, Serial1/0
     172.30.0.0/30 is subnetted, 1 subnets
D       172.30.0.0 [90/2297856] via 10.1.1.6, 00:00:15, Serial1/0
     10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
C       10.1.2.0/24 is directly connected, FastEthernet0/0
D       10.1.1.0/30 [90/2172416] via 10.1.2.2, 06:42:49, FastEthernet0/0
C       10.1.1.4/30 is directly connected, Serial1/0
D*   0.0.0.0/0 [90/2297856] via 10.1.1.6, 00:01:08, Serial1/0

Проверка настроек.
Для тестирования работы EIGRP существует ряд команд. Первой рассмотрим команду show ip eigrp neighbors
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 1
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
1   10.1.1.1                Se1/1             11 06:47:41   87   522  0  122
0   10.1.1.5                Se1/0             13 06:48:35   99   594  0  122

где
H (handle) - номер, используемый IOS для идентификации neighbora
Address - IP-адрес соседа
Interface - локальный интерфейс роутера, через который доступен сосед
Hold Time - максимальное время в секундах, в течение которого маршрутизатор ждёт какое-либо EIGRP-сообщение от соседа,  если не получает его, то маршрут становится unavailable
Uptime
SRTT (smoothed round trip time) - среднее время в миллисекундах, прошедшее с момента послания EIGRP-пакета к соседу до момента подтверждения от него
RTO (retransmission timeout) - среднее время в мс, которое роутер ждёт подтверждения от соседа перед передачей reliable packet из очереди передачи (retransmition queue) к соседу
Queue count - число пакетов в очереди, ждущих передачи. Если это число постоянно больше 0 - скорее всего есть какая-то проблема.
Seq Num - sequence number последнего сообщения update, query или reply, полученного от соседа.


Следущая команда, которую можно использовать - sh ip protocols
R1#sh ip protocols
Routing Protocol is "eigrp 1"
  Outgoing update filter list for all interfaces is not set
  Incoming update filter list for all interfaces is not set
  Default networks flagged in outgoing updates
  Default networks accepted from incoming updates
  EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0
  EIGRP maximum hopcount 100
  EIGRP maximum metric variance 1
  Redistributing: eigrp 1
  EIGRP NSF-aware route hold timer is 240s
  Automatic network summarization is not in effect
  Maximum path: 4 !число сетей между которыми происходит былынсировка нагрузки
  Routing for Networks:
    10.0.0.0 
    172.16.0.0/24
    172.30.0.0
    0.0.0.0
  Routing Information Sources:
    Gateway         Distance      Last Update
    (this router)         90      00:10:41
    10.1.1.1              90      00:03:23
    10.1.1.5              90      00:03:23
  Distance: internal 90 external 170
Для проверки работы интерфесов, учавствующих в работе EIGRP служит команда sh ip eigrp interfaces

R1#show ip eigrp interfaces
IP-EIGRP interfaces for process 1

                        Xmit Queue   Mean   Pacing Time   Multicast    Pending
Interface        Peers  Un/Reliable  SRTT   Un/Reliable   Flow Timer   Routes
Lo0                0        0/0         0       0/1            0           0
Lo1                0        0/0         0       0/1            0           0
Lo2                0        0/0         0       0/1            0           0
Lo3                0        0/0         0       0/1            0           0
Lo4                0        0/0         0       0/1            0           0
Lo5                0        0/0         0       0/1            0           0
Lo6                0        0/0         0       0/1            0           0
Lo7                0        0/0         0       0/1            0           0
Se1/0              1        0/0       103       0/15         427           0
Se1/1              1        0/0        82       0/15         327           0
Lo10               0        0/0         0       0/1            0           0
Lo11               0        0/0         0       0/1            0           0


где
Interface - локальный интерфейс
Peers - число непосредственно подключённых соседей IEGRP
Xmit Queue Un/Reliable - число пакетов, остающихся в Unreliable и Reliable очередях передачи
Mean SRTT - mean SRTT интервал в мс
Pacing Time Un/Reliable - используется для того, чтобы определить, когда пакет должен быть послан через интерфейс
Multicast Flow Timer - максимальное число секунд, в течение которых роутер пошлёт multicast EIGRP packet
Pending Routes - число маршрутов в пакетах в очереди передачи, ждущих посылки

Слудующей важной командой, позволяющей просмотреть topology table на маршрутизаторе является show ip eigrp topology
R0#show ip eigrp topology 
IP-EIGRP Topology Table for AS(1)/ID(10.1.2.1)


Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status 


P 0.0.0.0/0, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 10.1.2.0/24, 1 successors, FD is 28160
        via Connected, FastEthernet0/0
P 10.1.1.0/30, 1 successors, FD is 2172416
        via 10.1.2.2 (2172416/2169856), FastEthernet0/0
        via 10.1.1.6 (2681856/2169856), Serial1/0
P 10.1.1.4/30, 1 successors, FD is 2169856
        via Connected, Serial1/0
P 172.30.0.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 172.16.4.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 172.16.5.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 172.16.6.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 172.16.7.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 172.16.0.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 172.16.1.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 172.16.2.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0
P 172.16.3.0/24, 1 successors, FD is 2297856
        via 10.1.1.6 (2297856/128256), Serial1/0





EIGRP ID - самый большой ip-адрес на активном интерфейсе роутера
P (Passive) - нормальное состояние для стабильной сети
A (Active) - сеть недоступна и не устанавливается в таблицу маршрутизации
U (Update) - данный код появляется, когда сеть должна быть обновлена или если маршрутизатор ждёт подтверждения для Update packet
Q (Query)
R (Reply) - появляется если маршрутизатор генерирует reply для данной сети или ждёт подтверждения на reply packet
SIA (Stuck-in-Active) - этот код означает, что существует проблема сходимости для данной сети

Для отображения различной информации о пакетах EIGRP служит команда show ip eigrp traffic
R1#show ip eigrp traffic 
IP-EIGRP Traffic Statistics for AS 1
  Hellos sent/received: 3830/3823
  Updates sent/received: 20/15
  Queries sent/received: 1/2
  Replies sent/received: 2/2
  Acks sent/received: 14/16
  SIA-Queries sent/received: 0/0
  SIA-Replies sent/received: 0/0
  Hello Process ID: 164
  PDM Process ID: 138
  IP Socket queue:   0/2000/8/0 (current/max/highest/drops)
  Eigrp input queue: 0/2000/8/0 (current/max/highest/drops)
 

По идее, правильной последовательностью команд для troubleshooting'a будет следующая:
  • show ip eigrp interfaces
  • show ip protocols
  • show ip eigrp neighbors
  • show ip eigrp topology
  • show ip route

Комментариев нет:

Отправить комментарий