2009-05-23

и еще раз рип! :)

о причудах рипа первой версии речь уже шла
тем не менее, есть несколько уточнений о распространении лупбеков.

сценарий:
R1===R2
R1:
fa0/0 10.0.0.1/24
lo0 10.1.1.1/32
R2:
fa0/0 10.0.0.1/24

1) лупбеки распознаются по наличию ненулевых бит в хостовой части.
т.е. это может выглядеть так:

*Mar 1 00:20:15.403: RIP: build update entries
*Mar 1 00:20:15.403: subnet 10.1.1.1 metric 1

и, если на входящем для апдейта интерфейса маска такова что 10.1.1.1 содержит 1 в хостовой части, будет автоматически взята маска /32

2) лупбеки отправляются только если они содержат 1 в хостовой части для исходящего интерфейса:

R1(config)#int lo0
R1(config-if)#ip add 10.1.0.0 255.255.255.255
Mar 1 00:23:03.083: RIP-DB: route to 10.1.1.1/32 via 0.0.0.0 metric changed from 0 to Infinity
*Mar 1 00:23:03.087: RIP-DB: Remove 10.1.1.1/32, (metric 4294967295) via 0.0.0.0, Loopback0
*Mar 1 00:23:03.099: RIP-DB: adding 10.1.1.1/32 (metric 4294967295) via 0.0.0.0 on Loopback0 to RIP database
*Mar 1 00:23:03.103: RIP: add Loopback0 to RIP idb list
*Mar 1 00:23:03.111: RIP-DB: redist 10.1.0.0/32(metric 0, last interface Loopback0) to RIP
*Mar 1 00:24:27.979: RIP: sending v1 update to 255.255.255.255 via FastEthernet0/0 (10.0.0.1)
*Mar 1 00:24:27.979: RIP: build update entries - suppressing null update

т.е. маршрут 10.1.1.1/32 удален, добавлен 10.1.0.0/32, но маршрут НЕ отправляется, потому как при маске исходящего интерфейса /24 его хостовая часть нулевая

3) лупбеки не отправляются если роутеры соединены разными классовыми сетями:

R1(config)#int lo0
R1(config-if)#ip add 1.1.1.1 255.255.255.255
*Mar 1 00:28:30.987: RIP-DB: route to 10.1.0.0/32 via 0.0.0.0 metric changed from 0 to Infinity
*Mar 1 00:28:30.987: RIP-DB: Remove 10.1.0.0/32, (metric 4294967295) via 0.0.0.0, Loopback0
*Mar 1 00:28:30.999: RIP-DB: adding 10.1.0.0/32 (metric 4294967295) via 0.0.0.0 on Loopback0 to RIP database
*Mar 1 00:28:31.015: RIP-DB: adding 1.1.1.1/32 (metric 0) via 0.0.0.0 on Loopback0 to RIP database
*Mar 1 00:28:31.011: RIP-DB: redist 1.0.0.0/32(metric 0, last interface Loopback0) to RIP
*Mar 1 00:28:39.071: RIP: build update entries
*Mar 1 00:28:39.071: network 1.0.0.0 metric 1

обратите внимание, добавлена сеть /32, но отправка идет с округлением до классовой черты.
подчеркну, это НЕ ЗАВИСИТ от авто-самаризации:

R1(config-if)#router rip
R1(config-router)#no auto-summary
*Mar 1 00:30:58.519: RIP: sending v1 update to 255.255.255.255 via FastEthernet0/0 (10.0.0.1)
*Mar 1 00:30:58.519: RIP: build update entries
*Mar 1 00:30:58.519: network 1.0.0.0 metric 1

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