Openflow - це
Openflow (відкритий потік) - протокол (і технологія) управління процесом обробки даних, що передаються по комп'ютерах мережі маршрутизаторами і комутаторами.
Протокол використовується для управління мережевими комутаторами (маршрутизаторами) з центрального пристрою - контролера мережі (наприклад, з сервера або навіть персонального комп'ютера). Це управління замінює або доповнює собою працюючу на комутаторі (маршрутизаторі) пропрієтарних програму (яка здійснює побудова маршруту, створення карти комутації і т. Д.). Контролер використовується для управління таблицями потоків комутаторів, на підставі яких приймається рішення про передачу прийнятого пакета на конкретний порт комутатора. Таким чином в мережі формуються прямі мережеві з'єднання з мінімальними затримками передачі даних і необхідними параметрами.
Версії мікропрограм з підтримкою Openflow розроблені для пристроїв багатьох виробників, включаючи Cisco. Juniper. HP. IBM. NEC. [1]
архітектура
Шлях проходження даних (datapath) складається з таблиці потоків (flow table) і дій, призначених для кожного запису в таблиці. Самі таблиці можуть стосуватися як Ethernet (або інших протоколів канального рівня), так і протоколів вищих рівнів (IP, TCP). Точний список дій може змінюватися, але основні це: форвардного (пересилання PDU (пакета, фрейми) в заданий порт), пересилання PDU на контролер через безпечний канал для подальшого дослідження, відкидання PDU (drop). Для пристроїв, які суміщають openflow і звичайну обробку пакетів засобами вбудованого пристрою, додається четвертий тип дії: обробка PDU 'звичайними' засобами. Устаткування, що підтримує ці чотири дії є Type0 пристроями.
Пристрій OpenFlow складається, як мінімум, з трьох компонент:
- таблиці потоків (англ. flow table);
- безпечного каналу (англ. secure channel), що використовується для управління комутатором зовнішнім «інтелектуальним» пристроєм (контролером);
- Підтримки протоколу OpenFlow protocol, що використовується для управління. Використання цього протоколу дозволяє уникнути необхідності писати програму для керованого пристрою;
Кожен запис в таблиці потоків має три поля: заголовок PDU, який дозволяє визначити відповідність PDU потоку, дія і поле зі статистикою (число байтів і PDU, відповідне потоку, час, проходження останнього відповідного потоку PDU).
Контролери забезпечують наповнення таблиці потоків, отримання пакетів через безпечний канал від пристрою. Можуть бути реалізовані як найпростіший алгоритм, що нагадує поведінку комутатора, що розділяє пакети по Vlan'ам. а можуть реалізовувати складну динамічну логіку, яка впливає на проходження пакетів виходячи з зовнішніх причин (права доступу, завантаження серверів, пріоритети по обслуговуванню і т. д.).
Примітки
Дивитися що таке "Openflow" в інших словниках:
OpenFlow - is a communications protocol that gives access to the forwarding plane of a network switch or router over the network. [1] In simpler terms, OpenFlow allows the path of network packets through the network of switches to be determined by software ... ... Wikipedia
Nick McKeown - Nicholas William McKeown, better known as Nick McKeown, is an English American expert in computer networking. His career includes both education and starting companies in Silicon Valley. Contents 1 Biography 1.1 Research 1.2 Awards ... Wikipedia
Open vSwitch - програмний багаторівневий комутатор з відкритим вихідним текстом, призначений для роботи в Гіпервізор і на комп'ютерах з віртуальними машинами. Працює в Linux, починаючи з версії 2.6.15 і вище. Основні можливості комутатора: Облік ... ... Вікіпедія