Dtp протокол для чего нужен

Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

DTP (Dynamic Trunking Protocol)

DTP — является собственным протоколом компании Cisco, который позволяет коммутаторам динамически определять если соседний коммутатор настроен для поднятия транка между портами коммутаторов и какой протокол использовать (802.1Q или ISL)

Для начала рассмотрим пример как в ручную настроить порт в режим Trunk.

Switch(config)# interface gi0/20
Switch(config-if)# switchport mode trunk

Теперь рассмотрим как это происходит при помощи DTP.
DTP имеет два динамических режима когда порт переходит в режим работы trunk.

1. Desirable – порт активно пытается сформировать trunk с удаленным портом другого коммутатора.

Switch(config)# interface gi0/21
Switch(config-if)# switchport mode dynamic desirable

2. Auto – порт в пассивном режиме ожидает когда удаленный коммутатор инициирует создание trunk-а.

Switch(config)# interface gi0/21
Switch(config-if)# switchport mode dynamic auto

Так же есть режим nonegotiate:

3. nonegotiate – порт находится в режиме trunk, но не отсылает DTP кадры и не ожидает их получить от другого коммутатора. Для того, чтобы trunk между коммутаторами заработал, на соседнем коммутаторе порт должен быть настроен в ручную в режиме trunk.

Switch(config)# interface gi0/21
Switch(config-if)# switchport nonegotiate

DTP кадры отсылаются через интерфейс каждые 30 секунд и по этому рекомендуется настраивать trunk в ручную.

Trunk между портами формируется при следующей настройке режима портов:

manual trunk manual trunk
manual trunk dynamic desirable
manual trunk dynamic auto
dynamic desirable dynamic desirable
dynamic desirable dynamic auto

Полезная информация.
Проверить работу DTP на интерфейсе можно командой:

SW# show dtp interface f0/1
DTP information for FastEthernet0/1:
TOS/TAS/TNS: TRUNK/ON/TRUNK
TOT/TAT/TNT: 802.1Q/802.1Q/802.1Q
Neighbor address 1: 0CD996D23F81
Neighbor address 2: 000000000000
Hello timer expiration (sec/state): 12/RUNNING
Access timer expiration (sec/state): never/STOPPED
Negotiation timer expiration (sec/state): never/STOPPED
Multidrop timer expiration (sec/state): never/STOPPED
FSM state: S6:TRUNK
# times multi & trunk 0
Enabled: yes
In STP: no

Описание вывода команды:

TOS = Trunk Operational Status
TAS = Trunk Administrative Status
TNS = Trunk Negotiation Status

TOT = Trunk Operational (encapsulation) Type
TAT = Trunk Adminstrative (encapsulation) Type
TNT = Trunk Negotiation (encapsulation) Type

Вывод этой команды при разных режимах портов:

Dynamic Desirable:
SW# sh dtp int fa0/13 | in TAT|TAS
TOS/TAS/TNS: TRUNK/DESIRABLE/TRUNK
TOT/TAT/TNT: ISL/NEGOTIATE/ISL
0 bad TLVs, 0 bad TAS, 0 bad TAT, 0 bad TOT, 0 other
SW#

Static + 802.1Q negotiated:
SW# sh dtp int f0/19 | in TOS|TOT
TOS/TAS/TNS: TRUNK/ON/TRUNK
TOT/TAT/TNT: 802.1Q/802.1Q/802.1Q
0 bad TLVs, 0 bad TAS, 0 bad TAT, 0 bad TOT, 0 other
SW#

Static + 802.1Q manual + no DTP:
SW# sh dtp int f0/20 | in TOS|TOT
TOS/TAS/TNS: TRUNK/NONEGOTIATE/TRUNK
TOT/TAT/TNT: 802.1Q/802.1Q/802.1Q
0 bad TLVs, 0 bad TAS, 0 bad TAT, 0 bad TOT, 0 other
SW#

Access mode + no DTP (to a router):
SW# sh dtp int f0/1 | in TOS|TOT
TOS/TAS/TNS: ACCESS/OFF/ACCESS
TOT/TAT/TNT: NATIVE/NEGOTIATE/NATIVE
0 bad TLVs, 0 bad TAS, 0

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

DTP (Dynamic Trunking Protocol)

DTP (англ. dynamic trunking protocol — динамический протокол транкинга) — проприетарный сетевой протокол канального уровня, разработанный компанией Cisco для реализации транкинговой системы для связи в сети VLAN между двумя сетевыми коммутаторами и для реализации инкапсуляции. Также DTP является собственным протоколом компании Cisco Systems, Inc., который позволяет коммутаторам динамически определять если соседний коммутатор настроен для поднятия транка между портами коммутаторов и какой протокол использовать (802.1Q или ISL)

Согласование характеристик магистральных каналов с использованием динамического протокола ISL (Dynamic ISL — DISL) или динамического протокола формирования магистральных каналов (DTP) позволяет двум соединенным между собой портам согласовать решение о том, должны ли они стать портами магистрального канала. Такое согласование применяется для того, чтобы администратору не приходилось настраивать конфигурацию с обеих сторон магистрального канала и достаточно было выполнить настройку только с одной стороны. Порт, находящийся на другом конце канала, может выполнить настройку требуемых параметров автоматически. Автор предпочитает настраивать все порты магистральных каналов вручную, поскольку автоматическое согласование обычно не позволяет сэкономить столь существенное время (но печально известно тем, что нарушения в его работе приводят к большим неприятностям).

Существуют следующие настройки режима порта коммутатора:

Содержание

Подробнее о режимах и их включении

Dynamic Trunking Protocol помогает автоматически создавать trunk между двумя устройствам Cisco. В случае, когда на двух портах включен DTP, и хотя бы один из них переведен в режим desirable, два коммутатора согласуют организацию trunk на этой линии связи. Не следует путать DTP и VLAN (Virtual Local Area Network), хотя VTP (VLAN Trunking Protocol) домен действительно играет значение для DTP.

Для начала рассмотрим пример как в ручную настроить порт в режим Trunk.

Теперь рассмотрим как это происходит при помощи DTP. DTP имеет два динамических режима когда порт переходит в режим работы trunk.

1. Desirable – порт активно пытается сформировать trunk с удаленным портом другого коммутатора.

2. Auto – порт в пассивном режиме ожидает когда удаленный коммутатор инициирует создание trunk-а.

Так же есть режим nonegotiate:

3. nonegotiate – порт находится в режиме trunk, но не отсылает DTP кадры и не ожидает их получить от другого коммутатора. Для того, чтобы trunk между коммутаторами заработал, на соседнем коммутаторе порт должен быть настроен в ручную в режиме trunk.

DTP кадры отсылаются через интерфейс каждые 30 секунд и по этому рекомендуется настраивать trunk в ручную.

Trunk между портами формируется при следующей настройке режима портов:

manual trunk manual trunk manual trunk dynamic desirable manual trunk dynamic auto dynamic desirable dynamic desirable dynamic desirable dynamic auto

Плюсы и минусы. Способы несанкционированного доступа

DTP включен по умолчанию на всех современных коммутаторах Cisco Systems, Inc.. Возникает вопрос «зачем?». Действительно ли вы хотите, чтобы коммутаторы создавали trunk по собственной инициативе? Скорее всего нет, по нескольким причинам.

Использование DTP часто говорит о некачественном дизайне, т.к. trunk должны быть там, где запланировано и только там. Во-вторых, оставить порты в режиме DTP — значит создать брешь в безопасности. Все что будет необходимо злоумышленнику, это отправить корректный DTP кадр на access порт, преобразовав его тем самым в trunk. Тем самым злоумышленник получит доступ ко всем VLAN (Virtual Local Area Network) на этом коммутаторе, которые разрешены на этом порту (по умолчанию все). К счастью, этих двух проблем можно избежать настроив статический режим порта «access» или «trunk» — что является по сути лучшим решением.

Однако, даже если порт настроен таким образом, DTP все равно активен в порте. Если вы попытаетесь настроить trunk между двумя коммутаторами в разных VTP (VLAN Trunking Protocol) доменах, вы получите сообщение о ошибке:

%DTP-5-DOMAINMISMATCH: Unable to perform trunk negotiation on port Fa0/1 because of VTP domain mismatch.

Помните, что кадр DTP содержит имя VTP (VLAN Trunking Protocol) домена. Коммутатор не сможет создать trunk на порту с включенным DTP с коммутатором у которого отличается имя домена DTP, даже в случае статической настройки Trunk.

Полезные видеоматериалы и знания

Обучение к настройке(англ.)

Источник

Вопросы построения сети. ЛВС: стандарты и протоколы (часть 2)

Протоко́л (др.-греч. πρωτόκολλον; от πρώτος «первый» + κόλλα «клей») изначально — документ, фиксирующий какое-либо событие, факт или договорённость.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Разберемся в базовых протоколах с стандартах

Группа стандартов Ethernet IEEE 802.3

Для подключения клиентских устройств рекомендуется поддержка следующих стандартов:

IEEE 802.3z (1 Гбит/с);

IEEE 802.3u (100 Мбит/с);

IEEE 802.3 (10 Мбит/с).

Для подключения активного сетевого оборудования между собой рекомендуется поддержка следующих стандартов:

IEEE 802.3z (1 Гбит/с);

IEEE 802.3ae-2002 (10 Гбит/с);

IEEE 802.3ba (40 Гбит/с) — да, время пришло.

Питание по PoE (Power over Ethernet)

Если для подключения оконечных сетевых устройств нужно active PoE, то необходимо предусмотреть коммутаторы доступа с поддержкой нужных стандартов active PoE. Для наглядности ниже таблица по основным характеристиками active PoE:

Стандарт

Мощность на PSE (Power Supply Equipment), Вт

Мощность на PD (Powered Device), Вт

IEEE 802.3bt Type 3 (PoE++)

Следует различать две характеристики мощности:

PSE (Power Supply Equipment) — мощность, которую коммутатор готов выдать на порт;

PD (Powered Device) — мощность, которая дойдет до оборудования (с учетом потерь).

VLAN (Virtual Local Area Network)

Не рекомендуется использовать VLAN 1 для передачи пользовательских данных. Рекомендуется использовать диапазон VLAN’ов с 2 по 1000 включительно.

Деление устройств на VLAN’ы рекомендуется выполнять из соображений получения общего сетевого доступа для последующего применения ACL. В большинстве случаев это существенно упростит задачу конфигурирования межсетевого экрана.

Протоколы обмена базой данных VLAN’ов

Протоколы обмена базой данных VLAN’ов рекомендуется отключить. Примеры протоколов обмена базой данных VLAN’ов:

VTP (VLAN Trunk Protocol);

GVRP (Generic VLAN Registra on Protocol).

Саму возможность передачи сообщений протоколов для обмена базой данных VLAN’ов также лучше отключить (использование transparent mode также не рекомендуется, т.к. это создает среду для передачи сообщений данного протокола).

DTP (Dynamic Trunking Protocol)

DTP рекомендуется отключить, тип порта рекомендуется указать явно как access или trunk.

LACP (Link Aggregation Control Protocol)

Для объединения нескольких физических каналов в один логический рекомендуется применять протокол LACP (IEEE 802.3ad) с целью предотвращения возможных L2 петель в сети, которые могут быть вызваны ошибкой конфигурации или коммутации, в случае использования статически заданной агрегации портов.

STP (Spanning Tree Protocol)

Для минимизации использования проприетарных протоколов в сети, рекомендуется применение открытого протокола MSTP (Multiple Spanning Tree Protocol, IEEE 802.1s) с грамотным построением дерева STP. Перечислим основные рекомендации, которые помогут ничего не забыть:

На всех портах типа access рекомендуется включить port edge с двумя целями:

a) Отсутствие лишних сообщений STP TCN в L2 домене при выключении / включении устройства в порт коммутатора;

b) Быстрое включение передачи пользовательских данных при включении устройства в порт коммутатора;

На всех портах типа access рекомендуется включить stp guard root, а также bpdu guard, чтобы при появлении BPDU-пакета порт переходил в состояние error disabled;

На downlink портах коммутаторов ядра распределения рекомендуется включить технологии root guard;

Для настройки портов сторонних подключений, таких как провайдер Интернета, рекомендуется включить фильтрацию BPDU (bpdu lter);

Uplink порты коммутаторов распределения к резервному коммутатору ядра должны быть в роли Alternate;

Нежелательно использование half duplex портов;

На всех trunk портах рекомендуется явно указать тип порта point-to-point, чтобы гарантировать быструю сходимость протокола STP;

Storm-control

Рекомендуется предусмотреть механизм контроля широковещательных (broadcast), многоадресных (multicast) штормов. Максимальный уровень broadcast или multicast трафика рекомендуется выставить на 10 процентов от полосы пропускания интерфейса. При достижении порогового значения будет хорошо, если система как минимум будет отправлять SNMP trap и syslog сообщение.

DHCP snooping

На всех коммутаторах (и на всех VLAN-ах) рекомендуется включить DHCP snooping. Все порты коммутаторов должны быть недоверенными, кроме uplink портов и портов подключения к DHCP серверу.

Dynamic ARP inspection

На всех VLAN’ах, где включен DHCP snooping и нет оконечных сетевых устройств со статическими настройками IP-адресации, рекомендуется включить Dynamic ARP inspection.

Для стабильной работы протокола некоторые производители предусматривают использование FTP или TFTP серверов для резервного хранения базы данных механизма Dynamic ARP inspection. Таким образом, в случае перезагрузки коммутатора оборудование сможет восстановить базу данных из резервной копии на FTP/TFTP сервере.

LLDP (Link Layer Discovery Protocol, IEEE 802.1AB)

Активное сетевое оборудование чаще всего будет поддерживать протокол LLDP, который позволяет сетевым устройствам анонсировать в сеть информацию о себе и о своих возможностях, а также собирать эту информацию о соседних устройствах. Протокол LLDP рекомендуется выключить на портах подключения к сторонним сетевым устройствам, например, к оборудованию оборудованию провайдеров.

Proxy ARP

Proxy ARP (RFC 1027) лучше отключить или использовать осознанно, так как это позволяет не использовать адрес шлюза в сетевых настройках оконечных сетевых устройств, что может дать ложные представление о корректности сетевых настроек. Например, если в сетевых настройках принтера нет адреса шлюза по умолчанию или он некорректный, но Proxy ARP позволит принтеру корректно работать. При замене оборудования или выключении Proxy ARP неправильно настроенные устройства не будут работать корректно.

VRRP (Virtual Router Redundancy Protocol)

Для объединения двух маршрутизаторов в один виртуальный маршрутизатор и назначения общего виртуального IP-адреса, рекомендуется использовать открытый протокол VRRP (RFC 5798).

OSPF (Open Shortest Path First)

Для осуществления обмена IP маршрутами между L3 устройствами сети рекомендуется использовать протокол OSPF (RFC 2328, RFC 5709). Для достижения максимально быстрой сходимости протокола OSPF рекомендуется использование протокола BFD (Bidirectional Forwarding Detection, RFC 5880, RFC 5881) совместно с OSPF. BFD позволяет сократить время обнаружения проблемы на канале до 50 мс.

Для обеспечения безопасности протокола OSPF рекомендуется обеспечить шифрование передаваемых служебных сообщений протокола OSPF методом MD5 или hmac-sha-256 (наиболее приоритетный метод).

Наиболее общие настройки сетевого оборудования

Доступ на активное сетевое оборудование

Для аутентификация на оборудование рекомендуется применение RADIUS сервера. В случае недоступности RADIUS сервера должна применяться локальная аутентификация;

Пароль от локальной учетной записи рекомендуется хранить на оборудовании в зашифрованном виде;

Для подключения к сетевому оборудованию рекомендуется использовать SSHv2, HTTPS, API;

В целях безопасности доступы по HTTP и telnet рекомендуется закрыть;

Порт для подключения по протоколу SSH рекомендуется заменить со стандартного TCP/22 на кастомный TCP/XXXX. Эта мера не так значительна, но мы стараемся использовать все возможности для увеличения времени потенциального взлома;

Для доступа на активное сетевое оборудование рекомендуется предусмотреть ACL (Access- Control List), определяющие адреса устройств, с которых разрешено подключаться к оборудованию;

Типы портов (L2)

Access порт – это порт, который передает и принимает только нетегированные фреймы.

Trunk порт – это порт, который передает и принимает тегированные фреймы, без тега передается и принимается только native VLAN.

Гибридный порт – передает и принимает тегированные и нетегированные фреймы, при этом в качестве нетегированного фрейма можно передавать не native VLAN. Может потребоваться при подключении некоторых типов оконечных устройств, таких как IP-телефоны, точки доступа Wi-Fi (в режиме local switched).

Рекомендации по настройке access и гибридных портов:

ARP-inspection (только если устройство получает IP-адрес динамически);

rate-limit (multicast, broadcast);

switch off SNMP trap, SYSLOG;

выключить DTP negotiation;

IEEE 802.1x (при необходимости авторизации);

Port-Security (при необходимости).

Рекомендации по конфигурации trunk портов между коммутаторами

В качестве native VLAN рекомендуется использовать дефолтный VLAN 1;

Рекомендуется включить SNMP trap и логирование SYSLOG (изменение статусов Up, Down);

На всех trunk портах рекомендуется явно указать тип порта point-to-point;

На всех trunk портах рекомендуется разрешить все VLAN’ы, которые используются на коммутаторе.

Рекомендации к конфигурации ACL

Для уменьшения “площади атаки” рекомендуется разработать и внедрить правила ACL между различными сегментами сети. Трафик, не разрешенный в явном виде, рекомендуется блокировать. Для простоты управления и визуализации правил удобно использовать матрицу правил, например:

Источник

Основы компьютерных сетей. Тема №6. Понятие VLAN, Trunk и протоколы VTP и DTP

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

P.S. Возможно, со временем список дополнится.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Мы пока не будем затрагивать маршрутизаторы и разные подсети. Допустим все узлы находятся в одной подсети.

Сразу приведу список IP-адресов:

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Кто хочет увидеть это в виде анимации, открывайте спойлер (там показан ping от PC1 до PC5).

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Красиво да? Мы в прошлых статьях уже не раз говорили о работе протокола ARP, но это было еще в прошлом году, поэтому вкратце объясню. Так как PC1 не знает MAC-адрес (или адрес канального уровня) PC2, то он отправляет в разведку ARP, чтобы тот ему сообщил. Он приходит на коммутатор, откуда ретранслируется на все активные порты, то есть к PC2 и на центральный коммутатор. Из центрального коммутатора вылетит на соседние коммутаторы и так далее, пока не дойдет до всех. Вот такой не маленький трафик вызвало одно ARP-сообщение. Его получили все участники сети. Большой и не нужный трафик — это первая проблема. Вторая проблема — это безопасность. Думаю, заметили, что сообщение дошло даже до бухгалтерии, компьютеры которой вообще не участвовали в этом. Любой злоумышленник, подключившись к любому из коммутаторов, будет иметь доступ ко всей сети. В принципе сети раньше так и работали. Компьютеры находились в одной канальной среде и разделялись только при помощи маршрутизаторов. Но время шло и нужно было решать эту проблему на канальном уровне. Cisco, как пионер, придумала свой протокол, который тегировал кадры и определял принадлежность к определенной канальной среде. Назывался он ISL (Inter-Switch Link). Идея эта понравилась всем и IEEE решили разработать аналогичный открытый стандарт. Стандарт получил название 802.1q. Получил он огромное распространение и Cisco решила тоже перейти на него.
И вот как раз технология VLAN основывается на работе протокола 802.1q. Давайте уже начнем говорить про нее.

В 3-ей части я показал, как выглядит ethernet-кадр. Посмотрите на него и освежите в памяти. Вот так выглядит не тегированный кадр.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Теперь взглянем на тегированный.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Как видим, отличие в том, что появляется некий Тег. Это то, что нам и интересно. Копнем глубже. Состоит он из 4-х частей.

1) TPID (англ. Tag Protocol ID) или Идентификатор тегированного протокола — состоит из 2-х байт и для VLAN всегда равен 0x8100.
2) PCP (англ. Priority Code Point) или значение приоритета — состоит из 3-х бит. Используется для приоритезации трафика. Крутые и бородатые сисадмины знают, как правильно им управлять и оперирует им, когда в сети гуляет разный трафик (голос, видео, данные и т.д.)
3) CFI (англ. Canonical Format Indicator) или индикатор каноничного формата — простое поле, состоящее из одного бита. Если стоит 0, то это стандартный формат MAC-адреса.
4) VID (англ. VLAN ID) или идентификатор VLAN — состоит из 12 бит и показывает, в каком VLAN находится кадр.

Хочу заострить внимание на том, что тегирование кадров осуществляется между сетевыми устройствами (коммутаторы, маршрутизаторы и т.д.), а между конечным узлом (компьютер, ноутбук) и сетевым устройством кадры не тегируются. Поэтому порт сетевого устройства может находиться в 2-х состояниях: access или trunk.

Набираю команду show vlan.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Выстраиваются несколько таблиц. Нам по сути важна только самая первая. Теперь покажу как ее читать.

1 столбец — это номер VLAN. Здесь изначально присутствует номер 1 — это стандартный VLAN, который изначально есть на каждом коммутаторе. Он выполняет еще одну функцию, о которой чуть ниже напишу. Также присутствуют зарезервированные с 1002-1005. Это для других канальных сред, которые вряд ли сейчас используются. Удалить их тоже нельзя.

При удалении Cisco выводит сообщение, что этот VLAN удалить нельзя. Поэтому живем и эти 4 VLANа не трогаем.

2 столбец — это имя VLAN. При создании VLAN, вы можете на свое усмотрение придумывать им осмысленные имена, чтобы потом их идентифицировать. Тут уже есть default, fddi-default, token-ring-default, fddinet-default, trnet-default.

3 столбец — статус. Здесь показывается в каком состоянии находится VLAN. На данный момент VLAN 1 или default в состоянии active, а 4 следующих act/unsup (хоть и активные, но не поддерживаются).

4 столбец — порты. Здесь показано к каким VLAN-ам принадлежат порты. Сейчас, когда мы еще ничего не трогали, они находятся в default.

Приступаем к настройке коммутаторов. Правилом хорошего тона будет дать коммутаторам осмысленные имена. Чем и займемся. Привожу команду.

Остальные настраиваются аналогично, поэтому покажу обновленную схему топологии.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Начнем настройку с коммутатора SW1. Для начала создадим VLAN на коммутаторе.

VLAN создан. Теперь переходим к портам. Интерфейс FastEthernet0/1 смотрит на PC1, а FastEthernet0/2 на PC2. Как говорилось ранее, кадры между ними должны передаваться не тегированными, поэтому переведем их в состояние Access.

Так как оба порта закрепляются под одинаковым VLAN-ом, то их еще можно было настроить группой.

Настроили access порты. Теперь настроим trunk между SW1 и CentrSW.

Сразу видим, что порт перенастроился. В принципе для работы этого достаточно. Но с точки зрения безопасности разрешать для передачи нужно только те VLAN, которые действительно нужны. Приступим.

Без этой команды передаваться будут все имеющиеся VLAN. Посмотрим, как изменилась таблица командой show vlan.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Появился 2-ой VLAN с именем Dir-ya и видим принадлежащие ему порты fa0/1 и fa0/2.

Чтобы вывести только верхнюю таблицу, можно воспользоваться командой show vlan brief.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Можно еще укоротить вывод, если указать определенный ID VLANа.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Вся информациях о VLAN хранится в flash памяти в файле vlan.dat.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Как вы заметили, ни в одной из команд, нет информации о trunk. Ее можно посмотреть другой командой show interfaces trunk.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Здесь есть информация и о trunk портах, и о том какие VLAN они передают. Еще тут есть столбец Native vlan. Это как раз тот трафик, который не должен тегироваться. Если на коммутатор приходит не тегированный кадр, то он автоматически причисляется к Native Vlan (по умолчанию и в нашем случае это VLAN 1). Native VLAN можно, а многие говорят, что нужно менять в целях безопасности. Для этого в режиме настройки транкового порта нужно применить команду — switchport trunk native vlan X, где X — номер присваиваемого VLAN. В этой топологии мы менять не будем, но знать, как это делать полезно.

Осталось настроить остальные устройства.

CentrSW:
Центральный коммутатор является связующим звеном, а значит он должен знать обо всех VLAN-ах. Поэтому сначала создаем их, а потом переводим все интерфейсы в транковый режим.

Не забываем сохранять конфиг. Команда copy running-config startup-config.

Обратите внимание на то, что мы подняли и настроили VLAN, но адресацию узлов оставили такой же. То есть, фактически все узлы в одной подсети, но разделены VLAN-ами. Так делать нельзя. Каждому VLAN надо выделять отдельную подсеть. Я это сделал исключительно в учебных целях. Если бы каждый отдел сидел в своей подсети, то они бы априори были ограничены, так как коммутатор не умеет маршрутизировать трафик из одной подсети в другую (плюс это уже ограничение на сетевом уровне). А нам нужно ограничить отделы на канальном уровне.
Снова отправляю ping с PC1 к PC3.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Идет в ход ARP, который нам и нужен сейчас. Откроем его.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Пока что ничего нового. ARP инкапсулирован в ethernet.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Кадр прилетает на коммутатор и тегируется. Теперь там не обычный ethernet, а 802.1q. Добавились поля, о которых я писал ранее. Это TPID, который равен 8100 и показывающий, что это 802.1q. И TCI, которое объединяет 3 поля PCP, CFI и VID. Число, которое в этом поле — это номер VLAN. Двигаемся дальше.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

После тега он отправляет кадр на PC2 (т.к. он в том же VLAN) и на центральный коммутатор по транковому порту.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Так как жестко не было прописано какие типы VLAN пропускать по каким портам, то он отправит на оба коммутатора. И вот здесь коммутаторы, увидев номер VLAN, понимают, что устройств с таким VLAN-ом у них нет и смело его отбрасывают.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

PC1 ожидает ответ, который так и не приходит. Можно под спойлером посмотреть в виде анимации.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Теперь следующая ситуация. В состав дирекции нанимают еще одного человека, но в кабинете дирекции нет места и на время просят разместить человека в отделе бухгалтерии. Решаем эту проблему.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Подключили компьютер к порту FastEthernet 0/3 коммутатора и присвою IP-адрес 192.168.1.8/24.
Теперь настрою коммутатор SW2. Так как компьютер должен находиться во 2-ом VLAN, о котором коммутатор не знает, то создам его на коммутаторе.

Дальше настраиваем порт FastEthernet 0/3, который смотрит на PC7.

И последнее — настроить транковый порт.

Чтобы кадры ходили красиво, подкорректирую центральный коммутатор CentrSW.

Время проверки. Отправляю ping с PC1 на PC7.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

И вот он приходит на SW2. Открываем и видим, что он еще тегированный. Но следующим узлом стоит компьютер и тег надо снимать. Нажимаем на «Outbound PDU Details», чтобы посмотреть в каком виде кадр вылетит из коммутатора.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

И действительно. Коммутатор отправит кадр в «чистом» виде, то есть без тегов.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Доходит ARP до PC7. Открываем его и убеждаемся, что кадр не тегированный PC7 узнал себя и отправляет ответ.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Открываем кадр на коммутаторе и видим, что на отправку он уйдет тегированным. Дальше кадр будет путешествовать тем же путем, что и пришел.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

ARP доходит до PC1, о чем свидетельствует галочка на конверте. Теперь ему известен MAC-адрес и он пускает в ход ICMP.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Открываем пакет на коммутаторе и наблюдаем такую же картину. На канальном уровне кадр тегируется коммутатором. Так будет с каждым сообщением.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Видим, что пакет успешно доходит до PC7. Обратный путь я показывать не буду, так как он аналогичен. Если кому интересно, можно весь путь увидеть на анимации под спойлером ниже. А если охота самому поковырять эту топологию, прикладываю ссылку на лабораторку.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Вот в принципе самое популярное применение VLAN-ов. Независимо от физического расположения, можно логически объединять узлы в группы, там самым изолируя их от других. Очень удобно, когда сотрудники физически работают в разных местах, но должны быть объединены. И конечно с точки зрения безопасности VLAN не заменимы. Главное, чтобы к сетевым устройствам имели доступ ограниченный круг лиц, но это уже отдельная тема.
Добились ограничения на канальном уровне. Трафик теперь не гуляет где попало, а ходит строго по назначению. Но теперь встает вопрос в том, что отделам между собой нужно общаться. А так как они в разных канальных средах, то в дело вступает маршрутизация. Но перед началом, приведем топологию в порядок. Самое первое к чему приложим руку — это адресация узлов. Повторюсь, что каждый отдел должен находиться в своей подсети. Итого получаем:

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Раз подсети определены, то сразу адресуем узлы.

Осталось настроить маршрутизатор, и я открываю его CLI. По традиции дам осмысленное имя.

Далее переходим к настройке интерфейсов.

Теперь внимание! Мы включили интерфейс, но не повесили на него IP-адрес. Дело в том, что от физического интерфейса (fastethernet 0/0) нужен только линк или канал. Роль шлюзов будут выполнять виртуальные интерфейсы или сабинтерфейсы (англ. subinterface). На данный момент 3 типа VLAN. Значит и сабинтерфейсов будет 3. Приступаем к настройке.

Маршрутизатор настроен. Переходим к центральному коммутатору и настроим на нем транковый порт, чтобы он пропускал тегированные кадры на маршрутизатор.

Конфигурация закончена и переходим к практике. Отправляю ping с PC1 на PC6 (то есть на 192.168.3.3).

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

PC1 понятия не имеет, кто такой PC6 или 192.168.3.3, но знает, что они находятся в разных подсетях (как он это понимает описано в предыдущей статье). Поэтому он отправит сообщение через основной шлюз, адрес которого указан в его настройках. И хоть PC1 знает IP-адрес основного шлюза, для полного счастья не хватает MAC-адреса. И он пускает в ход ARP.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Обратите внимание. Как только кадр прибывает на CentrSW, коммутатор не рассылает его кому попало. Он рассылает только на те порты, где разрешен пропуск 2-го VLAN. То есть на маршрутизатор и на SW2 (там есть пользователь, сидящий во 2-ом VLAN).

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Маршрутизатор узнает себя и отправляет ответ (показан стрелочкой). И обратите внимание на нижний кадр. Когда SW2 получил ARP от центрального коммутатора, он аналогично не стал рассылать его на все компьютеры, а отправил только PC7, который сидит во 2-ом VLAN. Но PC7 его отбрасывает, так как он не для него. Смотрим дальше.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

ARP дошел до PC1. Теперь ему все известно и можно отправлять ICMP. Еще раз обращу внимание на то, что в качестве MAC-адреса назначения (канальный уровень), будет адрес маршрутизатора, а в качестве IP-адреса назначения (сетевой уровень), адрес PC6.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Доходит ICMP до маршрутизатора. Он смотрит в свою таблицу и понимает, что не знает никого под адресом 192.168.3.3. Отбрасывает прибывший ICMP и пускает разведать ARP.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

PC6 узнает себя и отправляет ответ.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Доходит до маршрутизатора ответ и он добавляет запись в своей таблице. Посмотреть таблицу ARP можно командой show arp.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Двигаемся дальше. PC1 недоволен, что ему никто не отвечает и отправляет следующее ICMP-сообщение.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Первый пакет затерялся (в результате работы ARP), а второй дошел без проблем.
Кому интересно увидеть в анимации, добро пожаловать под спойлер.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Итак. Мы добились того, что если узлы находятся в одной подсети и в одном VLAN, то ходить они будут напрямую через коммутаторы. В случае, когда нужно передать сообщение в другую подсеть и VLAN, то передавать будут через роутер Gateway, который осуществляет «межвлановую» маршрутизацию. Данная топология получила название «router on a stick» или «роутер на палочке». Как вы поняли она очень удобна. Мы создали 3 виртуальных интерфейса и по одному проводу гоняли разные тегированные кадры. Без использования сабинтерфейсов и VLAN-ов, пришлось бы для каждой подсети задействовать отдельный физический интерфейс, что совсем не выгодно.

Кстати очень хорошо этот вопрос разобран в этом видео (видео идет около 3-х часов, поэтому ссылка с привязкой именно к тому моменту времени). Если после прочтения и просмотра видео захочется добить все собственными руками, прикладываю ссылку на скачивание.

Разобрались с VLAN-ами и переходим к одному из протоколов, работающего с ним.
DTP (англ. Dynamic Trunking Protocol) или на русском динамический транковый протокол — проприетарный протокол компании Cisco, служащий для реализации trunk режима между коммутаторами. Хотя в зависимости от состояния, они могут согласоваться и в режим access.

В DTP есть 4 режима: Dynamic auto, Dynamic desirable, Trunk, Access. Рассмотрим как они согласуются.

РежимыDynamic autoDynamic desirableTrunkAccess
Dynamic autoAccessTrunkTrunkAccess
Dynamic desirableTrunkTrunkTrunkAccess
TrunkTrunkTrunkTrunkОтсутствие соединения
AccessAccessAccessОтсутствие соединенияAccess

То есть левая колонка это 1-ое устройство, а верхняя строка 2-ое устройство. По-умолчанию коммутаторы находятся в режиме «dynamic auto». Если посмотреть таблицу сопоставления, то два коммутатора в режиме «dynamic auto» согласуются в режим «access». Давайте это и проверим. Создаю я новую лабораторную работу и добавлю 2 коммутатора.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Соединять их пока не буду. Мне надо убедиться, что оба коммутатора в режиме «dynamic auto». Проверять буду командой show interfaces switchport.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Результат этой команды очень большой, поэтому я его обрезал и выделил интересующие пункты. Начнем с Administrative Mode. Эта строка показывает, в каком из 4-режимов работает данный порт на коммутаторе. Убеждаемся, что на обоих коммутаторах порты в режиме «Dynamic auto». А строка Operational Mode показывает, в каком режиме работы они согласовали работу. Мы пока их не соединяли, поэтому они в состоянии «down».

Сразу дам вам хороший совет. При тестировании какого либо протокола, пользуйтесь фильтрами. Отключайте показ работы всех ненужных вам протоколов.

Перевожу CPT в режим simulation и отфильтрую все протоколы, кроме DTP.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Думаю здесь все понятно. Соединяю коммутаторы кабелем и, при поднятии линков, один из коммутаторов генерирует DTP-сообщение.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Открываю и вижу, что это DTP инкапсулированный в Ethernet-кадр. Отправляет он его на мультикастовый адрес «0100.0ccc.cccc», который относится к протоколам DTP, VTP, CDP.
И обращу внимание на 2 поля в заголовке DTP.

1) DTP Type — сюда отправляющий вставляет предложение. То есть в какой режим он хочет согласоваться. В нашем случае он предлагает согласовать «access».
2) Neighbor MAC-address — в это поле он записывает MAC-адрес своего порта.

Отправляет он и ждет реакции от соседа.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Доходит до SW1 сообщение и он генерирует ответный. Где также согласует режим «access», вставляет свой MAC-адрес и отправляет в путь до SW2.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Успешно доходит DTP. По идее они должны были согласоваться в режиме «access». Проверю.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Как и предполагалось, согласовались они в режим «access».
Кто то говорит, что технология удобная и пользуется ею. Но я крайне не рекомендую использовать этот протокол в своей сети. Рекомендую это не только я, и сейчас объясню почему. Смысл в том, что этот протокол открывает большую дыру в безопасности. Я открою лабораторку, в которой разбиралась работа «Router on a stick» и добавлю туда еще один коммутатор.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Теперь зайду в настройки нового коммутатора и жестко пропишу на порту работу в режиме trunk.

Соединяю их и смотрю, как они согласовались.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Все верно. Режимы «dynamic auto» и «trunk» согласуются в режим trunk. Теперь ждем, когда кто- то начнет проявлять активность. Допустим PC1 решил кому то отправить сообщение. Формирует ARP и выпускает в сеть.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Пропустим его путь до того момента, когда он попадет на SW2.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

И вот самое интересное.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Но здесь настройки порта пустые. Ввожу show interfaces switchport и проматываю до fa0/4.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

А вот здесь видим, что согласован trunk. Не всегда show running-config дает исчерпывающую информацию. Поэтому запоминайте и другие команды.

Думаю понятно почему нельзя доверять этому протоколу. Он вроде облегчает жизнь, но в то же время может создать огромную проблему. Поэтому полагайтесь на ручной метод. При настройке сразу же обозначьте себе какие порты будут работать в режиме trunk, а какие в access. И самое главное — всегда отключайте согласование. Чтобы коммутаторы не пытались ни с кем согласоваться. Делается это командой «switchport nonegotiate».

Переходим к следующему протоколу.

VTP (англ. VLAN Trunking Protocol) — проприетарный протокол компании Cisco, служащий для обмена информацией о VLAN-ах.

Представьте ситуацию, что у вас 40 коммутаторов и 70 VLAN-ов. По хорошему нужно вручную на каждом коммутаторе их создать и прописать на каких trunk-ых портах разрешать передачу. Дело это муторное и долгое. Поэтому эту задачу может взвалить на себя VTP. Вы создаете VLAN на одном коммутаторе, а все остальные синхронизируются с его базой. Взгляните на следующую топологию.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Здесь присутствуют 4 коммутатора. Один из них является VTP-сервером, а 3 остальных клиентами. Те VLAN, которые будут созданы на сервере, автоматически синхронизируются на клиентах. Объясню как работает VTP и что он умеет.

Итак. VTP может создавать, изменять и удалять VLAN. Каждое такое действие влечет к тому, что увеличивается номер ревизии (каждое действие увеличивает номер на +1). После он рассылает объявления, где указан номер ревизии. Клиенты, получившие это объявление, сравнивают свой номер ревизии с пришедшим. И если пришедший номер выше, они синхронизируют свою базу с ней. В противном случае объявление игнорируется.

Но это еще не все. У VTP есть роли. По-умолчанию все коммутаторы работают в роли сервера. Расскажу про них.

Начитались теории и переходим к практике. Проверим, что центральный коммутатор в режиме Server. Вводим команду show vtp status.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Видим, что VTP Operating Mode: Server. Также можно заметить, что версия VTP 2-ая. К сожалению, в CPT 3-ья версия не поддерживается. Версия ревизии нулевая.
Теперь настроим нижние коммутаторы.

Видим сообщение, что устройство перешло в клиентский режим. Остальные настраиваются точно также.

Чтобы устройства смогли обмениваться объявлениями, они должны находиться в одном домене. Причем тут есть особенность. Если устройство (в режиме Server или Client) не состоит ни в одном домене, то при первом полученном объявлении, перейдет в объявленный домен. Если же клиент состоит в каком то домене, то принимать объявления от других доменов не будет. Откроем SW1 и убедимся, что он не состоит ни в одном домене.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Убеждаемся, что тут пусто.

Теперь переходим центральному коммутатору и переведем его в домен.

Видим сообщение, что он перевелся в домен cisadmin.ru.
Проверим статус.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

И действительно. Имя домена изменилось. Обратите внимание, что номер ревизии пока что нулевой. Он изменится, как только мы создадим на нем VLAN. Но перед созданием надо перевести симулятор в режим simulation, чтобы посмотреть как он сгенерирует объявления. Создаем 20-ый VLAN и видим следующую картинку.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Как только создан VLAN и увеличился номер ревизии, сервер генерирует объявления. У него их два. Сначала откроем тот, что левее. Это объявление называется «Summary Advertisement» или на русском «сводное объявление». Это объявление генерируется коммутатором раз в 5 минут, где он рассказывает о имени домена и текущей ревизии. Смотрим как выглядит.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

В Ethernet-кадре обратите внимание на Destination MAC-адрес. Он такой же, как и выше, когда генерировался DTP. То есть, в нашем случае на него отреагируют только те, у кого запущен VTP. Теперь посмотрим на следующее поле.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Здесь как раз вся информация. Пройдусь по самым важным полям.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Думаю здесь понятно. Отдельный заголовок для каждого типа VLAN. Список настолько длинный, что не поместился в экран. Но они точно такие, за исключением названий. Заморачивать голову, что означает каждый код не буду. Да и в CPT они тут больше условность.
Смотрим, что происходит дальше.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Получают клиенты объявления. Видят, что номер ревизии выше, чем у них и синхронизируют базу. И отправляют сообщение серверу о том, что база VLAN-ов изменилась.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Вот так в принципе работает протокол VTP. Но у него есть очень большие минусы. И минусы эти в плане безопасности. Объясню на примере этой же лабораторки. У нас есть центральный коммутатор, на котором создаются VLAN, а потом по мультикасту он их синхронизирует со всеми коммутаторами. В нашем случае он рассказывает про VLAN 20. Предлагаю еще раз глянуть на его конфигурацию.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

И тут в сеть мы добавляем новый коммутатор. У него нет новых VLAN-ов, кроме стандартных и он не состоит ни в одном VTP-домене, но подкручен номер ревизии.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

И перед тем как его воткнуть в сеть, переводим порт в режим trunk.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Теперь переключаю CPT в «Simulation Mode» и отфильтровываю все, кроме VTP. Подключаюсь и смотрю, что происходит.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Через какое то время до NewSW доходит VTP сообщение, откуда он узнает, что в сети есть VTP-домен «cisadmin.ru». Так как он не состоял до этого в другом домене, он автоматически в него переходит. Проверим.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Теперь он в том же домене, но с номером ревизии выше. Он формирует VTP-сообщение, где рассказывает об этом.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Первым под раздачу попадет SW1.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Заметьте, что на SW1 приходят сразу 2 VTP-сообщения (от NewSW и от CentrSW). В сообщении от NewSW он видит, что номер ревизии выше, чем его и синхронизирует свою базу. А вот сообщение от CentrSW для него уже устарело, и он отбрасывает его. Проверим, что изменилось на SW1.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Обновился номер ревизии и, что самое интересное, база VLAN. Теперь она пустая. Смотрим дальше.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Обратите внимание. До сервера доходит VTP-сообщение, где номер ревизии выше, чем у него. Он понимает, что сеть изменилась и надо под нее подстроиться. Проверим конфигурацию.

Dtp протокол для чего нужен. Смотреть фото Dtp протокол для чего нужен. Смотреть картинку Dtp протокол для чего нужен. Картинка про Dtp протокол для чего нужен. Фото Dtp протокол для чего нужен

Конфигурация центрального сервера изменилась и теперь он будет вещать именно ее.
А теперь представьте, что у нас не один VLAN, а сотни. Вот таким простым способом можно положить сеть. Конечно домен может быть запаролен и злоумышленнику будет тяжелее нанести вред. А представьте ситуацию, что у вас сломался коммутатор и срочно надо его заменить. Вы или ваш коллега бежите на склад за старым коммутатором и забываете проверить номер ревизии. Он оказывается выше чем у остальных. Что произойдет дальше, вы уже видели. Поэтому я рекомендую не использовать этот протокол. Особенно в больших корпоративных сетях. Если используете VTP 3-ей версии, то смело переводите коммутаторы в режим «Off». Если же используется 2-ая версия, то переводите в режим «Transparent».

Кому интересно посмотреть это в виде анимации, открывайте спойлер.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *