Openflow

Openflow

Openflow (открытый поток) — протокол (и технология) управления процессом обработки данных, передающихся по компьютерой сети маршрутизаторами и коммутаторами.

Протокол используется для управления сетевыми коммутаторами (маршрутизаторами) с центрального устройства - контроллера сети (например, с сервера или даже персонального компьютера). Это управление заменяет или дополняет собой работающую на коммутаторе (маршрутизаторе) проприетарную программу (осуществляющую построение маршрута, создание карты коммутации и т. д.). Контроллер используется для управления таблицами потоков коммутаторов, на основании которых принимается решение о передаче принятого пакета на конкретный порт коммутатора. Таким образом в сети формируются прямые сетевые соединения с минимальными задержками передачи данных и необходимыми параметрами.

Версии микропрограмм с поддержкой Openflow разработаны для устройств многих производителей, включая Cisco, Juniper, HP, IBM, NEC.[1]

В настоящий момент протокол имеет версию 1.2 (принята 5 декабря 2011 года).

Архитектура

Путь прохождения данных (datapath) состоит из таблицы потоков (flow table) и действий, назначенных для каждой записи в таблице. Сами таблицы могут касаться как Ethernet (или других протоколов канального уровня), так и протоколов вышестоящих уровней (IP, TCP). Точный список действий может меняться, но основные это: форвардинг (пересылка PDU (пакета, фрейма) в заданный порт), пересылка PDU на контроллер через безопасный канал для дальнейшего исследования, отбрасывание PDU (drop). Для устройств, совмещающих openflow и обычную обработку пакетов средствами микропрограммы устройства, добавляется четвёртый тип действия: обработка PDU 'обычными' средствами. Оборудование, поддерживающее эти четыре действия являются Type0 устройствами.

Устройство OpenFlow состоит, как минимум, из трёх компонент:

  • таблицы потоков (англ. flow table);
  • безопасного канала (англ. secure channel), использующегося для управления коммутатором внешним «интеллектуальным» устройством (контроллером);
  • Поддержки протокола OpenFlow protocol, использующегося для управления. Использование этого протокола позволяет избежать необходимости писать программу для управляемого устройства;

Каждая запись в таблице потоков имеет три поля: заголовок PDU, который позволяет определить соответствие PDU потоку, действие и поле со статистикой (число байтов и PDU, соответствующее потоку, время, прохождения последнего соответствующего потоку PDU).

Заголовок может состоять из множества полей разного уровня (например, MAC-адресов отправителя и получателя, полей из заголовка IP-пакета, полей из заголовка TCP-сегмента). Каждое поле может иметь особое значение (звезда), означающее соответствие любому значению соответствующего поля в PDU.[2]

Устройства type1, которые будут обеспечивать функционал трансляции адресов (NAT), поддержку классов и приоритетов, запланированы, но их спецификация пока не определена.

Контроллеры обеспечивают наполнение таблицы потоков, получение пакетов через безопасный канал от устройства. Могут быть реализованы как простейший алгоритм, напоминающий поведение коммутатора, разделяющего пакеты по Vlan'ам, а могут реализовывать сложную динамическую логику, влияющую на прохождение пакетов исходя из внешних причин (права доступа, загрузка серверов, приоритеты по обслуживанию и т. д.).

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "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

  • OpenFOAM — Тип Open Source Field Operation And Manipulation Разработчик OpenCFD, Limited Операционная система Linux, UNIX Последняя версия 2.1.1 (2012 05 31) Тестовая версия (http://www.openfoam.com) …   Википедия

  • Microsoft — Coordinates: 47°38′22.55″N 122°7′42.42″W /  …   Wikipedia

  • Open vSwitch — программный многоуровневый коммутатор с открытым исходным текстом, предназначенный для работы в гипервизорах и на компьютерах с виртуальными машинами. Работает в Linux, начиная с версии 2.6.15 и выше. Основные возможности коммутатора: Учёт… …   Википедия

  • NEC Corporation of America — Type Subsidiary Industry Electronics, information technology, telecommunications Founded 2006 Headquarters Irving, Texas …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»