
Полная версия
Справочник по настройке сетевого оборудования Cisco
Плавающий
статический
маршрут
(Floating Static Routes)
Мы можем также указывать, как достигнуть определенной сети путем изменения метрики, первый маршрут будет предпочтительнее, так как его метрика меньше второго, если по нему данная сеть будет не достижима, то заработает второй маршрут.
r1(config)#ip route 10.1.5.0 255.255.255.0 Serial0/1 10
r1(config)#ip route 10.1.5.0 255.255.255.0 10.1.0.5 20
Резервный
интерфейс
(Backup Interface)
r1(config)#ip route 10.1.5.0 255.255.255.0 Serial0/1
r1(config)#ip route 10.1.5.0 255.255.255.0 155.1.0.5
r1(config)#interface Serial0/1
r1(config-if)#backup delay 3 60
r1(config-if)#backup interface Serial0/2
Проверка осуществляется следующими командами:
r1#show backup
r1#debug backup
GRE
Туннель
(GRE Tunneling)
Создание туннельного интерфейса, показано ниже:
r1(config)#interface tunnel 0
r1(config-if)#ip address 10.1.0.1 255.255.255.0
r1(config-if)#tunnel source 10.1.5.1
r1(config-if)#tunnel destination 10.1.5.2
Надежная
статическая
маршрутизации
с
расширенным
объектом
слежения
(Reliable Static Routing with Enhanced Object Tracking)
В данном примере мы контролируем, состояние канал при помощи команды ping и как только он упадет маршрутизация переключиться на другой маршрут, настройка приведена ниже:
r1(config)#ip sla monitor 1
r1(config-sla-monitor)# type echo protocol ipIcmpEcho 10.1.14.1 source-interface FastEthernet0/0
r1(config-sla-monitor-echo)#timeout 2000
r1(config-sla-monitor-echo)#frequency 5
r1(config-sla-monitor-echo)#exit
r1(config)#ip sla monitor schedule 1 start-time now
r1(config)#track 1 rtr 1
r1(config)#ip route 10.1.1.0 255.255.255.0 10.1.14.1 track 1
r1(config)#ip route 10.1.1.0 255.255.255.0 10.1.0.5 2
Проверка осуществляется следующими командами:
r1#show ip sla monitor statistics
r1#debug track
r1#debug ip routing
r1#show ip routing
Маршрутизация
на
основе
политик
PBR (Policy Based Routing)
Данная маршрутизация является гибким механизмом для управления пакетами. Позволяет контролировать трафик по источники и направлению, типу протокола и входящему интерфейсу. Пример настройки показан ниже:
r1(config-if)#exit
r1(config)#ip access-list extended LOCAL
r1(config-ext-nacl)#permit tcp any any eq 23
r1(config-ext-nacl)#exit
r1(config)#route-map LOCAL_TR 10
r1(config-route-map)#match ip address LOCAL
r1(config-route-map)#set ip next-hop 10.1.5.1
r1(config-route-map)#exit
r1(config)#ip local policy route-map LOCAL_TR
r1(config)#exit
В данном примере мы завернули весь telnet трафик на адрес 10.1.5.1
Проверка осуществляется командами показанными ниже:
r1#show ip local policy
r1#show ip policy
r1#show route-map
r1#debug ip policy
r1#show ip access-lists
Политика
маршрутизации
(
Policy Routing)
В этом случаи мы применили политику к интерфейсу FastEthernet0/0 маршрутизатора r1, по которой если маршрут приходит от хоста 10.0.1.2, то он отправляется на адрес 10.1.1.3, а если от 10.0.1.3 то на адрес 10.1.2.2
r1(config)# interface FastEthernet0/0
r1(config-if)#ip policy route-map PR1
r1(config)#ip access-list extended FROM_r2
r1(config-ext-nacl)#permit ip host 10.0.1.2 any
r1(config)#ip access-list extended FROM_r3
r1(config-ext-nacl)#permit ip host 10.0.1.3 any
r1(config)#route-map PR1 permit 10
r1(config-route-map)# match ip address FROM_r2
r1(config-route-map)# set ip next-hop 10.1.1.3
r1(config)# route-map PR1 permit 20
r1(config-route-map)#match ip address FROM_r3
r1(config-route-map)#set ip next-hop 10.1.2.2
Проверка осуществляется командами показанными ниже:
r1#show ip local policy
r1#show ip policy
r1#show route-map
r1#debug ip policy
r1#show ip access-lists
RIP
Протокол
маршрутной
информации
RIP Протокол маршрутной информации (Routing Information Protocol) – протокол дистанционно-векторной маршрутизации, который оперирует переходами (хопами) в качестве метрики маршрутизации. Максимальное количество переходов 15, 16 переход считается недостижим. Каждый RIP-маршрутизатор по умолчанию вещает в сеть свою полную таблицу маршрутизации раз в 30 секунд, довольно сильно нагружая низкоскоростные линии связи. RIP работает на прикладном уровне стека TCP/IP, используя UDP порт 520. Сразу стоит оговориться, что если применяется протокол RIP, то обычно используется только его 2 версия.
RIPv2 настройка протокола
Настраиваем протокол RIPv2 на маршрутизаторе r1, в нашем примере он смотрит на маршрутизатор r2 интерфейсом FastEthernet0/0
r1(config)#router rip
r1(config-router)#version 2
r1(config-router)#no auto-summary
r1(config-router)#passive-interface default
r1(config-router)#no passive-interface FastEthernet0/0
r1(config-router)#network 10.0.0.0
Мы включаем на нем вторую версию протокола, по умолчанию включена первая, отключаем авто суммирование, включаем пассивные интерфейсы все и говорим ему, что интерфейс f0/1 для его работы, также вводим в протокол сети.
Проверка осуществляется следующими командами:
r1#show ip route rip
r1#show ip protocol
r1#debug ip rip
r1#debug ip packet
r1#debug ip rip
RIPv2
суммирование
сетей
(Manual Summarization)
Если нам надо суммировать определенные сети, то для протокола RIPv2 это выполняется на интерфейсе, команда показана ниже, в данном случаи мы суммировали сети 10.0.0.0,10.0.1.0, 10.0.2.0, 10.0.3.0 с маской 255.255.255.0:
r1(config)#interface FastEthernet0/0
r1(config-if)#ip summary-address rip 10.0.0.0 255.255.252.0
У каждого суммарного маршрута настроенного на интерфейсе маршрутизатора должна быть уникальная классовая сеть. RIPv2 не позволяет настраивать несколько суммарных подсетей из одной классовой сети на одном интерфейсе.
RIPv2 прием и передача версии протокола
В протоколе можно указать какую версию, он будет использовать на интерфейсе, показано ниже:
r1(config)#interface FastEthernet0/0
r1(config-if)#ip rip send version 2
r1(config-if)#ip rip receive version 2
RIPv2 широковещательная рассылка (broadcast)
В данном протоколе вместо многоадресной рассылки, можно использовать широковещательную рассылку, для этого на интерфейсах нужно внести показанную ниже команду:
r1(config)#interface FastEthernet1/0
r1(config-if)#ip rip v2-broadcast
RIPv2 процедура проверки подлинности (аутентификация)
Вторая версия протокола позволяет использовать аутентификацию, делается она на интерфейсе, команды показаны ниже:
r1(config)#key chain RIP
r1(config-keychain)#key 1
r1(config-keychain-key)#key-string cisco
r1(config-keychain-key)#end
r1(config)#interface f0/1
r1(config-if)#ip rip authentication mode md5
r1(config-if)#ip rip authentication key-chain RIP
На другом маршрутизаторе вводим эти же команды, слово cisco является паролем и введено для простоты.
Проверка осуществляется командами:
r1#debug ip rip
r1#show key chain
RIPv2 Offset List
Offset List данный механизм позволяет управлять входной и исходящей метрикой, применяется к интерфейсу и с помощью листов доступа мы может отфильтровать нужные нам сети:
r1(config)#access-list 1 permit 200.0.0.0 0.0.0.255
r1(config)#router rip
r1(config-router)#offset-list 1 in 5 FastEthernet0/0
Для сети 200.0.0.0 с маской 255.255.255.0 на входе в маршрутизатор r1 мы добавили метрику 5, если бы мы, установили метрику 16, то данная сеть будет заблокирована на вход, так же можно вместо листа доступа 1 указать 0, в этом случае через Offset List будут фильтроваться все листы доступа.
RIPv2 разрыв горизонта
Если есть множественное подключение к данному интерфейсу, то на нем следует включить данную команду, иначе протокол не будет передавать сети на другие маршрутизаторы, разрыв горизонта по умолчание включен на всех интерфейсах, для избегания петель в маршрутизации:
r1(config)#interface Serial0/0.1 multipoint
r1(config-if)#no ip split-horizon
RIPv2 таймеры схождения
В данном случай мы видим, как можно изменить таймеры схождения в протоколе RIPv2, данная команда изменяет их на значение по умолчанию:
r1(config)#router rip
r1(config)#version 2
r1(config-router)#timers basic 30 180 180 240
Для ускорения сходимости, после того как вы изменили таймеры, к примеру уменьшили в 3 раза и сделать их такими 10 60 60 80, далее нужно очистить таблицу маршрутизации, делается это командой показанной ниже:
r1#clear ip route *
Проверка осуществляется командой:
r1#show ip protocol | include seconds
RIPv2 фильтр на основе стандартного листа доступа
Наш фильтр разрешает вход только нечетным сетям в третьем октете
r1(config)#router rip
r1(config-router)#distribute-list 1 in FastEthernet0/0
r1(config)#access-list 1 permit 0.0.1.0 255.255.254.255
RIPv2 фильтр на основе расширенного листа доступа
В данном фильтре мы запретили хосту 10.0.0.3 обращаться к сети 10.0.7.0, а хосту 10.0.0.1 к сети 10.0.4.0 все остальное разрешено:
r1(config)#router rip
r1(config-router)#distribute-list 100 in FastEthernet0/0
r1(config)#access-list 100 deny ip host 10.0.0.3 host 10.0.7.0
r1(config)#access-list 100 deny ip host 10.0.0.1 host 10.0.4.0
r1(config) access-list 100 permit ip any any
RIPv2 фильтр на основе административной дистанции
Тут мы искусственно увеличили административную дистанцию для хоста 200.0.0.9 и сделали для него не возможным достижения внутренних сетей:
r1(config)#access-list 1 permit 200.0.0.9 0.0.0.0
r1(config)#router rip
r1(config-router)# distance 255 10.0.0.2 255.255.255.255 1
RIPv2 индивидуальное обновление (Unicast Updates)
В данном случае обновление между маршрутизаторами r1 и r2 происходит не многоадресной рассылкой, а только друг другу, стоит отметить, что если данные маршрутизаторы имеют контакты с другими по многоадресной рассылке, то следует дать команду no passive-interface на интерфейсы в их сторону:
r1(config)#router rip
r1(config-router)# passive-interface default
r1(config-router)#neighbor 10.0.1.2
r2(config-router)#router rip
r2(config-router)# passive-interface default
r2(config-router)#neighbor 10.0.1.1
Проверка осуществляется командой:
debug ip packet detail
RIPv2 маршрутизация по умолчанию
Анонсирует маршрут по умолчанию, даже если маршрута по умолчанию нет в таблице маршрутизации, стоит добавить, что можно использовать его с
route-map, через которую можно отфильтровать хосты или сети:
r1(config)#router rip
r1(config)# default-information originate < route-map name>
RIPv2 перераспределение (redistribute)
В протокол можно вводить статические маршруты, которые есть в таблице маршрутизации, так и другие протоколы, для примера приведено перераспределение статических маршрутов на маршрутизаторе с метрикой 1:
r1(config)#router rip
r1(config-router)#redistribute static metric 1 < route-map name>
Мы можем также воспользоваться route-map при перераспределении маршрутов в RIPv2.
RIPv2 triggered extension
Дополнительный функционал, который позволяет RIP отправлять полную информацию о маршрутах только один раз и после этого не отправлять её.
r1(config)#interface FastEthernet0/0
r1(config)# ip rip triggered
EIGRP Расширенный внутренний протокол маршрутизации шлюза
EIGRP (Enhanced Interior Gateway Routing Protocol) – протокол маршрутизации, разработанный фирмой Cisco на основе протокола IGRP той же фирмы. EIGRP использует механизм DUAL для выбора наиболее короткого маршрута. Протокол EIGRP является дистанционно-векторным протоколом маршрутизации, хотя его еще называют гибридным, он сочетает в себе лучшие черты дистанционно-векторных алгоритмов и алгоритмов по состоянию канала.
EIGRP Типы сообщений протокола
Hello (пакеты приветствия) – эти пакеты используются для обнаружения соседей, их тестирования и повторного обнаружения в случае сбоя. Для отправки пакетов используется многоадресная рассылка muilticast-адрес 224.0.0.10
Acknowledgment – пакеты, которые подтверждают получение пакетов update, query, reply. ACK-пакеты отправляются unicast и содержат в себе acknowledgment number.
Update (пакеты обновления маршрутов) – в этих пакетах содержится информация об изменении маршрутов. Эти пакеты могут быть отправлены конкретному маршрутизатору (unicast) или группе маршрутизаторов (multicast). Получение update-пакета подтверждается отправкой ACK.
Query (пакеты запросов) – эти пакеты используются, когда маршрутизатор пересчитывает какой либо маршрут в сеть и у него нет резервного маршрута (feasible successor). Он отправляет query запрос своим соседям, если у них есть этот маршрут, то они отвечают сообщением reply (ответ на запрос), если нет маршрута, то они направляют query запрос своим соседям. При получении пакета запроса (query) отправляют пакет ACK.
Reply (пакеты ответа на запросы) – маршрутизатор отправляет reply-пакет в ответ на полученный query-пакет. Reply-пакеты отправляются unicast тому маршрутизатору, который отправил query-пакет. Получение reply-пакета подтверждается отправкой ACK.
Для гарантии получения отправленных сообщений EIGRP использует фирменный протокол гарантии доставки – RTP.
RTP обеспечивает гарантированную доставку пакетов. Для этого используется проприетарный алгоритм Cisco, reliable multicast. Пакеты отправляются на muilticast-адрес 224.0.0.10. Каждый сосед, получивший, такой пакет отправляет подтверждение отправителю пакета. Сохранение порядка пакетов. В каждом пакете используется два номера последовательности (sequence). Каждый пакет включает в себя номер, присвоенный ему отправителем. Этот номер увеличивается на единицу каждый раз, когда маршрутизатор отправляет новый пакет. Кроме того, отправитель помещает в пакет номер, последнего полученного пакета от получателя.
EIGRP Таблица соседних устройств
Таблица соседних устройств (neighbor table) – является важной таблицей в протоколе EIGRP. Каждый маршрутизатор EIGRP поддерживает свою таблицу соседних устройств, в которой перечислены непосредственно подключенные маршрутизаторы. Для установления отношений соседства EIGRP использует пакеты hello. По умолчанию на ethernet интерфейсах и point-to-point интерфейсах hello-пакеты отправляются каждые 5 секунд, но с небольшим случайным отклонением, которое используется для того, чтобы между маршрутизаторами не было синхронизации в отправке hello-пакетов.
Если за период удержания (hold time, по умолчанию 15 секунд, 3 hello-интервала) от соседнего маршрутизатора не пришел ни один hello пакет, то он считается недоступным.
Для того чтоб маршрутизаторы могли установить отношения соседства, должны выполниться некоторые условия:
– маршрутизаторы должны пройти аутентификацию
– маршрутизаторы должны быть в одной AS
– должны совпадать значения K-коэффициентов
EIGRP Метрика
Протокол EIGRP считает метрику с помощью коэффициентов. По умолчанию они равны К1=1; К2=0; К3=1; К4=0; К5=0. Общая метрика вычисляется с помощью значений bandwidth (пропускной способности) и delay (задержки). Bandwidth вычисляется по формуле:
bandwidth = (10000000/bandwidth(m)) * 256
где bandwidth(m) – это минимальная пропускная способность канала на всем пути следования к сети назначения.
Delay:
delay = delay(s) * 256
где delay(s) – это суммарная задержка на всех маршрутизаторах по пути следования к сети назначения.
Эти значения использует протокол EIGRP для подсчета метрики:
Metric=[K1*bandwidth+(K2* bandwidth)/(256-load)+K3*delay]*[K5/(reliability+K4)]
Если коэффициенты не менялись, то формула получает вид:
Metric=K1*bandwidth+ K3*delay
Количество переходов в протоколе EIGRP равно 224, чего более чем достаточно для современных сетей.
EIGRP Обновление маршрутов
После того как маршрутизаторы установили отношения соседства, они начинают обмениваться информацией о маршрутах (обновления, Update).
Обновления могут быть адресованы одному маршрутизатору, а могут быть направлены группе маршрутизаторов(muilticast-адрес 224.0.0.10).
Обмен обновлениями:
Сначала соседи отправляют друг другу все известные маршруты, за исключением тех, что попали под правило splithorizon.
После завершения обмена маршрутами, полные обновления больше не посылаются.
Далее посылаются обновления только об изменившемся маршруте, или маршрутах (частичные обновления).
Если отношения соседства теряются, а затем снова устанавливаются, то обмен маршрутами начинается заново.
Настройка маршрутов в EIGRP
Типы маршрутов:
internal – внутренние маршруты EIGRP. AD – 90.
external – маршруты, перераспределенные в процесс EIGRP из других источников. AD – 170.
summary – суммарные маршруты EIGRP. AD – 5.
Administrative distance (AD, административное расстояние) – это степень доверия к источнику маршрута, чем оно меньше, тем доверие выше. Например, у протокола маршрутизации RIP оно равно 120, OSPF 110, EIGRP 90, у статических маршрутов 1, но его можно поменять вручную.
Проверка осуществляется командами:
show ip eigrp neighbor
show ip eigrp topology
show ip route eigrp
show ip eigrp interfaces
show ip eigrp traffic
debug eigrp packet
EIGRP
Настройка
протокола
(Network Statement)
В последующих примерах используется приведённая ниже схема.

Команда показанная ниже очищает таблицу маршрутизации протокола EIGRP.
r1#clear ip eigrp neighbors
EIGRP не широковещательные сети с множественным доступом (NBMA Network)
Пример настройки данного протокола. Cisco рекомендует использовать команду passive-interface default, а активные интерфейсы указывать отдельно. В данном случай настройка показаны на первых двух маршрутизаторах, на остальных все делается аналогично:
r1(config)#router eigrp 1
r1(config-router)#passive-interface default
r1(config-router)#network 10.1.1.1 0.0.0.0
r1(config-router)#network 10.0.12.1 0.0.0.0
r1(config-router)#no passive-interface FastEthernet 0/0
r1(config-router)#no passive-interface Loopback 0
r1(config-router)#no auto-summary
r1(config-router)#end
r1#wr
r2(config)#router eigrp 1
r2(config-router)#passive-interface default
r2(config-router)#network 10.2.2.2 0.0.0.0
r2(config-router)#network 10.0.12.2 0.0.0.0
r2(config-router)#network 10.0.23.2 0.0.0.0
r2(config-router)#no passive-interface FastEthernet 0/0
r2(config-router)#no passive-interface FastEthernet 1/0
r2(config-router)#no passive-interface Loopback 0
r2(config-router)#no auto-summary
r2(config-router)#end
r2#wr
r1#
*Mar 1 06:28:09.894: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 10.0.12.2 (FastEthernet0/0) is up: new adjacency
Проверка осуществляется командами:
r1#show ip route eigrp
10.0.0.0/8 is variably subnetted, 7 subnets, 2 masks
D 10.2.2.2/32 [90/156160] via 10.0.12.2, 00:03:56, FastEthernet0/0
D 10.3.3.3/32 [90/158720] via 10.0.12.2, 00:03:12, FastEthernet0/0
D 10.4.4.4/32 [90/161280] via 10.0.12.2, 00:02:35, FastEthernet0/0
D 10.0.23.0/24 [90/30720] via 10.0.12.2, 00:04:05, FastEthernet0/0
D 10.0.34.0/24 [90/33280] via 10.0.12.2, 00:03:21, FastEthernet0/0
r1#show ip eigrp neighbor
IP-EIGRP neighbors for process 1
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 10.0.12.2 Fa0/0 13 00:11:47 105 2125 0 17
EIGRP автоматическое суммирование маршрутов (Automatic Summarization)
По умолчанию включено автоматическое суммирование маршрутов, в настройках ранее мы отключали его, это рекомендуется сделать, чтобы маршрутизатор не суммировал все маршруты, но если нам надо включить суммирование, то как это сделано показано ниже:
r1(config)#router eigrp 1
r1(config-router)#auto-summary
EIGRP
ручное
суммирование
маршрутов
(Manual Summarization)
В примере показано как были добавлены две подсети и произведено их суммирование, стоит обратить внимание, что для EIGRP суммирование производиться на интерфейсе:
r1(config)#interface Loopback1
r1(config-if)#ip address 10.10.0.1 255.255.255.0
r1(config-if)#interface Loopback2
r1(config-if)#ip address 10.10.1.1 255.255.255.0
r1(config)#router eigrp 1
r1(config-router)#no passive-interface Loopback 1
r1(config-router)#no passive-interface Loopback 2
r1(config-if)#interface FastEthernet0/0
r1(config-if)#ip summary-address eigrp 1 10.10.0.0 255.255.254.0 5
Проверка осуществляется командами:
r4#show ip route 10.10.0.0 255.255.254.0
Routing entry for 10.10.0.0/23
Known via "eigrp 1", distance 90, metric 161280, type internal
Redistributing via eigrp 1
Last update from 10.0.34.3 on FastEthernet0/0, 00:02:26 ago
Routing Descriptor Blocks:
* 10.0.34.3, from 10.0.34.3, 00:02:26 ago, via FastEthernet0/0
Route metric is 161280, traffic share count is 1
Total delay is 5300 microseconds, minimum bandwidth is 100000 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 1/255, Hops 3
r4#show ip route eigrp
10.0.0.0/8 is variably subnetted, 8 subnets, 3 masks
D 10.10.0.0/23 [90/161280] via 10.0.34.3, 00:00:09, FastEthernet0/0
D 10.0.12.0/24 [90/33280] via 10.0.34.3, 00:41:44, FastEthernet0/0
D 10.2.2.2/32 [90/158720] via 10.0.34.3, 00:41:44, FastEthernet0/0
D 10.3.3.3/32 [90/156160] via 10.0.34.3, 00:41:44, FastEthernet0/0
D 10.1.1.1/32 [90/161280] via 10.0.34.3, 00:41:44, FastEthernet0/0
D 10.0.23.0/24 [90/30720] via 10.0.34.3, 00:41:44, FastEthernet0/0
EIGRP
суммирование
маршрута
по
умолчанию
(Summarization with Default Route)
r1(config)#interface FastEthernet0/0
r1(config-if)#ip summary-address eigrp 1 0.0.0.0 0.0.0.0
Проверка осуществляется командой:
r4#show ip route eigrp
10.0.0.0/8 is variably subnetted, 7 subnets, 3 masks
D 10.0.12.0/24 [90/33280] via 10.0.34.3, 01:07:09, FastEthernet0/0
D 10.2.2.2/32 [90/158720] via 10.0.34.3, 01:07:09, FastEthernet0/0
D 10.3.3.3/32 [90/156160] via 10.0.34.3, 01:07:09, FastEthernet0/0
D 10.0.23.0/24 [90/30720] via 10.0.34.3, 01:07:09, FastEthernet0/0
D* 0.0.0.0/0 [90/35840] via 10.0.34.3, 00:00:09, FastEthernet0/0
EIGRP суммирование с плавающим маршрутом по умолчанию
(Summarization with a Floating Default Route)
Можно также назначить суммирование с более высокой административной дистанцией, данный маршрут заработает, когда другие маршруты будут не возможны.
r1(config)#interface FastEthernet0/0
r1(config-if)#ip summary-address eigrp 1 0.0.0.0 0.0.0.0 250
EIGRP
выборочное
суммирование
с
Leak Map (Selective Summarization with a Leak Map)
В данном примере показано как можно суммировать только нужные для нас подсети:
r1(config)#access-list 1 permit 10.10.0.0 0.0.0.255

