В данном документе разъясняется концепция команды ip unnumbered и предоставляется несколько примеров конфигураций для справки. Команда ip unnumbered configuration позволяет включить IP-обработку на последовательном интерфейсе, не назначая явный IP-адрес. Интерфейс ip unnumbered может «позаимствовать» IP-адрес другого интерфейса, уже настроенного на маршрутизаторе, с сохранением сети и адресного пространства.
Для этого документа отсутствуют особые требования.
Настоящий документ не имеет жесткой привязки к каким-либо конкретным версиям программного обеспечения и оборудования.
Рассмотрим сеть, показанную ниже. Маршрутизатор А имеет последовательный интерфейс S0 и интерфейс Ethernet E0.
Интерфейс Ethernet 0 маршрутизатора A можно настроить с IP-адресом, как показано ниже:
interface Ethernet0 ip address 172.16.10.254 255.255.255.0
Логически, чтобы включить IP на интерфейсе S0, потребовалось бы настроить на нем уникальный IP-адрес. Но можно также включить IP-адрес на последовательном интерфейсе и перевести его в рабочее состояние, не назначая ему уникального IP-адреса. Это делается путем заимствования IP-адреса, уже настроенного на одном из других интерфейсов маршрутизатора. Это можно сделать с помощью команды режима интерфейса ip unnumbered, как показано ниже.
interface Serial 0 ip unnumbered Ethernet 0
Команда режима интерфейса ip unnumbered <type> <number> заимствует IP-адрес из указанного интерфейса для интерфейса, на котором настроена команда. Команда ip unnumbered приводит к тому, что IP-адрес совместно используется двумя интерфейсами. Поэтому в нашем примере IP-адрес, настроенный на интерфейсе Ethernet, также назначается последовательному интерфейсу и оба интерфейса работают нормально. Это можно проверить по выходным данным команды show ip interface brief, как показано ниже:
RouterA# show ip interface brief Interface IP-Address OK? Method Status Protocol Ethernet0 172.16.10.254 YES manual up up Serial0 172.16.10.254 YES manual up up
Как показывает вывод показанной выше команды show ip interface brief, последовательный интерфейс имеет IP-адрес, идентичный интерфейсу Ethernet, и оба интерфейса полностью функциональны. Интерфейс, который заимствует своей адрес у одного из других функциональных интерфейсов маршрутизатора, называется «ненумерованным интерфейсом». В нашем примере Serial 0 является ненумерованным интерфейсом.
Единственный реальный недостаток, присущий ненумерованному интерфейсу, — недоступность для удаленного тестирования и управления. Необходимо также помнить, что ненумерованный интерфейс заимствует свой адрес у запущенного и работающего интерфейса. Если ненумерованный интерфейс указывает на интерфейс, который не работает (то есть который не показывает Interface status UP, Protocol UP), то ненумерованный интерфейс не будет работать. Именно поэтому рекомендуется, чтобы ненумерованный интерфейс указывал на интерфейс обратной петли, так как этот интерфейс всегда работоспособен. Наконец, не забывайте о том, что команда ip unnumbered работает только с PPP-интерфейсами. Если команда настраивается на интерфейс множественного доступа (то есть Ethernet) или интерфейс обратной петли, то отображаются следующие сообщения:
RouterA(config)# int e0 RouterA(config-if)# ip unnumbered serial 0 Point-to-point (non-multi-access) interfaces only RouterA(config-if)# ip unnumbered loopback 0 Point-to-point (non-multi-access) interfaces only
В маршрутизаторе Cisco каждый интерфейс, соединенный с интерфейсом сети, должен соответствовать отдельной подсети. Интерфейсы напрямую подключаемых маршрутизаторов подключаются к одному сегменту сети и получают IP-адреса от одной подсети. Если маршрутизатору нужно отправить данные в сеть, непосредственно не связанную, он заглядывает в свою таблицу маршрутизации и направляет пакет на следующий непосредственно связанный переход к месту назначения. Если в таблице отсутствует маршрут, маршрутизатор направляет пакет в шлюз последнего ресурса. Когда маршрутизатор, напрямую подключенный к назначению, получает пакет, он доставляет его напрямую конечному узлу.
Таблица IP-маршрутизации содержит либо маршруты в подсети, либо маршруты в крупной сети. Для каждого маршрута есть один или несколько непосредственно подсоединенных адресов следующих узлов. Маршруты в подсети объединяются или суммируются по умолчанию в границах крупной сети для сокращения размера таблицы маршрутизации.
Примечание. Схема объединения, рассмотренная выше, подразумевает традиционный протокол маршрутизации вектора расстояния, например RIP или IGRP.
Давайте Давайте Рассмотрим назначение IP-адресов интерфейсам маршрутизатора с использованием сети класса B, которая была разделена на подсети по восьми разрядам. Для каждого интерфейса необходима уникальная подсеть. Хотя каждое двухточечное последовательное соединение имеет только две конечные точки к адресам, если каждому последовательному интерфейсу присваивается подсеть в целом, используется 254 доступных адресов для каждого интерфейса, где необходимо только два адреса. Если мы используем ненумерованные IP-адреса на каждом последовательном интерфейсе, экономится адресное пространство; адрес интерфейса локальной сети заимствуется и используется в качестве адреса источника для обновлений маршрута и пакетов из источника от последовательного интерфейса. Таким образом экономится адресное пространство. Ненумерованный IP имеет смысл только в двухточечных каналах.
Маршрутизатор, который получает обновленные данные маршрутизации, задает исходящий адрес обновления в качестве следующего узла в таблице маршрутизации. Обычно для следующего перехода используется непосредственно подключенный сетевой узел. Это не происходит, если используются ненумерованные интерфейсы IP, так как каждый последовательный интерфейс "заимствует" свой IP-адрес у другого интерфейса LAN, каждый из которых находится в другой подсети и, возможно, в другой крупной сети. То То То При настройке ненумерованных IP маршруты, узнанные через интерфейс с ненумерованным IP, имеют интерфейс следующего узла вместо обновления исходного адреса маршрутизации. Тем самым удается избежать проблемы недопустимого адреса следующего перехода из-за того, что источник обновления маршрутизации исходит от следующего перехода, который не является подключенным напрямую.
Примечание: информация в этих примерах конфигурации основывается на версии 12.2 (10b) программного обеспечения Cisco IOS и была протестирована на маршрутизаторах Cisco серии 2500.
Давайте Давайте Рассмотрим четыре других примера конфигурации для ненумерованных IP.
Примечание. Можно было бы использовать интерфейсы обратной петли вместо интерфейсов Ethernet.
Маршрутизатор 1.1.1.1 | Маршрутизатор 2.2.2.2 |
---|---|
Current configuration: interface Ethernet0 ip address 171.68.178.196 255.255.255.192 interface Serial0 ip unnumbered Ethernet0 router igrp 10 network 171.68.0.0 |
Current configuration: interface Ethernet 0 ip address 171.68.179.1 255.255.255.192 interface Serial 0 ip unnumbered Ethernet0 router igrp 10 network 171.68.0.0 |
Router 1.1.1.1# show ip route 171.68.0.0/26 is subnetted, 3 subnets I 171.68.179.0 [100/8976] via 171.68.179.1, 00:00:02, Serial0 C 171.68.178.192 is directly connected, Ethernet0 I 171.68.0.0 [100/8976] via 171.68.179.1, 00:00:02, Serial0 Router 1.1.1.1# ping 171.68.179.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 171.68.179.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 28/30/32 ms Router 2.2.2.2# show ip route 171.68.0.0/26 is subnetted, 3 subnets C 171.68.179.0 is directly connected, Ethernet0 I 171.68.178.192 [100/8976] via 171.68.178.196, 00:00:02, Serial0 I 171.68.0.0 [100/8976] via 171.68.178.196, 00:00:02, Serial0 Router 2.2.2.2# ping 171.68.178.196 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 171.68.178.196, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 32/32/32 ms
Сведения о маршруте о подсетях правильно обрабатываются в этом сценарии.
Маршрутизатор 1.1.1.1 | Маршрутизатор 2.2.2.2 |
---|---|
Current configuration: interface Ethernet0 ip address 171.68.178.196 255.255.0.0 interface Serial0 ip unnumbered Ethernet0 router igrp 10 network 171.68.0.0 |
Current configuration: interface Ethernet 0 ip address 172.68.1.1 255.255.0.0 interface Serial 0 ip unnumbered Ethernet0 router igrp 10 network 172.68.0.0 |
Router 1.1.1.1# show ip route C 171.68.0.0/16 is directly connected, Ethernet0 I 172.68.0.0/16 [100/8976] via 172.68.1.1, 00:01:26, Serial0 Router 1.1.1.1# ping 172.68.1.1 Sending 5, 100-byte ICMP Echos to 172.68.1.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 28/28/28 ms Router 2.2.2.2# show ip route I 171.68.0.0/16 [100/8976] via 171.68.178.196, 00:00:21, Serial0 C 172.68.0.0/16 is directly connected, Ethernet0 Router 2.2.2.2# ping 171.68.178.196 Sending 5, 100-byte ICMP Echos to 171.68.178.196, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 28/29/32 ms
Маршрутизатор 1.1.1.1 | Маршрутизатор 2.2.2.2 |
---|---|
Current configuration: interface Ethernet0 ip address 171.68.178.196 255.255.255.192 interface Serial0 ip unnumbered Ethernet0 router igrp 10 network 171.68.0.0 |
Current configuration: interface Ethernet 0 ip address 172.68.1.1 255.255.0.0 interface Serial 0 ip unnumbered Ethernet0 router igrp 10 network 172.68.0.0 |
Router 1.1.1.1# show ip route 171.68.0.0/26 is subnetted, 1 subnets C 171.68.178.192 is directly connected, Ethernet0 I 172.68.0.0/16 [100/8976] via 172.68.1.1, 00:00:03, Serial0 Router 1.1.1.1# ping 172.68.1.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.68.1.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 28/31/32 ms Router 2.2.2.2# show ip route 171.68.0.0/16 is variably subnetted, 2 subnets, 2 masks I 171.68.178.192/32 [100/8976] via 171.68.178.196, 00:00:48, Serial0 I 171.68.0.0/16 [100/8976] via 171.68.178.196, 00:00:48, Serial0 C 172.68.0.0/16 is directly connected, Ethernet0 Router 2.2.2.2# ping 171.68.178.196 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 171.68.178.196, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 28/29/32 ms
Примечание. До версии программного обеспечения Cisco IOS 11.0(2) статический маршрут требовалось поместить для основной сети 171.68.0.0/16 в маршрутизаторе 2.2.2.2.
В этом сценарии происходит потеря данных подсети, поскольку программа принимает их за маршрут хоста. В версии программного обеспечения Cisco IOS 11.0(2) и выше протоколы IGRP и RIP решают эту проблему путем передачи объединенного маршрута для крупной сети через ненумерованные каналы связи типа «точка-точка».
Маршрутизатор 1.1.1.1 | Маршрутизатор 2.2.2.2 |
---|---|
Current configuration: interface Ethernet0 ip address 171.68.178.196 255.255.255.192 interface Serial0 ip unnumbered Ethernet0 router igrp 10 network 171.68.0.0 |
Current configuration: interface Ethernet 0 ip address 172.68.1.1 255.255.255.192 interface Serial 0 ip unnumbered Ethernet0 router igrp 10 network 172.68.0.0 |
Router 1.1.1.1# show ip route 171.68.0.0/26 is subnetted, 1 subnets C 171.68.178.192 is directly connected, Ethernet0 172.68.0.0/16 is variably subnetted, 2 subnets, 2 masks I 172.68.0.0/16 [100/8976] via 172.68.1.1, 00:00:02, Serial0 I 172.68.1.0/32 [100/8976] via 172.68.1.1, 00:00:02, Serial0 Router 1.1.1.1# ping 172.68.1.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.68.1.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 32/81/280 ms Router 2.2.2.2# show ip route 171.68.0.0/16 is variably subnetted, 2 subnets, 2 masks I 171.68.178.192/32 [100/8976] via 171.68.178.196, 00:00:22, Serial0 I 171.68.0.0/16 [100/8976] via 171.68.178.196, 00:00:22, Serial0 172.68.0.0/26 is subnetted, 1 subnets C 172.68.1.0 is directly connected, Ethernet0 Router 2.2.2.2# ping 171.68.178.196 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 171.68.178.196, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 28/31/32 ms
Примечание. В версиях программного обеспечения Cisco IOS ранее 11.0 (2) нужно было указывать статический маршрут для основной сети 171.68.0.0/16 в маршрутизаторе 2.2.2.2 и 172.68.0.0/16 в маршрутизаторе 1.1.1.1.
В этом сценарии происходит потеря данных подсети, поскольку программа принимает их за маршрут хоста. В Cisco IOS software version 11.0(2) и более поздней IGRP и RIP исправляют проблему, посылая объединенный маршрут для основной сети через ненумерованные каналы точка-точка.