Інкапсуляція isl і, cisco, статті, програмування - програмування c, delphi, c #

Для перенесення трафіку належить кільком VLAN між комутаторами з одного й того ж лінку використовуються магістральні канали або транки. Устаткування може визначити до якого VLAN належить трафік за його ідентифікатором VLAN.
Ідентифікатор VLAN це мітка яка инкапсулируется в дані. Для перенесення даних від декількох VLAN по магістральних каналів використовуються два типи інкапсуляції ISL і 802.1Q


ISL - це протокол розроблений Cisco для з'єднання комутаторів один з одним і підтримки інформації про VLAN в трафіку, що проходить через них. ISL виконує группообразование VLAN в єдиний магістральний канал на поной швидкості з'єднання Ethernet в повнодуплексному або напівдуплексному режимі. ISL працює в середовищі точка-точка і може підтримувати аж до 1000 VLAN. При ISL инкапсуляции до оригінального кадру додається заголовок ISL, оригінальний пакет залишається в незмінному вигляді, а також в кінці фрейма додається нова контрольна сума - FCS (Frame Check Sequence). Контрольна сума оригінального пакету залишається БЕЗ змін. Потім отриманий кадр передається в магістральний канал.
На приймальній стороні, заголовок ISL видаляється і кадр пересилається в призначений VLAN.

Формат кадру ISL:

TYPE - поле типу, 4 біта, вказує протокол 2го рівня, інкапсульований в пакет. Можливі варіанти:
  • 0000 - Ethernet
  • 0001 - Token-Ring
  • 0010 - FDDI
  • 0011 - ATM
USER - призначені для користувача дані, використовуються для розширення значення поля типу. Для Ethernet-кадрів в цьому полі записується пріоритет кадру при проходженні через світч:
  • XX00 - Normal Priority
  • XX01 - Priority 1
  • XX10 - Priority 2
  • XX11 - Highest Priority

LEN - Length, довжина. Зберігає довжину пакета цілком, в байтах, крім полів DA, ​​TYPE, USER, SA, LEN, FCS. У підсумку виходить довжина все кадру разом з инкапсуляцией мінус 18 байт.

AAAA03 (SNAP) - Subnetwork Access Protocol (SNAP) and Logical Link Control (LLC) - поле містить константу 0xAAAA03

VLAN - Destination Virtual LAN ID, номер Вланєв одержувача. 15-бітове поле, часто згадується як "колір" ( "color") фрейму.

BPDU - Bridge Protocol Data Unit and Cisco Discovery Protocol Indicator, індикатор пакета BPDU і CDP. Встановлюється в 1 при передачі інкапсульованих пакетів VTP і CDP.

INDX - Index, індекс. Вказується індекс порту-відправника на комутаторі. Використовується тільки для діагностичних цілей, може бути встановлено в будь-яке значення відправником (іншим девайсом). 16-бітове значення, ігнорується одержувачем.

RES - Reserved for Token Ring and Fiber Distributed Data Interface (FDDI), резервне поле для протоколів TR і FDDI. 16 біт. Для пакетів протоколу Ethernet повинні бути всі нулі, для протоколу TR в даному полі розміщуються значення полів AC (Access Control) FC (Frame Control) оригінального фрейма. Для протоколу FDDI поле FC розміщується в молодших бітах даного поля (приклад: FC = 0x12 -> RES = 0x0012)

ENCAPSULATED FRAME - оригінальний фрейм (до інкапсуляції). Даний фрейм включається свою власну CRC - оригінальне, що не змінене значення. Дане значення має сенс ТІЛЬКИ після деінкапсуляціі. Довжина інкапсульованого фрейма може бути від 1 до 24575 байт для Ethernet, Token Ring, FDDI пакетів. Після отримання фрейма і деінкапсуляціі пристрій-одержувач використовує інкапсульований фрейм без змін, відповідно до номером Вланєв-одержувача.

FCS - Frame Check Sequence, поле контрольної суми. 4 байта. Створюється пристроєм-відправником ISL-кадру, рекалькуліруется комутатором-одержувачем для контролю цілісності передачі. При обчисленні цього поля використовуються поля DA, SA, Length / Type, Data створеного пакета. Обчислюється ПІСЛЯ приєднання заголовка ISL, контрольна сума додається в кінець фрейму. Обчислення даного поля НЕ має відношення до поля FCS оригінального фрейма (неінкапсулірованние).

Розмір ISL фреймів

Фрейм, інкапсульований в ISL "підростає" на 30 байт - 26 байт заголовок плюс 4 контрольна сума. Мінімальний розмір пакета з усіх можливих технологій - FDDI, 17 байт. Отже, мінімальний пакет ISL може бути 47 байт. Максимальний розмір для всіх технологій - 17848 байт для Token Ring, отже, максимальний пакет ISL може бути 17848 байт, плюс 39 байт ISL заголовка мінус 1 байт при відкиданні поля AC, що дає 17886 байт. Для технології Ethernet розмір фрейма може варіюватися від 94 до тисячі п'ятсот сорок вісім байт.

Також зростає якість передачі, так як підрахунок контрольної суми проводиться двічі - в оригінальному фреймі і в уже Інкапсульована. Це досить просто реалізується в комутаторах, проте створює додаткові складності виробникам маршрутизаторів і мережевих плат (NICs - Network Interface Cards).

Схожі статті