Назад | Перейти на главную страницу

Rip V2 не работает должным образом в простой конфигурации сети

У меня возникли проблемы, но я не уверен, что настроено неправильно. У меня простая схема сети выглядит следующим образом:

4 маршрутизатора (подключенных через последовательные каналы) в прямоугольной конфигурации, каждый маршрутизатор подключен к одному коммутатору (через FastEthernet). Вот карта ASCII

s---R1-----------------------------R2---s
     |                             |
     |                             |
     |                             |
     |                             |
     |                             |
     |                             |
s---R4-----------------------------R3---s

Подсети для последовательных каналов следующие:

192.168.1.0/30
192.168.1.4/30
192.168.1.8/30
192.168.1.12/30

Подсети для Ethernet между маршрутизатором и коммутатором следующие:

10.0.0.0/20
10.0.16.0/20
10.0.32.0/22
10.0.36.0/22

Я использую Rip v2 для протокола маршрутизации, и я настроил каждый маршрутизатор следующим образом (в Cisco IOS)

router rip
  version 2
  network 192.168.1.0
  network 10.0.0.0

Из того, что я читал, это должно привести к тому, что RIP будет отправлять обновления, содержащие несколько (VLSM) маршрутов для 10.0.0.0 сеть. Однако, это не так. При осмотре маршрутов от нижнего левого роутера я вижу следующее:

R4#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

     10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C       10.0.0.0/20 is directly connected, FastEthernet0/0
R       10.0.0.0/8 [120/1] via 192.168.1.6, 00:00:23, Serial0/1
                   [120/1] via 192.168.1.14, 00:00:12, Serial0/0
     192.168.1.0/30 is subnetted, 4 subnets
R       192.168.1.8 [120/1] via 192.168.1.14, 00:00:12, Serial0/0
C       192.168.1.12 is directly connected, Serial0/0
R       192.168.1.0 [120/1] via 192.168.1.6, 00:00:23, Serial0/1
C       192.168.1.4 is directly connected, Serial0/1

Подсеть, подключенная напрямую, отображается как правильная, поэтому отображается остальная часть 10.0.0.0 сети НЕ являются переменными подсетями. Эта же проблема существует на всех маршрутизаторах. Каждый маршрутизатор отправляет обновление, в котором говорится, что у него есть путь к 10.0.0.0/8. Почему маршрутизаторы не объявляют правильную подсеть. Разве RIP v2 не должен поддерживать VLSM?

Любая помощь приветствуется. Если мне не хватает чего-то простого, дайте мне знать!

Попробуйте ввести команду:

router rip
 no auto-summary

Из «Руководства по настройке сетевых протоколов Cisco IOS версии 12.0, часть 1»: Настройка RIP

Отключить суммирование маршрута

RIP версии 2 по умолчанию поддерживает автоматическое суммирование маршрута. Программное обеспечение суммирует субпрефиксы к границам классовой сети при пересечении границ классовой сети.

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

Разве в IOS не было команды somesort для бесклассовой маршрутизации?

ip classless или что-то вроде.

Опять же, я бы не рекомендовал использовать для этого RIP. Вам лучше использовать OSPF.