2. Канальные среды

Варианты канальных сред

  • Полносвязная топология

    • 802.3 Ethernet

  • Логическая топология "точка-точка"

    • Последовательный порт (PPP, cHDLC)

    • VPN_туннель с образованием интерфейса (PPP, IPIP, GRE)

  • Логическая топология NBMA

    • Frame Relay

    • DMVPN

  • Логическая топология "точка-многоточка"

    • 802.11 Wi-Fi

Ethernet

  • Изобретен в 1974 году как толстый желтый коаксиал (ТЖК)

    • Синоним ТЖК - "домен коллизий"

  • Коммутаторы эмулируют ТЖК с разной степентю успешности

    • Полученные кадры клонируются во все интерфейсы, кроме некоторых

  • В одном ТЖК может быть сколько угодно абонентов

    • Кадр может быть получен несколькими абонентами (в ТЖК - всеми)

    • В юникастовом кадре нужно обязательно указывать адрес получателя

    • Есть мультикаст и бродкаст

Формат кадра Ethernet 802.3-2015:

Особенности работы IPoE

  • Служебные протоколы для IPoE

    • ARP для привязки IP-MAC

    • DHCP для настройки IP-интерфейса

    • ICMP Redirect для перенаправления транзитного трафика

  • Простое преобразование мультикастовых IP в MAC:

    • 01-00-5E-00-00-00 + последние 23 бита мультикастового адреса IPv4

    • 33-33-00-00-00-00 + последние 32 бита мультикастового адреса IPv6

Point-to-Point Protocol

  • Единственное требование к среде передачи данных - дуплексный режим

  • Протокол с множеством полезных особенностей:

    • Аутентификация узлов

    • Шифрование данных

    • Компрессия заголовков или данных

    • Multilink: работа по нескольким каналам с балансировкой

    • Multiclass: работа нескольких PPP-сессий по одному каналу

    • Топология "точка-точка"

  • Встроенные служебные протоколы

    • LCP - Link Control Protocol

    • NCP - Network Control Protocol (IPCP, IPV6CP, CDPCP, MPLSCP,...)

Формат кадра PPP:

  • Разновидность кадров HDLC:

    • Address = 0xFF; Control = 0x03 (unnumbered)

  • Поле Protocol:

    • c 0x0XXX до 0x3XXX: протоколы сетевого уровня (IP = 0x0021)

    • c 0x8XXX до 0xBXXX: NCP, протоколы управления сетью (IPCP = 0x8021)

    • c 0xCXXX до 0xEXXX: управляющие протоколы (LCP = 0xC021)

Проверка подлиности в PPP:

  • В LCP есть опциональный механизм проверки подлинности

    • Каждый из узлов может независимо заказать проверку подлинности соседа

    • Обычно "сервер" заказывает проверку подлинности "клиента"

  • Поддерживаются протоколы:

    • PAP - Password Authentication Protocol

    • CHAP - Challenge Handshake Authentication Protocol

    • EAP - Extensible Authentication Protocol, фреймворк для других протоколов

Принцип работы PAP:

  • Имя пользователя и пароль посылаются открытым видом

  • Уязвим к атаке повторного воспроизведения

Принцип работы CHAP:

  • Удаленный узел присылает одноразовый challenge

  • По сети передается не пароль, а хэш от пароля и challenge

  • Защищает от атак воспроизведения, однако требует знания открытого пароля

PPPoE:

  • Инкапсуляция PPP в Ethernet:

    • Эмуляция P2P-канала, поверх широковещательной сети с общим доступом

    • Аутентификация, авторизация, сжатие трафика и другие преимущества

  • Клиент обнаруживает PPPoE-сервер с помощью бродкаста

  • Остальной трафик ходит юникастом

Особенности работы IP over PPP:

  • IPCP для согласования IP-адресов

  • DHCP для дополнительных опций, маршрутов

Frame Relay

  • Изначально - коммутируемый L2-протокол для ISDN сетей

  • Коммутация кадров по заданным маршрутам с заданным качеством

  • Чем похоже на коммутацию в Ethernet:

    • Коммутационное решение принимается в зависимости от указанного адреса

    • Кадр переменной длины

  • Чем не похоже на Ethernet:

    • Frame Relay "заточен" под WAN, а не под LAN

      • Неполносвязанная топология, нет маршрута - нет связности

      • Нет мультикаста и бродкаста

      • Нельзя доставить кадр получателю, не зная его адрес

    • Адрес в кадре только один, и он может изменяться при коммутации

    • Таблица коммутации должна быть заполнена перед коммутацией

Процедура коммутации:

  • Permanent Virtual Circuit (PVC)

    • Услуга предоставляет постоянный маршрут между узлами

    • Требует одноразовой настройки правил коммутации DLCI

  • Switched Virtual Circuit (SVC)

    • Услуга, предоставляющая маршрут "по-требованию"

    • Требует и настройки, и установления\терминации маршрута по требованию

Адресация:

  • DLCI может быть переменной длины, при том не кратной байту

  • Чаще всего используются 10-битные DLCI

  • Значимое в пределах физической среды значение

    • При коммутации может и будет изменяться по некоторому правилу

    • Коммутация и состоит из правил "что на что меняем и куда отправляем"

Таблица коммутации Frame Relay:

Разрешение IP-адресов в DLCI:

  • ARP не может работать во Frame Relay - нет бродкаста и мультикаста

  • Выхода два: статические маппинги на все VC, либо Inverse ARP

    • Отправляет по известным, полученным в LMI, активным DLCI свой IP-адрес

    • Требует работающую сигнализацию и поддержку Inverse ARP всеми DTE

Особенности работы IP over Frame Relay:

  • InARP для преобразования DLCI в IP

  • ICMP Redirect для перенаправления транзитного трафика

GRE

  • Generic Routing Encapsulation

  • Передает "пассажирские" данные по "транспортной" сети

    • Тип инкапсуляции данных определяется полем Protocol Type (EtherType)

    • Вложение в IP, протокол = 47

DMVPN

  • Dynamic Multipoint VPN - решение Cisco для построения NBMA VPN

    • Инкапсуляция (m)GRE, нахождение Next Hop c помощью NHRP (RFC 2332)

    • Полносвязанная топология юникаста, специфическая работа мультикаста

  • Масштабируемая конфигурация, единый туннельный интерфейс

  • Требует выделенный узел (хаб) для работы NHRP

    • Споки регистрируются на хабе

    • Хаб ведет базу частных и публичных адресов споков и отдает их по запросу

Особенности мультикаста в DMVPN:

  • Мультикастовые маппинги настраиваются в DMVPN отдельно

    • Без специальной настройки мультикаст работать не будет

  • Мультикаст между споками не ходит

  • Можно настроить мультикаст между конкретным споком и хабом

    • На споке адрес хаба прописывается вручную

    • На хабе спок будет прописываться в качестве получателя копии мультикастовых адресов в момент регистрации спока на хабе по NHRP

  • Требуется учитывать при динамической маршрутизации

    • В OSPF нужно отказаться от LSA2, либо принудительно назначить хаб DR

    • В EIGRP нужно отключать правило Split Horizon и Next-Hop-Self

"Фазы" DMVPN:

  • Фазы - это не фазы, а режимы работы

  • Фаза 1:

    • Хаб отдает спокам динамические маршруты с next-hop-self

    • Весь трафик между споками ходит через хаб

  • Фаза 2:

    • Хаб отдает спокам динамические маршруты с частными Next Hop споков

    • Споки при необходимости запрашивают нужный публичный адрес по NHRP

    • Трафик между споками ходит напрямую, большие маршрутные таблицы

  • Фаза 3:

    • Хаб по EIGRP/BGP отдает спокам только маршрут по умолчанию

    • Если споки отправляют хабу пакеты, которые следует отправлять через другой спок, хаб отправляет сообщение NHRP Shortcut

    • Трафик между споками ходит напрямую, в таблицах только 0.0.0.0\0

Провайдерские VPN

  • Layer 2 MPLS VPN, транзит кадров Ethernet

    • VPWS - виртуальный канал "точка-точка"

    • VPLS - виртуальная коммутируемая среда

  • Layer 3 MPLS VPN, транзит IP-пакетов

    • Требуется динамический обмен маршрутов с провайдером

L2VPN:

  • Ethernet - "толстый желтый коаксиал"

    • Абоненты расположены компактно, отказ ТЖК вызывает отказ всей сети

    • Один провод, один широковещательный домен, один домен коллизий

  • Коммутаторы Ethernet эмулируют ТЖК

    • Привносят невиданные ранее отказы, в т. ч. "Brain Split"

    • Несколько проводов, единый широковещательный домен, расстояния больше 100 м

    • MAC Learning - ненадежный процесс

  • L2VPN позволяет вывести новый сорт граблей

    • Эмуляция междугороднего ТЖК. Разве что-то может пойти не так?

    • Почти неизбежное зло при миграции ВМ между датацентрами

802.11 Wi-Fi

  • Технология беспроводной LAN

    • Все узлы разделяют одну частоту, схема предотвращения коллизий CSMA/CA

    • Есть мультикаст и бродкаст

  • Режимы работы:

    • IBSS (independent Basic Service Set) - "Ad-Hoc"

    • BSS (Basic Service Net) - одна точка доступа

    • ESS (Extended Service Set) - несколько точек доступа

Формат кадра 802.11:

  • Кадры сложного формата

  • Существуют служебные кадры

    • Ассоциация\деассоциация

    • Схемы управления передачей и подтверждения доставки

    • Схемы управления энергосбережением и т. д.

Настройка DMVPN для IPv6

  • Настройка незначительно отличается на Hub и Spoke

Hub(config)#interface gi0/0
Hub(config-if)#ipv6 address 2001:db8:1::1/64

Hub(config)#interface Tunnel0
Hub(config-if)#ipv6 address fe80::1 link-local
Hub(config-if)#tunnel mode gre multipoint ipv6
Hub(config-if)#tunnel source GigabitEthernet0/0
Hub(config-if)#ipv6 nhrp network-id 1
Spoke(config)#interface gi0/0
Spoke(config-if)#ipv6 address 2001:db8:2:2/64

Spoke(config)#interface Tunnel0
Spoke(config-if)#ipv6 enable
Spoke(config-if)#tunnel mode gre multipoint ipv6
Spoke(config-if)#tunnel source GigabitEthernet0/0
Spoke(config-if)#ipv6 nhrp network-id 2
Spoke(config-if)#ipv6 nhrp nhs fe80:1
Spoke(config-if)#ipv6 nhrp map fe80::1/128 2001:db8:1::1
  • Туннель можно строить поверх IPv4

Базовая диагностика DMVPN:

  • DMVPN - комплексная технология, диагностика должна включать:

    • Диагностику установления GRE туннеля

    • Диагностику NHRP

    • Диагностику мультикаста

    • Диагностику динамический маршрутизации в NBMA-среде

  • Для диагностики NHRP используется команда show ip nhrp

Hub#show ip nhrp
10.0.0.2/32 via 10.0.0.2
  Tunnel0 created 00:00:04, expire 01:59:55
  Type: dynamic, Flags: unique registered used nhop
  NBMA address: 203.0.113.2
Spoke#show ip nhrp
10.0.0.1/32 via 10.0.0.1
  Tunnel0 created 00:00:04, never expire
  Type: static, Flags: used
  NBMA address: 192.0.2.1

Last updated