100VG-AnyLAN і модель OSI
У передбачуваному стандарті IEEE 802.12, 100VG-AnyLAN визначається на рівні передачі даних (2-й рівень семирівневої моделі ISO) і на фізичному рівні (1-й рівень ISO).
Рівень передачі даних розбитий на два підрівні: логічного контролю з'єднання (LLC - Logical Link Control) і контролю доступу до середовища (MAC - Medium Access Control).
Стандартом OSI на рівень передачі даних покладається відповідальність за забезпечення надійної передачі даних між двома вузлами мережі. Одержуючи пакет для передачі від вищого мережевого рівня, рівень передачі даних приєднує до цього пакету адреси одержувача і відправника, формує з нього набір кадрів для передачі і забезпечує надмірність, необхідну для виявлення і виправлення помилок. Рівень передачі даних забезпечує підтримку форматів кадрів Ethernet і Token Ring.
Верхній підрівень - логічного контролю з'єднань - забезпечує режими передачі даних як зі встановленням, так і без встановлення з'єднання.
мал.3 Структура стека протоколів технології 100VG-anyLAN
Нижній підрівень - контролю доступу до середовища - при передачі забезпечує остаточне формування кадру передачі відповідно до протоколу, реалізованого в даному сегменті (IEEE 802.3 або 802.5). Якщо ж йдеться про отримання пакету, підрівень з'ясовує відповідність адреси, здійснює перевірку контрольної суми і визначає помилки передачі.
Логічно MAC-підрівень можна розділити на три основні компоненти: протокол пріоритету запитів, система тестування з'єднань і система підготовки кадрів передачі.
Протокол пріоритетів запитів - Demand Priority Protocol (DPP) - трактується стандартом 100VG-AnyLAN як складова частина MAC-підрівня. DPP визначає порядок обробки запитів і встановлення з'єднань.
Коли кінцевий вузол готовий передати пакет, він відправляє хабу запит звичайного або високого пріоритету. Якщо вузлу нічого передати, він відправляє сигнал "вільний". Якщо вузол не активний (наприклад, комп'ютер вимкнений), він, природно, нічого не посилає. У разі каскадного з'єднання хабов при запиті вузлом передачі у хаба нижнього рівня останній транслює запит "вгору".
Хаб циклічно опитує порти, з'ясовувавши їх готовність до передачі. Якщо до передачі приготувалися відразу декілька вузлів, хаб аналізує їх запити, спираючись на два критерії - пріоритет запиту і фізичний номер порту, до якого приєднаний передавальний вузол.
Спочатку, природно, обробляються запити високого пріоритету. Такі пріоритети використовуються додатками, критичними до часу реакції, наприклад, повноформатними системами мультимедіа. Адміністратор мережі може асоціювати виділені порти з високими пріоритетами. Для того, щоб уникнути втрат продуктивності, вводиться спеціальний механізм, що не допускає привласнення високого пріоритету всім запитам, витікаючим від одного вузла. Зроблені одночасно декілька запитів високого пріоритету обробляються відповідно до фізичної адреси порту.
Після того, як оброблені всі високопріоритетні запити, обробляються запити нормального пріоритету, в порядку, також визначуваному фізичною адресою порту. Щоб забезпечити гарантований час відгуку, нормальному запиту, що прочекав 200-300 мілісекунд, привласнюється високий пріоритет.
При опиті порту, до якого підключений хаб нижнього рівня, ініціюється опит його портів і лише після цього поновлюється опит портів старшого хаба. Таким чином, всі кінцеві вузли опитуються послідовно, незалежно від рівня хаба, з яким вони сполучені.
Система тестування з'єднань. При тестуванні з'єднань станція і її хаб обмінюються спеціальними тестовими пакетами. Одночасно вся решта хаби одержує повідомлення про те, що десь в мережі відбувається тестування. Окрім верифікації з'єднань можна одержати інформацію про типи пристроїв, підключених до мережі (хабах, мостах, шлюзах і кінцевих вузлах), режими їх функціонування і адреси.
Тестування з'єднань відбувається при кожній ініціалізації вузла і при кожному перевищенні заданого рівня помилок передачі. Тестування з'єднань між хабамі аналогічно тестуванню з'єднань кінцевого вузла.
Підготовка кадру передачі. Перш, ніж передати дані на фізичний рівень, необхідно доповнити його службовими заголовком і закінченням, що включає заповнення поля даних (якщо це необхідно), адреси абонентів і контрольні послідовності.