Технологія комутації сегментів Ethernet була запропонована фірмою Kalpana в 1990 році у відповідь на зростаючі потреби в підвищенні пропускної здатності зв'язків високопродуктивних серверів із сегментами робочих станцій. Структурна схема комутатора EtherSwitch, запропонованого фірмою Kalpana, представлена на мал. 4.23. Кожний з 8 портів 10Base-T обслуговується одним процесором пакетів Ethernet - ЕРР (Ethernet Packet Processor). Крім того, комутатор має системний модуль, що координує роботу всіх процесорів ЕРР. Системний модуль веде загальну адресну таблицю комутатора й забезпечує керування комутатором по протоколі SNMP. Для передачі кадрів між портами використається комутаційна матриця, подібна тим, які працюють у телефонних комутаторах або мультипроцесорних комп'ютерах, з'єднуючи кілька процесорів з декількома модулями пам'яті. Комутаційна матриця працює за принципом комутації каналів. Для 8 портів матриця може забезпечити 8 одночасних внутрішніх каналів при напівдуплексному режимі роботи портів й 16 - при повнодуплексному, коли передавач і приймач кожного порту працюють незалежно друг від друга. При надходженні кадру в який-небудь порт процесор ЕРР буферизує декілька перших байт кадру, щоб прочитати адресу призначення. Після одержання адреси призначення процесор відразу ж ухвалює рішення щодо передачі пакета, не чекаючи приходу інших байт кадру. Для цього він переглядає свій власний кеш адресної таблиці, а якщо не знаходить там потрібної адреси, звертається до системного модуля, що працює в багатозадачному режимі, паралельно обслуговуючи запити всіх процесорів ЕРР. Системний модуль робить перегляд загальної адресної таблиці й повертає процесору знайдений рядок, що той буферизує у своєму кеші для наступного використання. Після знаходження адреси призначення процесор ЕРР знає, що потрібно далі робити із приходящим кадром (під час перегляду адресної таблиці процесор продовжує буферизацію приходящих у порт байтів кадру). Якщо кадр потрібно відфільтрувати, процесор просто припиняє записувати в буфер байти кадру, очищає буфер і чекає надходження нового кадру. Якщо ж кадр потрібно передати на інший порт, то процесор звертається до комутаційної матриці й намагається встановити в ній шлях, що зв'язує його порт із портом, через який іде маршрут до адреси призначення. Комутаційна матриця може це зробити тільки в тому випадку, коли порт адреси призначення в цей момент вільний, тобто не з'єднаний з іншим портом. Якщо ж порт зайнятий, те, як й у будь-якому пристрої з комутацією каналів, матриця в з'єднанні відмовляє. У цьому випадку кадр повністю буферизується процесором вхідного порту, після чого процесор очікує звільнення вихідного порту й утворення комутаційною матрицею потрібного шляху. Після того як потрібний шлях установлений, в нього направляються буферизовані байти кадру, які приймаються процесором вихідного порту. Як тільки процесор вихідного порту одержує доступ до підключеного до нього сегменту Ethernet по алгоритму CSMA/CD, байти кадру відразу ж починають передаватися в мережу. Процесор вхідного порту постійно зберігає трохи байт прийнятого кадру у своєму буфері, що дозволяє йому незалежно й асинхронно приймати й передавати байти кадру (мал. 4.24). При вільному в момент прийому кадру стані вихідного порту затримка між прийомом першого байта кадру комутатором і появою цього ж байта на виході порту адреси призначення становила в комутаторі компанії Kalpana всього 40 мкс, яка була набагато менше затримки кадру при його передачі мостом. Описаний спосіб передачі кадру без його повної буферизації одержав назву комутації "на льоту" ("on-the-fly") або "безперервно" ("cut-through"). Цей спосіб представляє, по суті, конвеєрну обробку кадру, коли частково сполучаються в часі кілька етапів його передачі (мал. 4.25). 1. Прийом перших байт кадру процесором вхідного порту, включаючи прийом байт адреси призначення. 2. Пошук адреси призначення в адресній таблиці комутатора (у кеші процесора або в загальній таблиці системного модуля). 3. Комутація матриці. 4. Прийом інших байт кадру процесором вхідного порту. 5. Прийом байт кадру (включаючи перші) процесором вихідного порту через комутаційну матрицю. 6. Одержання доступу до середовища процесором вихідного порту. 7. Передача байт кадру процесором вихідного порту в мережу. Етапи 2 й 3 сполучити в часі не можна, тому що без знання номера вихідного порту операція комутації матриці не має сенсу. У порівнянні з режимом повної буферизації кадру, також наведено на мал. 4.25, економія від конвеєризації виходить відчутної. Однак головною причиною підвищення продуктивності мережі при використанні комутатора є паралельна обробка декількох кадрів. Цей ефект ілюструє мал. 4.26. На малюнку зображена ідеальна відносно підвищення продуктивності ситуація, коли чотири порти з восьми передають дані з максимальною для протоколу Ethernet швидкістю 10 Мб/с, причому вони передають ці дані на інші чотири порти комутатора без конфліктів - потоки даних між вузлами мережі розподілилися так, що для кожного приймаючого кадри порту є свій вихідний порт. Якщо комутатор встигає обробляти вхідний трафік навіть при максимальній інтенсивності надходження кадрів на вхідні порти, то загальна продуктивність комутатора в наведеному прикладі складе 4x10 = 40 Мбіт/с, а при узагальненні приклада для N портів - (N/2)xl0 Мбіт/с. Говорять, що комутатор надає кожній станції або сегменту, підключеним до його портів, виділену пропускну здатність протоколу. Природно, що в мережі не завжди складається така ситуація, що зображена на мал. 4.26. Якщо двом станціям, наприклад станціям, підключеним до портів 3й 4, одночасно потрібно записувати дані на той самий сервер, підключений до порту 8, то комутатор не зможе виділити кожній станції потік даних по 10 Мбіт/с, тому що порт 5 не може передавати дані зі швидкістю 20 Мбіт/с. Кадри станцій будуть очікувати у внутрішніх чергах вхідних портів 3й 4, коли звільниться порт 8для передачі чергового кадру. Очевидно, гарним рішенням для такого розподілу потоків даних було б підключення сервера до більш високошвидкісного порту, наприклад Fast Ethernet. Так як головна перевага комутатора, завдяки якій він завоював дуже гарні позиції в локальних мережах, це його висока продуктивність, то розробники комутаторів намагаються випускати так звані що не блокують(non-blocking) моделі комутаторів. Комутатор, що не блокує, - це такий комутатор, що може передавати кадри через свої порти з тією же швидкістю, з якої вони на них надходять. Природно, що навіть комутатор, що не блокує, не може дозволити протягом довгого проміжку часу ситуації, подібній, що описана вище, коли блокування кадрів відбувається через обмежену швидкість вихідного порту. Звичайно мають на увазі стійкий режим, що не блокує, роботи комутатора, коли комутатор передає кадри зі швидкістю їхнього надходження протягом довільного проміжку часу. Для забезпечення такого режиму потрібно, природно, такий розподіл потоків кадрів по вихідних портах, щоб вони справлялися з навантаженням і комутатор могло завжди в середньому передати на виходи стільки кадрів, скільки їх надійшло на входи. Якщо ж вхідний потік кадрів (просумований по всіх портах) у середньому буде перевищувати вихідний потік кадрів (також просумований по всіх портах), то кадри будуть накопичуватися в буферній пам'яті комутатора, а при перевищенні її обсягу - просто відкидатися. Для забезпечення режиму, що не блокує, комутатор необхідне виконання достатнє простої умови: Ck = (CуммаCpi/)/2 де Ck — продуктивність комутатора, Срi; — максимальна продуктивність протоколу, підтримуваного i-м портом комутатора. Сумарна продуктивність портів враховує кожен минаючий кадр двічі — як вхідний кадр й як вихідний, а тому що в стійкому режимі вхідний трафік дорівнює вихідному, тому мінімально достатня продуктивність комутатора для підтримки режиму, що не блокує, дорівнює половині сумарної продуктивності портів. Якщо порт працює в напівдуплексному режимі, наприклад Ethernet 10 Мбіт/с, то продуктивність порту Cpi дорівнює 10 Мбіт/с, а якщо в повнодуплексному, то його Cpi буде становити 20 Мбіт/с. Іноді говорять, що комутатор підтримує миттєвий режим, що не блокує. Це означає, що він може приймати й обробляти кадри від всіх своїх портів на максимальній швидкості протоколів, незалежно від того, чи забезпечуються умови стійкої рівноваги між вхідним і вихідним трафіком. Правда, обробка деяких кадрів при цьому може бути неповною - при зайнятості вихідного порту кадр міститься в буфер комутатора. Для підтримки миттєвого режиму, що не блокує, комутатор повинен мати більшу власну продуктивність, а саме, вона повинна дорівнювати сумарній продуктивності його портів: Ck=CуммаCpi. Перший комутатор для локальних мереж не випадково з'явився для технології Ethernet. Крім очевидної причини, пов'язаної з найбільшою популярністю мереж Ethernet, існувала й інша, не менш важлива причина - ця технологія більше інших страждає від підвищення часу очікування доступу до середовища при підвищенні завантаження сегмента. Тому сегменти Ethernet у великих мережах у першу чергу мали потребу в засобі розвантаження вузьких місць мережі, і цим засобом стали комутатори фірми Kalpana, а потім й інших компаній. Деякі компанії стали розвивати технологію комутації для підвищення продуктивності інших технологій локальних мереж, таких як Token Ring й FDDI. Ці комутатори підтримували як алгоритм роботи прозорого моста, так й алгоритм моста з маршрутизацією від джерела. Внутрішня організація комутаторів різних виробників іноді дуже відрізнялася від структури першого комутатора EtherSwitch, однак принцип паралельної обробки кадрів по кожному порту залишався незмінним. Широкому застосуванню комутаторів, безумовно, сприяло та обставина, що впровадження технології комутації не вимагало заміни встановленого в мережах обладнання - мережевих адаптерів, концентраторів, кабельної системи. Порти комутаторів працювали у звичайному напівдуплексному режимі, тому до них прозоро можна було підключити як кінцевий вузол, так і концентратор, що організує цілий логічний сегмент. Тому що комутатори й мости прозорі для протоколів мережного рівня, тому їх поява в мережі не зробило ніякого впливу на маршрутизатори мережі, якщо вони там були. Зручність використання комутатора складається ще й у тому, що цей пристрій, що самонавчається, і, якщо адміністратор не навантажує його додатковими функціями, конфігурувати його не обов'язково - потрібно тільки правильно підключити роз'єми кабелів до портів комутатора, а далі він буде працювати самостійно й ефективно виконувати поставлену перед ним завдання підвищення продуктивності мережі.
Рефераты по информатикеТехнологія комутації сегментів Ethernet була запропонована фірмою Kalpana в 1990 році у відповідь на зростаючі потреби в підвищенні пропускної
Оценок: 613 (Средняя 5 из 5)
Специалисты RetsCorp работают в digital-сфере более 7 лет. За это время мы разработали более 500+ успешных проектов. Основываясь на своем опыте и знании рынка, мы с уверенностью можем сказать, что будет работать, а что — нет. Заказывая создание лендинга для бизнеса в нашей студии, вы получаете работающие решения, необходимые именно вашему бизнесу.
Сотрудничая с нами, вы будете не клиентом, а нашим партнером. Благодаря этому мы будем развивать ваш бизнес как собственный. Мы так же как и вы заинтересованы в успехе проекта, поскольку ваша успешность будет нашей рекламой.