2008-10-28

маленькое издевательство с eigrp

у eigrp есть такая фича - goodbye пакет. он позволяет роутеру штатно завершащему работу протокола предупредить соседей о своем уходе.
как он работает? очень просто - в хелло пакете устанавливаются все К-коефициенты в 255.

теперь вопрос, что будет если на живом роутере их всех установить в 255? :)

эксперимент:
два соседних роутера, R0 (10.255.1.0/31), R1 (20.255.1.1/31)

1) только на одном из соседей

R1(config)# router eigrp 1
R1(config-router)# metric weights 0 255 255 255 255 255

результат:

R0#
*Mar 1 00:07:51.207: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.1 (Serial0/0) is down: Interface Goodbye received
*Mar 1 00:07:55.515: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.1 (Serial0/0) is down: Interface Goodbye received
*Mar 1 00:08:00.107: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.1 (Serial0/0) is down: Interface Goodbye received
*Mar 1 00:08:00.163: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.1 (Serial0/0) is down: Interface Goodbye received

"пока, пока, пока..." :)
прям-таки goodbye protocol :)

R1(config-router)#
*Mar 1 00:08:04.179: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.0 (Serial0/0) is down: K-value mismatch
*Mar 1 00:08:08.699: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.0 (Serial0/0) is down: K-value mismatch
*Mar 1 00:08:13.083: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.0 (Serial0/0) is down: K-value mismatch
*Mar 1 00:08:17.639: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.0 (Serial0/0) is down: K-value mismatch

ну а тут все ок - коефициенты-то реально не совпадают.

2) на обоих :)


R0(config)#router eigrp 1
R0(config-router)#metric weights 0 255 255 255 255 255
R0(config-router)#^Z
R0#
*Mar 1 00:09:03.291: %SYS-5-CONFIG_I: Configured from console by console
*Mar 1 00:09:05.679: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.1 (Serial0/0) is up: new adjacency


R1#
*Mar 1 00:09:02.247: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.0 (Serial0/0) is up: new adjacency

все ок. в чем же тогда подвох?

3) проверим как работает goodbye в случаях 0 и 2

R1(config)#no router eigrp


R0#
*Mar 1 00:13:14.439: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.1 (Serial0/0) is down: holding time expired

вернем К-коефициенты обратно

R1(config)#router eigrp 1
R1(config-router)#network 0.0.0.0
R1(config-router)#defaule metric weights


R0(config)#router eigrp 1
R0(config-router)#network 0.0.0.0
R0(config-router)#defaule metric weights
*Mar 1 00:13:44.767: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.1 (Serial0/0) is up: new adjacency
R0(config-router)#no router eigrp 1


R1#
*Mar 1 00:15:54.079: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.255.1.0 (Serial0/0) is down: Interface Goodbye received


мило не правда ли? :)

Немає коментарів: