Showing posts with label dynamic routing. Show all posts
Showing posts with label dynamic routing. Show all posts

31 October 2013

OSPF Stub, Totally Stub, NSSA, Totally NSSA

OSFP предполагает построение сложных иерархичных сетей. Помимо разделения на backbone область и обычные области (которые должны быть подключены к backbone), существуют так же различные типы обычных областей.
Stub область - в нее разрешено передавать только маршрут по умолчанию и IA маршруты.
Totally Stub область - в нее разрешено передавать только маршрут по умолчанию
NSSA область - разрешено передавать IA маршруты, внешние маршруты + маршрут по умолчанию
Totally NSSA область - разрешено передавать внешние маршруты + маршрут по умолчанию

Топология:

OSPF Virtual Links

Иерархичный дизайн сетей OSPF требует, чтобы все nonbackbone-области были подключены к 0-й области. И весь трафик между областями шел только через 0-ю область. Но иногда возникают ситуации когда имеется две 0-е области которые напрямую никак не связаны (объединение двух корпоративных сетей, обрыв связи между роутерами 0-й оласти) или нужно создать еще одну nonbackbone-область, но нет возможности напрямую подключить ее к 0-й области. В таких случаях допускается в качестве временного решения использовать виртуальные каналы (virtual links), при помощи которых можно соединить две области через третью - транзитную.
Рассмотрим вариант соединения двух отдельных 0-х областей.
Топология:


OSPFv3 для IPv6

Настройка протокола маршрутизации OSPFv3 для IPv6.
Основные отличия OSPFv3 от OSPFv2:

  1. Для установления соседства роутеры не обязаны иметь адреса из одной сети
  2. Может использовать несколько ospf процессов для одного интерфейса
  3. Использует мультикастовый адрес FF02::5 и FF02::6
  4. Для аутентификации используется IPv6 AH/ESP
  5. В качестве некстхопа используется link local адрес соседа
Топология:

Лабораторка EIGRP Unequal Cost Load Balancing

Одно из серьезных отличий EIGRP от других протоколов маршрутизации, это возможность балансировки нагрузки с использованием каналов с разной метрикой. Для наглядности используем 10 мегабитный линк между R1 и R3 (т.к. через него метрика будет значительно больше чем через 100 мегабитные).
Топология:

Лабораторки CCNA #003/2

Пример настройки протокола динамической маршрутизации EIGRP на роутерах cisco с ipv6 адресацией.
Топология.


Настройка:
R1:

Router> en
Router# configure terminal
Router(config)# hostname R1
R1(config)# ipv6 unicast-routing

R1(config)# interface fastethernet 0/0
R1(config-if)# ipv6 enable
R1(config-if)# ipv6 address 2001:128:0:10::1/64
R1(config-if)# ipv6 eigrp 1
R1(config-if)# no shutdown

R1(config)# interface fastethernet 0/1
R1(config-if)# ipv6 enable
R1(config-if)# ipv6 address 2001:128:0:30::1/64
R1(config-if)# ipv6 eigrp 1
R1(config-if)# no shutdown

R1(config)# interface serial 0/3/0
R1(config-if)# ipv6 enable
R1(config-if)# ipv6 address 2001:128:0:40::1/64
R1(config-if)# bandwidth 250
R1(config-if)# ipv6 eigrp 1
R1(config-if)# no shutdown

R1(config)# interface serial 0/3/1
R1(config-if)# ipv6 enable
R1(config-if)# ipv6 address 2001:128:0:50::1/64
R1(config-if)# bandwidth 250
R1(config-if)# ipv6 eigrp 1
R1(config-if)# no shutdown

R1(config)# ipv6 router eigrp 1
R1(config-router)# router-id 192.168.1.1
R1(config-router)# no shutdown

R1# copy running-config startup-config

R2:

Router> en
Router# configure terminal
Router(config)# hostname R2
R2(config)# ipv6 unicast-routing

R2(config)# interface fastethernet 0/0
R2(config-if)# ipv6 enable
R2(config-if)# ipv6 address 2001:129:0:1::2/64
R2(config-if)# no shutdown

R2(config)# interface serial 0/2/0
R2(config-if)# ipv6 enable
R2(config-if)# ipv6 address 2001:128:0:40::2/64
R2(config-if)# ipv6 eigrp 1
R2(config-if)# bandwidth 250
R2(config-if)# clock rate 250000
R2(config-if)# no shutdown

R2(config)# interface serial 0/2/1
R2(config-if)# ipv6 enable
R2(config-if)# ipv6 address 2001:128:0:60::1/64
R2(config-if)# ipv6 eigrp 1
R2(config-if)# bandwidth 250
R2(config-if)# clock rate 250000
R2(config-if)# no shutdown

R2(config)# ipv6 router eigrp 1
R2(config-router)# router-id 192.168.1.2
R2(config-router)# redistribute static
R2(config-router)# no shutdown

R2(config)# ipv6 route ::/0 fastethernet 0/0

R2# copy running-config startup-config

R3:

Router> en
Router# configure terminal
Router(config)# hostname R3
R3(config)# ipv6 unicast-routing

R3(config)# interface fastethernet 0/0
R3(config-if)# ipv6 enable
R3(config-if)# ipv6 address 2001:128:0:20::1/64
R3(config-if)# ipv6 eigrp 1
R3(config-if)# no shutdown

R3(config)# interface fastethernet 0/1
R3(config-if)# ipv6 enable
R3(config-if)# ipv6 address 2001:128:0:30::2/64
R3(config-if)# ipv6 eigrp 1
R3(config-if)# no shutdown

R3(config)# interface serial 0/3/0
R3(config-if)# ipv6 enable
R3(config-if)# ipv6 address 2001:128:0:60::2/64
R3(config-if)# ipv6 eigrp 1
R3(config-if)# bandwidth 250
R3(config-if)# no shutdown

R3(config)# interface serial 0/3/1
R3(config-if)# ipv6 enable
R3(config-if)# ipv6 address 2001:128:0:70::1/64
R3(config-if)# bandwidth 250
R3(config-if)# ipv6 eigrp 1
R3(config-if)# no shutdown

R3(config)# ipv6 router eigrp 1
R3(config-router)# router-id 192.168.1.3
R3(config-router)# no shutdown

R3# copy running-config startup-config

R4:

Router> en
Router# configure terminal
Router(config)# hostname R4
R4(config)# ipv6 unicast-routing

R4(config)# interface fastethernet 0/0
R4(config-if)# ipv6 enable
R4(config-if)# ipv6 address 2001:130:0:1::1/64
R4(config-if)# ipv6 rip cisco
R4(config-if)# no shutdown

R4(config)# interface serial 0/2/0
R4(config-if)# ipv6 enable
R4(config-if)# ip address 2001:128:0:70::1/64
R4(config-if)# bandwidth 250
R4(config-if)# clock rate 250000
R4(config-if)# ipv6 eigrp 1
R4(config-if)# no shutdown

R4(config)# interface serial 0/2/1
R4(config-if)# ipv6 enable
R4(config-if)# ip address 2001:128:0:50::2/64
R4(config-if)# bandwidth 250
R4(config-if)# clock rate 250000
R4(config-if)# ipv6 eigrp 1
R4(config-if)# no shutdown

R4(config)# router eigrp 1
R4(config-router)# router-id 192.168.1.4
R4(config-router)# redistribute rip cisco metric 100000 20 200 50 1500
R4(config-router)# redistribute connected
R4(config-router)# no shutdown

R4(config)# ipv6 router rip cisco
R4(config-router)# redistribute eigrp 1 metric 2
R4(config-router)# redistribute conected

R4# copy running-config startup-config
Табличка маршрутизации 1:
Табличка маршрутизации 2:
Табличка маршрутизации 3:
Табличка маршрутизации 4:
Табличка топологий роутера 1:
На роутерах 1-3 запушен только EIGRP. На роутере 2 настроена редистрибьюция статических маршрутов соседям. На роутере 4 включены два протокола маршрутизации и настроена редистрибьюция маршрутов из EIGRP в RIP и наоборот. На роутере 5 запущен только RIPng.
Таблица топологии наглядно иллюстрирует работу алгоритма DUAL. Буква P указывает, что маршруты стабильны. Указаны feasible distance, сколько successor-ов на маршрутах и сколько feasible successor-ов.

EIGRP Authentication + Manual Summarization

Пример настройки EIGRP с аутентификацией и ручной суммаризацией маршрутов между роутерами.
При настройке аутентификации соседей используем параметры времени в течение которого ключи актуальны для отправки и приема, а так же использование md5 хешей вместо передачи ключа открытым текстом.
При объявлении сумарных маршрутов вручную (так же как и в автоматическом случае) в таблице маршрутизации появляется маршрут на интерфейс null, испольуемый для предотвращения возможных петель трафика.
Топология:


EIGRP

Enhanced Interior Gateway Routing Protocol - динамический протокол маршрутизации разработанный Cisco как замена устаревшему классовому протоколу IGRP, проприетарный. Относится к протоколам внутреннего шлюза (IGP), дистанционно-векторный. Скорость сходимости eigrp даже больше чем ospf.

Лабораторки CCNA #003

Пример настройки протокола динамической маршрутизации EIGRP на роутерах cisco.
Топология.

Лабораторки CCNA #002

Пример настройки протокола динамической маршрутизации RIPv2 на роутерах cisco.

Топология.


RIP

Routing Information Protocol - самый старый динамический протокол маршрутизации. Относится к к протоколам внутреннего шлюза (IGP), тип - дистанционно-векторный протокол, т.е. о полной топологии сети не знает, знает только дистанцию (метрику) и вектор (next-hop адрес). Изначально был разработан компанией Xerox, но со временем многие включили его в свои продукты (к примеру BSD) и по этому получил широкое распространение.

Описан в RFC 1058 - RIPv1, RFC 2453 - RIPv2 и RFC 2080 - RIPng (ipv6).

On-Demand Routing

On-Demand Routing (ODR) это расширение протокола обнаружения соседей CDP (появилось начиная с IOS 11.3). Расширение было разработано для enterprise-сетей которым было не выгодно использовать пропускную способность (к примеру в X.25 сетях) для передачи сообщений протоколов маршрутизации.
Топология: