Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дибров М.В. Маршрутизаторы.pdf
Скачиваний:
714
Добавлен:
06.03.2016
Размер:
5.01 Mб
Скачать

RID не могут быть назначены значения 0.0.0.0 и 255.255.255.255.Самым высоким приоритетом при назначении идентификатора обладает ручная настройка, самым низким старший адрес физического интерфейса.

Однажды заданный идентификатор активен все время работы процесса маршрутизации EIGRP. Если во время работы маршрутизатора интерфейс адрес, которого используется в качестве идентификатора маршрутизатора, переходит в неактивное состояние, идентификатор маршрутизатора не изменяется. Однако при использовании адресов физических интерфейсов в качестве идентификатора маршрутизатора нельзя гарантировать, что после перезагрузки маршрутизатора будет назначен тот же идентификатор.

Хотя применение RID было представлено еще в версии IOS 12.1, оно не получило функционального наполнения и не имеет такого значения как RID для протокола OSPF.

7.7 Тестирование и устранение ошибок в работе протокола EIGRP

Для проверки правильности созданной конфигурации протокола EIGRP могут быть использованы несколько команд. Наиболее часто используемыми командами общего назначения являются show ip route и show ip protocols.

Команда show ip route или команда show ip route eigrp отображает таблицу маршрутизации построенную маршрутизатором. Вторая команда отображает только маршруты из таблицы маршрутизации полученные протоколом EIGRP, такие маршруты помечаются буквой «D» (Пример 7.19).

Пример 7.19 – Таблица маршрутизации протокола EIGRP

r2#show ip route eigrp

172.16.0.0/28 is subnetted, 2 subnets

D172.16.0.16 [90/2304000] via 172.16.0.1, 00:00:27, Serial0/0/0 10.0.0.0/8 is variably subnetted, 16 subnets, 2 masks

D10.89.1.64/28 [90/1794560] via 10.93.1.18, 00:00:27, Serial0/1/0

D10.89.1.16/28 [90/1794560] via 10.93.1.2, 00:00:27, Serial0/0/1

D10.95.1.4/32 [90/1920000] via 10.93.1.2, 00:00:27, Serial0/0/1

D10.95.1.5/32 [90/1920000] via 10.93.1.18, 00:00:27, Serial0/1/0

D10.89.1.0/28 [90/1794560] via 10.93.1.2, 00:00:27, Serial0/0/1

D10.89.0.0/28 [90/1794560] via 172.16.0.1, 00:00:27, Serial0/0/0

D10.95.0.1/32 [90/1920000] via 172.16.0.1, 00:00:27, Serial0/0/0

D10.93.1.32/28 [90/1794560] via 10.93.1.18, 00:00:28, Serial0/1/0

[90/1794560] via 10.93.1.2, 00:00:28, Serial0/0/1

При вводе команды show ip protocols отображается информация обо всех протоколах IP маршрутизации, в том числе и о протоколе EIGRP, сконфигурированных на маршрутизаторе (Пример 7.20).

142

Пример 7.20 – Информация, выводимая командой show ip protocols

r2#show ip protocols

Routing Protocol is "eigrp 200"

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 200

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

 

 

Passive Interface(s):

 

FastEthernet0/0

 

 

Routing Information Sources:

Last Update

Gateway

Distance

10.93.1.1890 00:01:22

10.93.1.2

90

00:01:22

172.16.0.1

90

00:01:22

Distance: internal 90 external 170

Такие сведения могут быть использованы для тестирования большинства параметров протокола EIGRP. Ниже перечислены островные тестируемые параметры конфигурации:

Номер автономной системы, в которой запущен протокол EIGRP;

Значения весовых коэффициентов используемых в AS;

Используется или нет автоматическое суммирование маршрутов;

Анонсирует ли маршрутизатор требуемые сети;

Интерфейсы, через которые не распространяется маршрутная инфор-

мация;

С какими маршрутизаторами установлены соседские отношения. Кроме команд применимых ко всем протоколам маршрутизации суще-

ствует ряд специальных команд отображающих информацию протокола EIGRP. К такой информации относятся таблицы соседства и топологии, статистическая информация о переданных и полученных служебных пакетах, информация о работе интерфейсов маршрутизатора по обработке служебных пакетов.

Для вывода таблиц соседства и топологии применяются соответственно команды show ip eigrp neighbors и show ip eigrp topology, синтаксис команд приводится в примерах 7.21 и 7.22.

143

Пример 7.21 – Синтаксис команды show ip eigrp neighbors

show ip eigrp neighbors [interface-type | as-number | static | detail]

Пример 7.22 – Синтаксис команды show ip eigrp topology

show ip eigrp topology [autonomous-system-number | [[ip-address] mask]] [active | all-links | pending | summary | zero-successors]

Описание параметров команд приводиться в таблицах 7.6 и 7.7.

Таблица 7.6 – Параметры команды show ip eigrp neighbors

Параметр

Описание

interface-type

Вывод информации о соседях располо-

as-number

женных за интерфейсом.

Вывод информации о соседях в авто-

static

номной системе.

Вывод статических маршрутов.

detail

Вывод расширенной информации о со-

 

седях.

Таблица 7.7 – Параметры команды show ip eigrp topology

Параметр

Описание

autonomous-system-number

Вывод таблицы топологии автономной

ip-address

системы.

Вывод расширенной информации о

mask

сети.

Маска подсети.

active

Вывод информации только об актив-

all-links

ных сетях.

Вывод всей информации из таблицы

pending

топологии.

Вывод информации о сетях, по кото-

 

рым от соседей ожидаются пакеты об-

summary

новлений или пакеты подтверждений.

Вывод суммарной информации о топо-

zero-successors

логии сети.

Вывод информации о доступных

 

маршрутах.

144

Информация, выводимая командами show ip eigrp neighbors и show ip eigrp topology, а так же ее описание приводилось в примерах 6.1 и 6.2.

Наиболее интересной является информация, выводимая командой show ip eigrp topology для конкретной сети, которая содержит всю информацию, по которой производится расчет метрики для этой сети (Пример 7.23).

Пример 7.23 – Информация таблицы топологии для конкретной сети

r2#show ip eigrp topology 10.93.1.32/28

IP-EIGRP (AS 200): Topology entry for 10.93.1.32/28

State is Passive, Query origin flag is 1, 2 Successor(s), FD is 1794560 Routing Descriptor Blocks:

10.93.1.2 (Serial0/0/1), from 10.93.1.2, Send flag is 0x0 Composite metric is (1794560/28160), Route is Internal Vector metric:

Minimum bandwidth is 2000 Kbit Total delay is 20100 microseconds Reliability is 255/255

Load is 1/255 Minimum MTU is 1500 Hop count is 1

10.93.1.18 (Serial0/1/0), from 10.93.1.18, Send flag is 0x0 Composite metric is (1794560/28160), Route is Internal Vector metric:

Minimum bandwidth is 2000 Kbit Total delay is 20100 microseconds Reliability is 255/255

Load is 1/255 Minimum MTU is 1500 Hop count is 1

Статистическую информацию о количестве переданных и полученных служебных пакетов можно посмотреть, используя команду show ip eigrp traffic. Синтаксис команды приводится в примере 7.24.

Пример 7.24 – Синтаксис команды show ip eigrp traffic

show ip eigrp traffic [as-number]

Информация, выводимая данной командой, содержит количество отправленных и полученных служебных EIGRP пакетов за время работы процесса маршрутизации (Пример 7.25).

Пример 7.25 – Информация, выводимая командой show ip eigrp traffic

IP-EIGRP Traffic Statistics for AS 200

Hellos sent/received: 1052/893

Updates sent/received: 43/34

Queries sent/received: 3/1

Replies sent/received: 1/3

Acks sent/received: 25/34

145

Input queue high water mark 1, 0 drops

SIA-Queries sent/received: 0/0

SIA-Replies sent/received: 0/0

Hello Process ID: 164

PDM Process ID: 135

Другой командой выводящей статистическую информацию является команда show ip eigrp accounting. Синтаксис команды приводится в примере 7.26.

Пример 7.26 – Синтаксис команды show ip eigrp accounting

show ip eigrp accounting [as-number]

Данная команда выводит информацию о количестве префиксов полученных от соседей, и статистику по поддержанию соседских отношений (Пример 7.27).

Пример 7.27 – Информация, выводимая командой show ip eigrp account-

ing

IP-EIGRP accounting for AS(200)/ID(10.95.1.2)

 

 

Total

Prefix Count: 18 States: A-Adjacency, P-Pending, D-Down

State

Address/Source

Interface

Prefix

Restart

Restart/

A

10.93.1.2

Se0/0/1

Count

Count

Reset(s)

12

3

211

A

172.16.0.1

Se0/0/0

3

5

84

A

10.93.1.18

Se0/1/0

12

1

114

Информацию о работе интерфейсов маршрутизатора со служебными пакетами EIGRP можно посмотреть при помощи команды show ip eigrp interfaces (Пример 7.28).

Пример 7.28 – Информация, выводимая командой show ip eigrp inter-

faces

IP-EIGRP interfaces for process 200

Mean

Pacing Time

Multicast

Pending

Interface

Peers

Xmit Queue

Un/Reliable

SRTT

Un/Reliable

Flow Timer

Routes

Se0/0/1

1

0/0

2

0/12

50

0

Se0/1/0

1

0/0

1

0/12

50

0

Se0/0/0

1

0/0

1

0/12

50

0

Синтаксис команды show ip eigrp interfaces приводится в примере 7.29.

146

Пример 7.29 – Синтаксис команды show ip eigrp interfaces

show ip eigrp interfaces [interface-type interface-number] [as-number]

В набор инструментов для отладки работы протокола EIGRP запущенного на маршрутизаторе также входит ряд команд debug.

Для вывода информации о передачи служебных пакетов EIGRP используется команда debug eigrp packets. Данная команда отображает все служебные пакеты протокола EIGRP, которые были получены или переданы маршрутизатором. Информация, выводимая данной командой, представлена в примере 7.30.

Пример 7.30 – Информация, выводимая командой debug eigrp packets

r2#debug eigrp packets

EIGRP Packets debugging is on

(UPDATE, REQUEST, QUERY, REPLY, HELLO, IPXSAP, PROBE, ACK, STUB, SIAQUERY, SIAREPLY)

*Mar 15 13:40:50.151 KRSK: EIGRP: Received HELLO on Serial0/0/1 nbr 10.93.1.2 *Mar 15 13:40:50.151 KRSK: AS 200, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0

*Mar 15 13:40:50.251 KRSK: EIGRP: Sending HELLO on Serial0/0/1

*Mar 15 13:40:50.251 KRSK: AS 200, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0

*Mar 15 13:40:51.695 KRSK: EIGRP: Received QUERY on Serial0/0/1 nbr 10.93.1.2 *Mar 15 13:40:51.699 KRSK: AS 200, Flags 0x0, Seq 84/71 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0

*Mar 15 13:40:51.699 KRSK: EIGRP: Enqueueing ACK on Serial0/0/1 nbr 10.93.1.2 *Mar 15 13:40:51.699 KRSK: Ack seq 84 iidbQ un/rely 0/0 peerQ un/rely 1/0 *Mar 15 13:40:51.703 KRSK: EIGRP: Sending ACK on Serial0/0/1 nbr 10.93.1.2 *Mar 15 13:40:51.703 KRSK: AS 200, Flags 0x0, Seq 0/84 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 1/0

*Mar 15 13:40:51.711 KRSK: EIGRP: Enqueueing REPLY on Serial0/0/1 nbr 10.93.1.2 iidbQ un/rely 0/1 peerQ un/rely 0/0 serno 77-77

*Mar 15 13:40:51.711 KRSK: EIGRP: Enqueueing UPDATE on Serial0/0/0 iidbQ un/rely 0/1 serno 78-78

*Mar 15 13:40:51.711 KRSK: EIGRP: Enqueueing UPDATE on Serial0/1/0 iidbQ un/rely 0/1 serno 78-78

Если необходимо получить расширенную информацию о содержимом пакетов с маршрутной информацией, таких как Update, Query, Replay необходимо воспользоваться командой debug ip eigrp. Данная команда отображает получение или отправку всех служебных пакетов EIGRP за исключением Hello пакетов, и содержащуюся в них информацию. Информация, выводимая командой, представлена в примере 7.31.

147

Пример 7.31 – Информация, выводимая командой debug ip eigrp

r2#debug ip eigrp

IP-EIGRP Route Events debugging is on

*Mar 15 13:44:02.023 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Processing incoming QUERY packet

*Mar 15 13:44:02.023 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 M 4294967295 - 0 4294967295 SM 4294967295 - 0 4294967295 *Mar 15 13:44:02.023 KRSK: IP-EIGRP(Default-IP-Routing-Table:200):

10.89.1.0/28 routing table not updated thru 10.93.1.2

*Mar 15 13:44:02.023 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): route installed for 10.89.1.0 ()

*Mar 15 13:44:02.039 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Processing incoming QUERY packet

*Mar 15 13:44:02.039 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 M 4294967295 - 0 4294967295 SM 4294967295 - 0 4294967295 *Mar 15 13:44:02.043 KRSK: IP-EIGRP(Default-IP-Routing-Table:200):

10.89.1.0/28 - do advertise out Serial0/0/1

*Mar 15 13:44:02.043 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 metric 4294967295 - 0 4294967295

*Mar 15 13:44:02.043 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): 10.89.1.0/28 - do advertise out Serial0/0/0

*Mar 15 13:44:02.043 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 metric 4294967295 - 0 4294967295

*Mar 15 13:44:02.047 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 metric 4294967295 - 0 4294967295

*Mar 15 13:44:02.051 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): 10.89.1.0/28 - do advertise out Serial0/0/1

*Mar 15 13:44:02.051 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 metric 4294967295 - 0 4294967295

*Mar 15 13:44:02.067 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Processing incoming REPLY packet

*Mar 15 13:44:02.067 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 M 4294967295 - 0 4294967295 SM 4294967295 - 0 4294967295

*Mar 15 13:44:02.071 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Processing incoming REPLY packet

*Mar 15 13:44:02.071 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 M 4294967295 - 0 4294967295 SM 4294967295 - 0 4294967295

*Mar 15 13:44:02.179 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Processing incoming REPLY packet

*Mar 15 13:44:02.179 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 M 4294967295 - 0 4294967295 SM 4294967295 - 0 4294967295 *Mar 15 13:44:02.179 KRSK: IP-EIGRP(Default-IP-Routing-Table:200):

10.89.1.0/28 routing table not updated thru 10.93.1.18

*Mar 15 13:44:02.199 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): 10.89.1.0/28 - not in IP routing table

*Mar 15 13:44:02.199 KRSK: IP-EIGRP(Default-IP-Routing-Table:200): Int 10.89.1.0/28 metric 4294967295 - 0 4294967295

Для отображения информации о процессе работы алгоритма DUAL, используется команда debug eigrp fsm. Информация, выводимая командой, представлена в примере 7.32.

148

Пример 7.32 – Информация, выводимая командой debug eigrp fsm

r2#debug eigrp fsm

EIGRP FSM Events/Actions debugging is on

*Mar 15 14:05:16.051 KRSK: DUAL: rcvquery: 10.93.1.32/28 via 10.93.1.2 metric 4294967295/4294967295, RD is 1794560

*Mar 15 14:05:16.051 KRSK: DUAL: Find FS for dest 10.93.1.32/28. FD is 1794560, RD is 1794560

*Mar

15

14:05:16.051

KRSK:

DUAL:

10.93.1.2 metric 4294967295/4294967295

*Mar

15

14:05:16.051

KRSK:

DUAL:

10.93.1.18 metric 1794560/28160 found

Dmin is 1794560

KRSK: DUAL: send REPLY(r1/n1) about 10.93.1.32/28 to

*Mar 15 14:05:16.051

10.93.1.2

KRSK: DUAL: RT installed 10.93.1.32/28 via 10.93.1.18

*Mar 15 14:05:16.051

*Mar 15 14:05:16.051

KRSK: DUAL: Send update about 10.93.1.32/28.

Reason:

nexthop changed

KRSK: DUAL: Send update about 10.93.1.32/28.

Reason:

*Mar 15 14:05:16.051

lost if

 

KRSK: DUAL: Removing dest 10.93.1.32/28, nexthop

*Mar 15 14:05:16.075

10.93.1.2, infosource 10.93.1.2

 

*Mar 15

14:05:16.087

KRSK: DUAL: dest(10.93.1.32/28) not active

 

*Mar 15

14:05:16.087

KRSK: DUAL: rcvupdate: 10.93.1.32/28 via 10.93.1.2 metric

1797120/30720

KRSK: DUAL: Find FS for dest 10.93.1.32/28. FD is

*Mar 15

14:05:16.087

1794560, RD is 1794560

10.93.1.18 metric 1794560/28160

*Mar 15

14:05:16.087 KRSK: DUAL:

*Mar 15

14:05:16.087 KRSK: DUAL:

10.93.1.2 metric 1797120/30720 found

Dmin

is 1794560

 

*Mar

15

14:05:16.087 KRSK: DUAL: RT installed 10.93.1.32/28 via 10.93.1.18

Для отображения детальной информации о процессе формировании передачи служебных пакетов используется команда debug eigrp transmit. Синтаксис команды debug eigrp transmit приводится в примере 7.33.

Пример 7.33 – Синтаксис команды debug eigrp transmit

debug eigrp transmit [ack] [build] [detail] [peerdown] [sia] [startup] [strange]

no debug eigrp transmit [ack] [build] [detail] [peerdown] [sia] [startup] [strange]

Описание параметров команды debug eigrp transmit приводиться в таблице 7.8.

Таблица 7.8 – Параметры команды debug eigrp transmit

Параметр

Описание

ack

Информация о пакетах ACK послан-

build

ных маршрутизатором.

Вывод сообщений об изменениях в та-

 

блице топологии.

149

Продолжение таблицы 7.8

 

Параметр

Описание

detail

Вывод детальной информации.

peerdown

Вывод сообщений генерируемых по-

sia

сле потери соседа.

Вывод сообщений SIA.

startup

Вывод сообщений генерируемых по-

strange

сле установки соединения с соседом.

Вывод редких сообщений связанных с

 

обменом служебными пакетами.

При тестировании и устранении ошибок в процессе маршрутизации EIGRP бывает необходимо сбросить соседские отношения с одним, несколькими или со всеми соседними EIGRP маршрутизаторами, для этого существует команда clear ip eigrp neighbors. Синтаксис команды приводится в примере 7.34.

Пример 7.34 – Синтаксис команды clear ip eigrp neighbors

clear ip eigrp neighbors [ip-address | interface-type interface-number]

Описание параметров команды приводиться в таблице 7.9.

Таблица 7.9 – Параметры команды clear ip eigrp neighbors

Параметр

Описание

ip-address

Сброс соседских отношений с указан-

interface-type interface-number

ным маршрутизатором.

Сброс соседских отношений с соседя-

 

ми за указанным интерфейсом.

150