RIP-маршрутизация прерывается между двумя маршрутизаторами

Есть два маршрутизатора, которые связаны примерно так:

Network1 ----- (172.16.1.1/24) Router 1 (172.16.3.1/30) ------ (172.16.3.2/30) Router 2 ------ (172.16.2.1/24) Network 2

Я пытаюсь добавить адреса для динамической маршрутизации с использованием протокола RIP, для добавления Router 1 172.16.1.0 и 172.16.3.0 и для маршрутизатора 2 172.16.3.0 и 172.16.2.0, но по умолчанию они назначены 172.16.0.0 в обоих случаев, и это не сработает. Любые предложения?

11 голосов | спросил m3th0dman 2 J0000006Europe/Moscow 2013, 22:20:59

2 ответа


18
  

по умолчанию они назначаются 172.16.0.0 в обоих случаях, и они не работают

Я изменил ваше искусство ascii, чтобы уменьшить прокрутку ... Похоже, вы говорите, что не можете достичь N1 от N2 ...

Broken RIPv1 topology
=====================

N1 ---- (172.16.1.1/24) R1 (172.16.3.1/30) ----- (172.16.3.2/30) R2 ----- (172.16.2.1/24) N2

Классический обзор протокола маршрутизации

RIPv1 - это классный протокол маршрутизации ... как таковой, он не связывает сети с маршрутами, когда они рекламируются. Классические протоколы маршрутизации делают пару неинтуитивных вещей ...

  1. Они рекламируют маршруты только для интерфейсов, где совпадают маски (это ваша проблема)
  2. Они автоматически суммируют в основные границы сети (см. бонусный материал ниже)

Сетевые макеты интерфейса

Чтобы ваша топология работала, ваши маски должны совпадать на всех интерфейсах RIPv1, если вы не используете бесклассовый протокол маршрутизации (например, RIPv2, EIGRP, OSPF или ISIS). Если вам нужно использовать RIPv1, то перенастройте свою топологию таким образом, чтобы все интерфейсы имели соответствующие маски, например ...

Functional RIPv1 topology
=========================

N1 ---- (172.16.1.1/24) R1 (172.16.3.1/24) ----- (172.16.3.2/24) R2 ----- (172.16.2.1/24) N2

Бонусный материал: Пример автоматической подписи RIPv1

Так как это также приводит к отключению людей, я включаю пример динамики автокомпозиции RIPv1.

Когда я упоминаю основные границы сети ниже, я говорю об классических определениях класса A, класса B и класса C сети IPv4 ...

  • Класс A (8-разрядные сети): 1.0.0.0/8 - 127.0.0.0/8
  • Класс B (16-разрядные сетевые маски): 128.0.0.0/16 - 191.255.0.0/16
  • Класс C (24-разрядные сетевые маски): 192.168.0.0/24 - 223.255.255.0/24

Перейдем к примеру автоподбора RIPv1 ... Для простоты я буду использовать сопоставления интерфейсов /24 интерфейса.

Lo0:
192.168.1.0/24
Lo1:
1.1.2.0/24
+----+                  +----+                     +----+
| R1 +------------------+ R2 +---------------------+ R3 |
+----+                  +----+                     +----+
          1.1.1.0/24              172.16.1.0/24

router rip               router rip                 router rip
 version 1                version 1                  version 1
 network 192.168.1.0      network 1.0.0.0            network 172.16.0.0
 network 1.0.0.0          network 172.16.0.0

The routing table on R3 contains:
C     172.16.1.0/24
R     1.0.0.0/8        <--- 1.1.1.0/24 and 1.1.2.0/24 are "hidden" by the 
                            classful summary at R2

R     192.168.1.0/24   <--- 192.168.1.0/24 passes transparently through R2
                            since it's a Class C network itself and is not 
                            summarized at R2

R1 и R2 связаны подсетями основной сети 1.0.0.0/8, поэтому 1.1.1.0/24 и 1.1.2.0/24 рекламируются между R1 и R2; однако связь между R2 и R3 не в 1.0.0.0/8, поэтому R2 выполняет автоматическое обобщение подсетей 1.0.0.0/8 и подсети 172.16.0.0/16.

Когда подсети основной сети суммируются, они скрываются по обобщенному маршруту ... Это происходит при R2, когда 1.1.1.0/24 и 1.1.2.0/24 суммируются с 1.0.0.0/8. Маршрутизаторы Cisco не могут отключить автоматическую подкачку в RIP версии 1 (но они могут использоваться для RIPv2).

ответил Mike Pennington 2 J0000006Europe/Moscow 2013, 23:32:56
8

Это не случай автоматического резюме. Автоматическое резюме работает только через основные границы сети. Таким образом, вам нужно будет иметь 172.16.x.x и 172.17.x.x или такие, чтобы иметь обобщенную сеть.

Что вы видите, так это то, что RIP поддерживает только классные сети в процессе маршрутизации. Поэтому, даже если вы введете 172.16.3.0, он преобразует его в 172.16.0.0.

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

Пожалуйста, используйте sh ip protocols, чтобы проверить, какая версия вы используете.

Если он не работает, то я подозреваю, что вы используете версию 1.

ответил Daniel Dib 2 J0000006Europe/Moscow 2013, 23:32:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132