Область техники
Настоящее изобретение относится к функции эксплуатации, администрирования и обслуживания (operation, administration and maintenance, OAM), а именно, к способу реализации функции эксплуатации, администрирования и обслуживания, а также к соответствующему устройству пересылки (forwarder).
Предпосылки создания изобретения
Технология программно-определяемых сетей (software defined network (SDN) в последние годы стала чрезвычайно популярным направлением исследований в области телекоммуникаций. Открытым сетевым форумом (Open networking forum, ONF) были предложены стандарты SDN-сетей, в который основной упор был сделан на разнесение контроллера (CP) и устройства пересылки и на урегулирование интерфейса между контроллером и плоскостью данных, а также на обеспечение сетевого взаимодействия между контроллерами и устройствами пересылки различных производителей.
Недавно форумом ONF была создана спецификация интерфейса между контроллером и плоскостью данных, которая получила название «спецификация коммутации протокола Openflow (Openflow Switch Specification). Эта спецификация представляет собой протокол, реализованный на базе спецификации интерфейса в протоколе Openflow. В последние несколько лет форум ONF провел достаточно большое количество испытаний на совместимость, и протокол показал себя достаточно зрелым в отношении поддержки двухуровневых услуг, а также двухуровневых услуг VPN.
В соответствии с фиг. 1, для взаимодействия между контроллером и устройством пересылки (которое в настоящем документе далее также может называться коммутатором) применяют канал Openflow. После того как сообщение протокола, переданное контроллером, будет направлено в устройство пересылки, компонент обработки протокола в устройстве пересылки выступает в роли терминальной точки протокола, извлекает полезную информацию, переносимую в сообщении протокола, и пересылает ее в соответствующий компонент. Аналогично, информация, переданная в контроллер соответствующим компонентом устройства пересылки, должна сначала быть передана в компонент обработки протокола и инкапсулирована в качестве сообщения протокола Openflow, а затем - передана в контроллер.
В протоколе Openflow определен ряд сообщений, относящихся к трем категориям: сообщения контроллер-коммутатор, асинхронные сообщения и симметричные сообщения, при этом для каждой категории определены несколько типов. Сообщения контроллер-коммутатор инициируются контроллером для управления состоянием устройства пересылки или для запроса информации о его состоянии; асинхронные сообщения инициируются устройством пересылки для уведомления контроллера о событии в сети или об изменении состояния устройства пересылки; а симметричные сообщения могут быть инициированы как устройством пересылки, так и контроллером.
Для поддержки функции ОАМ контроллер передает устройству пересылки по каналу Openflow сообщение Packet-Out, относящееся к категории сообщений контроллер-коммутатор. Устройство пересылки передает это сообщение согласно порту, заданному сообщением. После приема сообщения устройство пересылки на приемном конце выполняет соответствующие операции (например, подсчет принятых и переданных пакетов, подсчет ошибочных пакетов и т.п.) согласно индикатору сообщения и передает его в компонент обработки протокола для инкапсуляции в сообщение Packet-in с целью передачи в контроллер по каналу Openflow, в соответствии с иллюстрацией фиг. 2. Таким образом, контроллер выполняет функции обнаружения заданных путей пересылки между устройствами пересылки при помощи сообщений Packet-out и Packet-in. Однако подобный механизм подразумевает инициирование пользователем и подходит лишь для сценариев применения, не требующих обработки в реальном времени, и не подходит для периодической быстрой передачи и приема информации, - его применяют для защиты сообщений коммутации или в иных целях. Так, для поддержки высокоскоростных ССМ-сообщений (сообщений контроля связности, connectivity detection message), передаваемых и принимаемых с периодичностью 3,33 мс, необходимо применение стандарта MPLS-TP (международный стандарт технологии пакетной передачи, предложенный сектором стандартизации телекоммуникаций Международного союза электросвязи (International Telecommunication Union-Telecommunication Sector, ITU-T)). Подобные быстрые сообщения, как правило, должны приниматься и передаваться с высокой скоростью на аппаратном уровне устройства пересылки.
Сущность изобретения
Технической задачей, требующей решения, остается способ конфигурирования ОАМ на основе существующего стандартного интерфейса, описанного в спецификации коммутации протокола OpenFlow, для реализации передачи и приема сообщений ОАМ на аппаратном уровне в устройстве пересылки согласно требованиям стандарта.
Способ конфигурирования функции эксплуатации, администрирования и обслуживания (ОАМ) включает:
инициирование, контроллером, конфигурирования функции ОАМ для пути пересылки и формирование конфигурационного сообщения ОАМ, при этом конфигурационное сообщение ОАМ содержит конфигурационную информацию ОАМ; и
передачу, контроллером, конфигурационного сообщения ОАМ в устройство пересылки начальной точки и/или устройство пересылки конечной точки упомянутого пути пересылки по каналу Openflow.
В одном из примеров осуществления настоящего изобретения типом сообщения, содержащимся в заголовке протокола Openflow в конфигурационном сообщении ОАМ, является новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
В одном из примеров осуществления настоящего изобретения конфигурационная информация ОАМ включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки.
В одном из примеров осуществления настоящего изобретения упомянутый локальный порт представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
В одном из примеров осуществления настоящего изобретения упомянутый путь пересылки представляет собой двунаправленный путь пересылки, при этом формирование контроллером конфигурационного сообщения ОАМ включает:
формирование первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки двунаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы.
формирование второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки двунаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы.
В одном из примеров осуществления настоящего изобретения упомянутый путь пересылки представляет собой однонаправленный путь пересылки, при этом формирование контроллером конфигурационного сообщения ОАМ включает:
формирование первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки однонаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о выходном порте, представленную информацией групповой таблицы; и
формирование второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки однонаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией таблицы потоков.
В одном из примеров осуществления настоящего изобретения тип операции представляет собой одно из следующего: добавление, модификация, запуск, приостановка и удаление.
В одном из примеров осуществления настоящего изобретения уровень сетевого протокола, на котором расположен путь пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети многопротокольной коммутации на базе меток (multi-protocol label switching, MPLS) или транспортного профиля сети многопротокольной коммутации на базе меток (multi-protocol label switching-transport profile, MPLS-TP);
физический уровень, уровень секций и уровень блока данных оптического канала порядка k (Channel Data Unit-k, ODUk) оптической транспортной сети (optical transport network, OTN); и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (wavelength division multiplexing, WDM).
Способ реализации функции эксплуатации, администрирования и обслуживания (ОАМ) включает:
прием, устройством пересылки на одном из концов пути пересылки, сообщения Openflow по каналу Openflow, и анализ заголовка протокола Openflow в этом сообщении Openflow; и
когда устройство пересылки определит, что упомянутое сообщение Openflow представляет собой конфигурационное сообщение ОАМ согласно результату анализа, анализ, устройством пересылки, конфигурационного сообщения ОАМ, получение конфигурационной информации ОАМ из конфигурационного сообщения ОАМ и выполнение соответствующей обработки данных.
В одном из примеров осуществления настоящего изобретения анализ, устройством пересылки, заголовка протокола Openflow и определение того, что сообщение Openflow является конфигурационным сообщением ОАМ, включает:
анализ, устройством пересылки, заголовка протокола Openflow, и определение того, что данное сообщение Openflow является конфигурационным сообщением ОАМ, когда определено, что тип сообщения, содержащийся в заголовке протокола Openflow, представляет собой тип сообщения, соответствующий конфигурационному сообщению ОАМ, и при этом упомянутый тип сообщения, соответствующий конфигурационному сообщению ОАМ, представляет собой новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
В одном из примеров осуществления настоящего изобретения конфигурационная информация ОАМ, полученная устройством пересылки, включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки.
В одном из примеров осуществления настоящего изобретения конфигурационное сообщение ОАМ, полученное устройством пересылки, включает информацию о локальном порте, при этом локальный порт представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
В одном из примеров осуществления настоящего изобретения упомянутый путь пересылки представляет собой двунаправленный путь пересылки;
при этом информация о локальном порте, полученная устройством пересылки, включает информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы; и
при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков, и нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
В одном из примеров осуществления настоящего изобретения упомянутый путь пересылки представляет собой однонаправленный путь пересылки;
при этом информация о локальном порте, полученная устройством пересылки, включает информацию о входном порте, представленную информацией записи таблицы потоков, или информацию о выходном порте, представленную информацией групповой таблицы; и
при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков, или нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
В одном из примеров осуществления настоящего изобретения типом операции, полученным устройством пересылки, является добавление; при этом устройство пересылки выполняет соответствующую обработку данных, включающую: создание экземпляра функции ОАМ, имеющего идентификатор функции ОАМ и привязку к заданному входному порту и/или выходному порту, прием сообщений ОАМ на входном порту и/или передачу сообщений ОАМ на выходном порту согласно периоду передачи сообщений; или
типом операции, полученным устройством пересылки, является модификация; при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ, обновление конфигурации экземпляра функции ОАМ согласно принятой конфигурационной информации ОАМ и передачу и/или прием сообщений ОАМ согласно новой конфигурации; или
типом операции, полученным устройством пересылки, является удаление; при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и удаление экземпляра функции ОАМ; или
типом операции, полученным устройством пересылки, является приостановка; при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ; и прекращение передачи и/или приема сообщений ОАМ; или
типом операции, полученным устройством пересылки, является перезапуск; при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ; и перезапуск передачи и/или приема сообщений ОАМ.
В одном из примеров осуществления настоящего изобретения уровень сетевого протокола, на котором расположен путь пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети многопротокольной коммутации на базе меток (MPLS) или транспортного профиля сети многопротокольной коммутации на базе меток (MPLS-TP);
физический уровень, уровень секций и уровень блока данных оптического канала порядка k (ODUk) оптической транспортной сети (OTN); и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
Контроллер для конфигурирования функции эксплуатации, администрирования и обслуживания (ОАМ) для пути пересылки включает:
модуль формирования сообщения, сконфигурированный для формирования конфигурационного сообщения ОАМ при инициировании конфигурирования функции ОАМ для пути пересылки, при этом конфигурационное сообщение ОАМ содержит конфигурационную информацию ОАМ; и
модуль передачи сообщений, сконфигурированный для передачи конфигурационного сообщения ОАМ в устройство пересылки начальной точки и/или устройство пересылки конечной точки упомянутого пути пересылки по каналу Openflow.
В одном из примеров осуществления настоящего изобретения типом сообщения, содержащимся в заголовке протокола Openflow в конфигурационном сообщении ОАМ, формируемом модулем формирования сообщений, является новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
В одном из примеров осуществления настоящего изобретения конфигурационная информация ОАМ, содержащаяся в конфигурационном сообщении ОАМ, сформированном модулем формирования сообщений, включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки.
В одном из примеров осуществления настоящего изобретения локальный порт, содержащийся в конфигурационном сообщении ОАМ, которое формируют при помощи модуля формирования сообщений, представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
В одном из примеров осуществления настоящего изобретения упомянутый путь пересылки представляет собой двунаправленный путь пересылки, и при этом модуль формирования сообщений сконфигурирован:
для формирования первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки двунаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы; и
для формирования второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки двунаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы.
В одном из примеров осуществления настоящего изобретения упомянутый путь пересылки представляет собой однонаправленный путь пересылки, и при этом модуль формирования сообщений сконфигурирован:
для формирования первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки однонаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о выходном порте, представленную информацией групповой таблицы; и
для формирования второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки однонаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией таблицы потоков.
В одном из примеров осуществления настоящего изобретения типом операции в конфигурационной информации ОАМ, содержащейся в конфигурационном сообщении ОАМ, которое формируют при помощи модуля формирования сообщений, является одно из следующего: добавление, модификация, запуск, приостановка и удаление.
В одном из примеров осуществления настоящего изобретения модуль формирования сообщений формирует конфигурационное сообщение ОАМ при инициировании конфигурации функции ОАМ для пути пересылки, при этом уровень сетевого протокола, на котором находится путь пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети многопротокольной коммутации на базе меток (MPLS) или транспортного профиля сети многопротокольной коммутации на базе меток (MPLS-TP);
физический уровень, уровень секций и уровень блока данных оптического канала порядка k (ODUk) оптической транспортной сети (OTN); и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
Устройство пересылки для реализации функции эксплуатации, администрирования и обслуживания (ОАМ) для пути пересылки включает:
компонент обработки протокола Openflow, сконфигурированный для приема сообщения Openflow, переданного контроллером по каналу Openflow, для анализа заголовка протокола Openflow в сообщении Openflow, и когда определено, что данное сообщение Openflow является конфигурационным сообщением ОАМ, для пересылки сообщения Openflow в компонент ОАМ для обработки; и
компонент ОАМ, сконфигурированный для анализа конфигурационного сообщения ОАМ, для получения конфигурационной информации ОАМ из конфигурационного сообщения ОАМ и для выполнения соответствующей обработки данных.
В одном из примеров осуществления настоящего изобретения компонент обработки протокола Openflow сконфигурирован для анализа заголовка протокола Openflow, и для определения того, что данное сообщение Openflow является конфигурационным сообщением ОАМ, когда определено, что тип сообщения, содержащийся в заголовке протокола Openflow, представляет собой тип сообщения, соответствующий конфигурационному сообщению ОАМ, и при этом упомянутый тип сообщения, соответствующий конфигурационному сообщению ОАМ, представляет собой новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
В одном из примеров осуществления настоящего изобретения конфигурационная информация ОАМ, полученная компонентом ОАМ, включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки.
В одном из примеров осуществления настоящего изобретения конфигурационное сообщение ОАМ, полученное компонентом ОАМ, включает информацию о локальном порте, при этом локальный порт представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
В одном из примеров осуществления настоящего изобретения информация о локальном порте в конфигурационной информации ОАМ, полученной компонентом ОАМ, включает информацию о входном порте, представленную информацией записи таблицы потоков, или информацию о выходном порте, представленную информацией групповой таблицы;
при этом компонент ОАМ выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков, и нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
В одном из примеров осуществления настоящего изобретения информация о локальном порте в конфигурационной информации ОАМ, полученной компонентом ОАМ, включает информацию о входном порте, представленную информацией записи таблицы потоков, или информацию о выходном порте, представленную информацией групповой таблицы; и
при этом компонент ОАМ выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков, или нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
В одном из примеров осуществления настоящего изобретения типом операции, полученным компонентом ОАМ, является добавление; при этом компонент ОАМ сконфигурирован для создания экземпляра функции ОАМ, имеющего идентификатор функции ОАМ и привязку к заданному входному порту и/или выходному порту, для приема сообщений ОАМ на входном порту и/или передачи сообщений ОАМ на выходном порту согласно периоду передачи сообщений; или
типом операции, полученным компонентом ОАМ, является модификация, при этом компонент ОАМ сконфигурирован для нахождения экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ, для обновления соответствующей конфигурации экземпляра функции ОАМ согласно принятой конфигурационной информации ОАМ и для передачи и/или приема сообщений ОАМ согласно новой конфигурации; или
типом операции, полученным компонентом ОАМ, является удаление, при этом компонент ОАМ сконфигурирован для нахождения экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и для удаления этого экземпляра функции ОАМ; или
типом операции, полученным компонентом ОАМ, является приостановка, при этом компонент ОАМ сконфигурирован для нахождения экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и для прекращения передачи и/или приема сообщений ОАМ; или
типом операции, полученным компонентом ОАМ, является перезапуск, при этом компонент ОАМ сконфигурирован для нахождения экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и для перезапуска передачи и/или приема сообщений ОАМ.
В одном из примеров осуществления настоящего изобретения уровень сетевого протокола, на котором расположен путь пересылки, связанный с устройством пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети многопротокольной коммутации на базе меток (MPLS) или транспортного профиля сети многопротокольной коммутации на базе меток (MPLS-TP);
физический уровень, уровень секций и уровень блока данных оптического канала порядка k (ODUk) оптической транспортной сети (OTN); и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
Предложен также машиночитаемый носитель, имеющий машиноисполняемые инструкции, которые хранят на нем и используют для исполнения описанных выше способов.
В рассмотренных выше вариантах осуществления настоящего изобретения функцию ОАМ конфигурируют в устройствах пересылки начальной точки и конечной точки пути пересылки при помощи конфигурационного сообщения ОАМ, благодаря чему в устройстве пересылки могут быть реализованы передача и прием сообщений ОАМ согласно требованиям стандартов. При этом, путем расширения типов сообщений в заголовке протокола Openflow, вновь определенные сообщения позволяют выполнять такие конфигурационные функции, как добавление, модификация, приостановка, запуск или удаление функции ОАМ, причем такая реализация выгодно отличается простотой и надежностью.
Краткое описание чертежей
Фиг. 1 представляет собой упрощенную блок-схему SDN-сети.
Фиг. 2 представляет собой эскизную блок-схему приема и передачи сообщений Packet-out и Packet-in в сети SDN.
Фиг. 2 представляет собой блок-схему алгоритма способа в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 4 представляет собой блок-схему контроллера в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг. 5 представляет собой блок-схему алгоритма способа в соответствии со вторым вариантом осуществления настоящего изобретения.
Фиг. 6 представляет собой блок-схему устройства пересылки в соответствии со вторым вариантом осуществления настоящего изобретения.
Фиг. 7 представляет собой эскизную блок-схему конфигурирования функции ОАМ для двунаправленного пути пересылки в соответствии с одним из примеров практического применения настоящего изобретения.
Фиг.8 представляет собой эскизную блок-схему конфигурирования функции ОАМ для однонаправленного пути пересылки в соответствии с одним из примеров практического применения настоящего изобретения.
Фиг. 9 представляет собой эскизную блок-схему конфигурирования функции ОАМ только в одном устройстве пересылки конечной точки для двунаправленного пути пересылки в соответствии с одним из примеров практического применения настоящего изобретения.
Фиг. 10 представляет собой эскизную блок-схему конфигурирования функции ОАМ только в устройстве пересылки начальной точки для однонаправленного пути пересылки в соответствии с одним из примеров практического применения настоящего изобретения.
Фиг. 11 представляет собой эскизную блок-схему конфигурирования функции ОАМ только в устройстве пересылки конечной точки двунаправленного пути пересылки в соответствии с одним из примеров практического применения настоящего изобретения.
Подробное описание изобретения
Ниже, в комбинации с приложенными чертежами, будут более подробно описаны варианты осуществления настоящего изобретения.
Первый вариант осуществления изобретения
В настоящем изобретении выполнено расширение типов сообщений в заголовке протокола, на базе существующего протокола Openflow, а также реализовано управление конфигурированием функции ОАМ для двунаправленного и/или однонаправленного пути пересылки при помощи вновь определенного конфигурационного сообщения ОАМ. Уровень сетевого протокола (который в некоторых стандартах также называют сетевым уровнем), на котором расположен путь пересылки (forwarding path) (который в некоторых стандартах также называют путем передачи (transmission path) или путем переноса (transfer path)) расположен на одном из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети многопротокольной коммутации на базе меток (MPLS) или транспортного профиля сети многопротокольной коммутации на базе меток (MPLS-TP);
физический уровень, уровень секций и уровень блока данных оптического канала порядка k (ODUk) оптической транспортной сети (OTN); и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
Перечисление уровней протоколов выше не является исчерпывающим, могут быть также включены различные другие уровни протоколов сети магистрального моста провайдера (provider backbone bridge, РВВ) и другие.
Способ конфигурирования функции эксплуатации, администрирования и обслуживания в соответствии с одним из вариантов осуществления настоящего изобретения показан на фиг. 3, при этом способ включает шаги, описанные ниже.
На шаге 110 контроллер инициирует конфигурирование функции ОАМ для пути пересылки и формирует конфигурационное сообщение ОАМ, при этом конфигурационное сообщение ОАМ содержит конфигурационную информацию ОАМ.
Типом сообщения, содержащимся в заголовке протокола Openflow в конфигурационном сообщении ОАМ, является новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
Конфигурационная информация ОАМ включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки.
Типом операции может быть одно из следующего: добавление, модификация, запуск, приостановка и удаление.
Упомянутый локальный порт может быть физическим портом (например, физическим портом сети Ethernet, OTN, WDM и т.п.) или логическим портом (например, портом VLAN Ethernet, туннельным портом или псевдопроводным портом сети MPLS или MPLS-TP, портом канала ODUk сети OTN и т.п.), включающим: входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или выходной порт, представляющий собой порт, через который передают сообщения ОАМ. Когда путь пересылки является двунаправленным путем пересылки, локальный порт в конфигурационном сообщении ОАМ может включать входной порт и выходной порт. Однако когда сообщения ОАМ (например, сообщения обнаружения ОАМ) только передают с порта, упомянутый порт может включать только входной порт, а когда сообщения ОАМ исключительно принимают в порту, упомянутый порт может включать только выходной порт.
На этом шаге, когда путь пересылки представляет собой двунаправленный путь пересылки, формирование контроллером конфигурационного сообщения ОАМ включает:
формирование первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки двунаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков (например, идентификатор таблицы или ключ таблицы потоков), и информацию о выходном порте, представленную информацией групповой таблицы (например, идентификатор группы в групповой таблице); и
формирование второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки двунаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы.
На этом шаге, когда путь пересылки представляет собой однонаправленный путь пересылки, формирование контроллером конфигурационного сообщения ОАМ включает:
формирование первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки однонаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о выходном порте, представленную информацией групповой таблицы; и
формирование второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки однонаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией таблицы потоков.
Например, локальный порт может быть представлен ключом в таблице потоков Openflow, при этом устройство пересылки может находить соответствующий физический порт или логический порт при помощи поиска в таблице потоков по совпадению ключа.
На шаге 120 контроллер передает конфигурационное сообщение ОАМ в устройство пересылки начальной точки и/или устройство пересылки конечной точки упомянутого пути пересылки по каналу Openflow.
На этом шаге контроллер передает первое сформированное конфигурационное сообщение ОАМ в устройство пересылки начальной точки и передает второе сформированное конфигурационное сообщение ОАМ в устройство пересылки конечной точки.
В данном варианте осуществления настоящего изобретения формируют и передают в устройства пересылки начальной точки и конечной точки два конфигурационных сообщения ОАМ, однако в конкретных сценариях применения (которые будут описаны ниже), контроллер может формировать только одно конфигурационное сообщение ОАМ и передавать его в устройство пересылки начальной точки или конечной точки.
Соответственно, контроллер для конфигурирования функции эксплуатации, администрирования и обслуживания (ОАМ) для пути пересылки в соответствии с данным вариантом осуществления настоящего изобретения показан на фиг. 4 и включает модуль 10 формирования сообщений и модуль 20 передачи сообщений.
Модуль 10 формирования сообщения сконфигурирован для формирования конфигурационного сообщения ОАМ при инициировании конфигурирования функции ОАМ для пути пересылки, при этом конфигурационное сообщение ОАМ содержит конфигурационную информацию ОАМ.
Модуль 20 передачи сообщений сконфигурирован для передачи конфигурационного сообщения ОАМ в устройство пересылки начальной точки и/или устройство пересылки конечной точки упомянутого пути пересылки по каналу Openflow.
В данном варианте осуществления настоящего изобретения типом сообщения, содержащимся в заголовке протокола Openflow в конфигурационном сообщении ОАМ, формируемом модулем формирования сообщений, является новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
В данном варианте осуществления настоящего изобретения конфигурационная информация ОАМ, содержащаяся в конфигурационном сообщении ОАМ, сформированном модулем формирования сообщений, включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, который должен быть связан с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки.
В данном варианте осуществления настоящего изобретения конфигурационная информация ОАМ, содержащаяся в конфигурационном сообщении ОАМ, которое сформировано при помощи модуля формирования сообщений, дополнительно включает индикатор приема и передачи, указывающий на то, что в локальном порту сообщения ОАМ передают, или на то, что сообщения ОАМ принимают, или на то, что сообщения ОАМ передают и принимают одновременно.
В данном варианте осуществления настоящего изобретения типом операции в конфигурационной информации ОАМ, содержащейся в конфигурационном сообщении ОАМ, которое формируют при помощи модуля формирования сообщений, может быть одно из следующего: добавление, модификация, запуск, приостановка и удаление.
В данном варианте осуществления настоящего изобретения информация о локальном порте в конфигурационной информации ОАМ, содержащейся в конфигурационном сообщении ОАМ, которое формируют при помощи модуля формирования сообщений, представлена характеристической информацией, сформированной контроллером, и при этом имеется отношение соответствия между характеристической информацией и локальным портом в устройстве пересылки начальной точки и/или устройстве пересылки, без ограничения настоящего изобретения в этом отношении, и при этом упомянутый локальный порт является физическим портом или логическим портом.
В данном варианте осуществления настоящего изобретения модуль формирования сообщений формирует конфигурационное сообщение ОАМ, что включает: формирование первого конфигурационного сообщения ОАМ для устройства пересылки начальной точки или формирование второго конфигурационного сообщения ОАМ для устройства пересылки конечной точки; и передачу, модулем передачи сообщений, конфигурационного сообщения ОАМ в устройство пересылки начальной точки и/или устройство пересылки конечной точки пути пересылки по каналу Openflow, что включает: передачу первого конфигурационного сообщения ОАМ в устройство пересылки начальной точки и передачу второго конфигурационного сообщения ОАМ в устройство пересылки конечной точки.
В данном примере осуществления настоящего изобретения модуль формирования сообщений формирует конфигурационное сообщение ОАМ при инициировании конфигурации функции ОАМ для пути пересылки, при этом уровень сетевого протокола, на котором находится путь пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети многопротокольной коммутации на базе меток (MPLS) или транспортного профиля сети многопротокольной коммутации на базе меток (MPLS-TP);
физический уровень, уровень секций и уровень ODUk оптической транспортной сети (OTN); и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
Второй вариант осуществления изобретения
Данный вариант осуществления настоящего изобретения связан со способом реализации функции ОАМ, когда устройство пересылки на одном конце пути пересылки принимает конфигурационное сообщение ОАМ, при этом уровень сетевого протокола, на котором расположен этот путь пересылки, является одним из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети многопротокольной коммутации на базе меток (MPLS) или транспортного профиля сети многопротокольной коммутации на базе меток (MPLS-TP);
физический уровень, уровень секций и уровень ODUk оптической транспортной сети (OTN); и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
Перечисление уровней протоколов выше не является исчерпывающим, могут быть также включены различные другие уровни протоколов сети магистрального моста провайдера (РВВ) или др.
В соответствии с иллюстрацией фиг. 5, способ реализации функции ОАМ согласно данному варианту осуществления настоящего изобретения включает шаги, описанные ниже.
На шаге 210 устройство пересылки на одном из концов пути пересылки принимает сообщение Openflow по каналу Openflow и анализирует заголовок протокола Openflow в этом сообщении.
На шаге 220, если устройство пересылки определит, что упомянутое сообщение Openflow представляет собой конфигурационное сообщение ОАМ согласно результату анализа, устройство пересылки анализирует конфигурационное сообщение ОАМ, получает конфигурационную информацию ОАМ из конфигурационного сообщения ОАМ и выполняет соответствующую обработку данных.
В данном варианте настоящего изобретения анализ, устройством пересылки, заголовка протокола Openflow и определение того, что сообщение Openflow является конфигурационным сообщением ОАМ, включает следующее: устройство пересылки анализирует заголовок протокола Openflow, и определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ, когда определено, что тип сообщения, содержащийся в нем, представляет собой тип сообщения, соответствующий конфигурационному сообщению ОАМ, и при этом упомянутый тип сообщения, соответствующий конфигурационному сообщению ОАМ, представляет собой новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
Полученная конфигурационная информация ОАМ включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, который должен быть связан с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки.
На данном шаге конфигурационное сообщение ОАМ, полученное устройством пересылки, включает информацию о локальном порте, при этом локальный порт представляет собой физический порт или логический порт, включающий: входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
В одном из примеров упомянутый путь пересылки может представлять собой двунаправленный путь пересылки.
В таком случае информация о локальном порте, полученная устройством пересылки, будет включать информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы.
При этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков, и нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
В одном из примеров упомянутый путь пересылки может представлять собой однонаправленный путь пересылки.
В таком случае информация о локальном порте, полученная устройством пересылки, будет включать информацию о входном порте, представленную информацией записи таблицы потоков, или информацию о выходном порте, представленную информацией групповой таблицы.
При этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков, или нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
На данном шаге информация о локальном порте может быть представлена характеристической информацией, сформированной контроллером, и при этом устройство пересылки может выполнять соответствующую обработку данных, включающую: нахождение соответствующего локального порта на основе характеристической информации, связывание экземпляра функции ОАМ с найденным локальным портом, причем упомянутый локальный порт является физическим портом или логическим портом.
На данном шаге, в зависимости от полученного типа операции, может выполняться следующая обработка данных:
если типом операции, полученным устройством пересылки, является удаление; то устройство пересылки выполняет соответствующую обработку данных, включающую: создание экземпляра функции ОАМ, имеющего идентификатор функции ОАМ и привязку к заданному входному порту и/или выходному порту, прием сообщений ОАМ на входном порту и/или передачу сообщений ОАМ на выходном порту согласно периоду передачи сообщений; или
типом операции, полученным устройством пересылки, является модификация; при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ, обновление конфигурации экземпляра функции ОАМ согласно принятой конфигурационной информации ОАМ и передачу и/или прием сообщений ОАМ согласно новой конфигурации; или
типом операции, полученным устройством пересылки, является удаление; при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и удаление экземпляра функции ОАМ; или
типом операции, полученным устройством пересылки, является приостановка; то устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ; и прекращение передачи и/или приема сообщений ОАМ; или
типом операции, полученным устройством пересылки, является перезапуск; при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ; и перезапуск передачи и/или приема сообщений ОАМ.
Соответственно, устройство пересылки для реализации функции эксплуатации, администрирования и обслуживания (ОАМ) для пути пересылки может быть реализовано в соответствии с данным вариантом осуществления настоящего изобретения, при этом устройство пересылки может находиться на одном из концов пути пересылки, в соответствии с иллюстрацией фиг. 6 (см. также фиг. 7), и может при этом включать компонент 50 обработки протокола Openflow и компонент 60 ОАМ.
Компонент 50 обработки протокола Openflow сконфигурирован для приема сообщения Openflow, переданного контроллером по каналу Openflow, для анализа заголовка протокола Openflow, содержащегося в нем, и когда определено, что данное сообщение Openflow является конфигурационным сообщением ОАМ, для пересылки сообщения Openflow в компонент ОАМ для обработки.
Компонент 60 ОАМ сконфигурирован для анализа конфигурационного сообщения ОАМ, для получения конфигурационной информации ОАМ из него и для выполнения соответствующей обработки данных.
В данном варианте осуществления настоящего изобретения компонент обработки протокола Openflow анализирует заголовок протокола Openflow, и определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ, когда определено, что тип сообщения, содержащийся в нем, представляет собой тип сообщения, соответствующий конфигурационному сообщению ОАМ, при этом упомянутый тип сообщения, соответствующий конфигурационному сообщению ОАМ, представляет собой новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
В данном варианте осуществления настоящего изобретения конфигурационная информация ОАМ, полученная компонентом ОАМ, включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, который должен быть связан с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки.
В данном варианте осуществления настоящего изобретения конфигурационное сообщение ОАМ, полученное компонентом ОАМ, включает информацию о локальном порте, при этом локальный порт представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
В данном варианте осуществления настоящего изобретения информация о локальном порте в конфигурационной информации ОАМ, полученной компонентом ОАМ, включает информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы.
при этом компонент ОАМ выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков, и нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
В данном варианте осуществления настоящего изобретения информация о локальном порте в конфигурационной информации ОАМ, полученной компонентом ОАМ, включает информацию о входном порте, представленную информацией записи таблицы потоков, или информацию о выходном порте, представленную информацией групповой таблицы.
При этом компонент ОАМ выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков, или нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
В данном варианте осуществления настоящего изобретения типом операции, полученным компонентом ОАМ, может быть добавление; при этом компонент ОАМ выполняет соответствующую обработку данных, включающую: создание экземпляра функции ОАМ, имеющего идентификатор функции ОАМ и привязку к заданному входному порту и/или выходному порту, прием сообщений ОАМ на входном порту и/или передачу сообщений ОАМ на выходном порту согласно периоду передачи сообщений; или
типом операции, полученным компонентом ОАМ, может быть модификация; при этом компонент ОАМ выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ, обновление соответствующей конфигурации экземпляра функции ОАМ согласно принятой конфигурационной информации ОАМ и передачу и/или прием сообщений ОАМ согласно новой конфигурации; или
типом операции, полученным компонентом ОАМ, может быть удаление; при этом компонент ОАМ выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и удаление экземпляра функции ОАМ; или
типом операции, полученным компонентом ОАМ, может быть приостановка; при этом компонент ОАМ выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ; и прекращение передачи и/или приема сообщений ОАМ; или
типом операции, полученным компонентом ОАМ, может быть перезапуск; при этом компонент ОАМ выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ; и перезапуск передачи и/или приема сообщений ОАМ.
В данном варианте осуществления настоящего изобретения уровень сетевого протокола, на котором расположен путь пересылки, связанный с устройством пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети многопротокольной коммутации на базе меток (MPLS) или транспортного профиля сети многопротокольной коммутации на базе меток (MPLS-TP);
физический уровень, уровень секций и уровень ODUk оптической транспортной сети (OTN); и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
Из анализа рассмотренных выше вариантов осуществления настоящего изобретения можно видеть, что требуемая функция ОАМ может быть реализована как для двунаправленного пути пересылки, так и для однонаправленного пути пересылки.
Дальнейшее описание, относящееся к фиг. 7-11, будет выполнено на основе нескольких примеров практического применения.
Пример №1 применения настоящего изобретения
В данном примере, исключительно в качестве иллюстрации, контроллер инициирует быструю функцию ОАМ для добавления нового двунаправленного пути пересылки A-Z (то есть, между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2, где NE1 и NE2 - примеры наименований устройств пересылки) с периодом передачи, равным 10 мс, при этом схема реализации данного примера будет рассмотрена ниже.
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 контроллер инициирует конфигурирование быстрой функции ОАМ для вновь созданного двунаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ и второе конфигурационное сообщение ОАМ и передает эти два конфигурационных сообщения ОАМ в устройство пересылки NE1 и устройство пересылки NE2, соответственно, по каналу Openflow.
Стандартные элементы заголовка протокола Openflow показаны в следующей таблице:
Оба сообщения, первое конфигурационное сообщение ОАМ и второе конфигурационное сообщение ОАМ, представляют собой сообщения протокола Openflow. Расширяя тип сообщения, содержащийся в заголовке протокола Openflow (представлен значением элемента "Туре"), из неиспользуемых значений элемента "Туре", в качестве типа сообщения, соответствующего конфигурационному сообщению ОАМ, выбирают значение 240. Этот же метод используют для идентификации конфигурационных сообщений ОАМ в других примерах, и соответственно, ниже он не будет описываться повторно.
Конфигурационная информация ОАМ (которая может содержаться в стандартных элементах) в конфигурационном сообщении ОАМ, показана в следующей таблице:
В данном примере значение ID равно 1, и это указывает на то, что идентификатор функции ОАМ равен 1; значение операции равно 1, и это указывает на то, что типом операции является добавление; элемент сообщения "LocalPort" включает два значения, из которых информация X записи таблицы потоков указывает на порт А, привязанный в качестве входного порта, а информация Y групповой таблицу указывает на порт А, привязанный в качестве выходного порта, то есть сообщения ОАМ передают и принимают на одном и том же порту. Информационное сообщение (соответствующее сегменту полезной нагрузки) первого конфигурационного сообщения ОАМ содержат также период передачи сообщения ОАМ и другую необходимую информацию. Период передачи сообщения ОАМ установлен равным 10 мс.Во втором конфигурационном сообщении ОАМ элемент "LocalPort" включает два значения, при этом информацией X записи таблицы потоков в качестве входного порта задан порт привязки Z, а информацией Q групповой таблицы порт привязки Z задан в качестве выходного порта, а остальная конфигурационная информация ОАМ, содержащаяся в сообщении, такая же, как в первом конфигурационном сообщении ОАМ.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является добавление, согласно значению элемента "Action", равному 1; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значениям элемента "LocalPort", равным X и Y; и определяет, что период передачи сообщения ОАМ равен 10 мс, согласно анализу информационной части сообщения. Создают экземпляр функции ОАМ (который можно рассматривать как часть компонента ОАМ) с идентификатором функции ОАМ, равным 1, формируют необходимые сообщения ОАМ, запускают таймер на 10 мс, и выполняют периодическую передачу сообщения ОАМ с порта А, при этом в порту А выполняют обнаружение и прием сообщений того же типа (эти сообщения передают и принимают при помощи компонента пересылки). Компонент ОАМ в устройстве пересылки NE2 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является добавление, согласно значению элемента "Action", равному 1; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значениям элемента "LocalPort", равным Р и Q; и определяет, что период передачи сообщения ОАМ равен 10 мс, согласно анализу информационной части сообщения. Создают экземпляр функции ОАМ (который можно рассматривать как часть компонента ОАМ) с идентификатором функции ОАМ, равным 1, формируют необходимые сообщения ОАМ, запускают таймер на 10 мс, и выполняют периодическую передачу сообщения ОАМ с порта Z, при этом в порту Z выполняют обнаружение и прием сообщений того же типа (эти сообщения передают и принимают при помощи компонента пересылки).
Пример №2 применения настоящего изобретения
В данном примере, исключительно в качестве иллюстрации, контроллер инициирует изменение периода передачи ОАМ для двунаправленного пути пересылки A-Z (то есть, между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2) с 10 мс до 3,33 мс, при этом схема реализации данного примера будет рассмотрена ниже.
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 контроллер инициирует конфигурирование быстрой функции ОАМ для модификации двунаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, со значением элемента "Id" сообщения, равным 1, назначает элемент "Action" в этом сообщении, равным 2, - это означает, что типом операции является модификация. Элемент "LocalPort" включает два значения, при этом информацией X записи таблицы потоков в качестве входного порта задан порт привязки А, а информацией Y групповой таблицы порт привязки А задан в качестве выходного порта. Информационная часть сообщения содержит информацию о том, что период передачи сообщений равен 3,33 мс, а также может содержать любую другую необходимую информацию. Первое конфигурационное сообщение ОАМ передают в устройство пересылки NE1 по каналу Openflow. Одновременно с этим формируют второе конфигурационное сообщение ОАМ, в котором элемент "LocalPort" включает два значения, при этом информацией Р записи таблицы потоков в качестве входного порта задан порт привязки Z, а информацией Q групповой таблицы порт привязки Z задан в качестве выходного порта. Остальная конфигурационная информация ОАМ, содержащаяся в сообщении, такая же, как в первом конфигурационном сообщении ОАМ, при этом второе конфигурационное сообщение ОАМ передают в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует структуру сообщения ОАМ, определяет, что типом операции является модификация, согласно значению элемента "Action", равному 2; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значениям элемента "LocalPort", равным X и Y; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр ОАМ, останавливает таймер с периодом 10 мс, запускает таймер с периодом 3,33 мс, выполняет периодическую передачу сообщений ОАМ с порта А согласно новому периоду передачи, а также выполняет обнаружение и прием сообщений ОАМ того же типа в порту А. Компонент ОАМ в устройстве пересылки NE2 анализирует структуру сообщения ОАМ, определяет, что типом операции является модификация, согласно значению элемента "Action", равному 2; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значениям элемента "LocalPort", равным Р и Q; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, соответствующий периоду 10 мс, согласно значению идентификатора функции ОАМ, равному 1, изменяет период передачи сообщения ОАМ, останавливает таймер с периодом 10 мс, запускает таймер с периодом 3,33 мс, выполняет периодическую передачу сообщений ОАМ с порта Z согласно новому периоду передачи, а также выполняет обнаружение и прием сообщений ОАМ того же типа в порту Z.
Пример №3 применения настоящего изобретения
В данном примере, исключительно в качестве иллюстрации, контроллер инициирует функцию ОАМ, соответствующую приостановке двунаправленного пути пересылки A-Z (то есть, между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2), при этом схема реализации данного примера будет рассмотрена ниже.
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 контроллер инициирует быструю функцию ОАМ, соответствующую приостановке двунаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, в котором элемент "Action" равен 3, т.е. тип операции определен как приостановка, а значения остальных элементов сообщения и периода передачи сообщений ОАМ аналогичных первому конфигурационному сообщений ОАМ из примера №2; и передает первое конфигурационное сообщение ОАМ в устройство пересылки NE1 по каналу Openflow. Одновременно с этим контроллер формирует второе конфигурационное сообщение ОАМ, в котором элемент "Action" равен 3, т.е. тип операции определен как приостановка, а значения остальных элементов сообщения и периода передачи сообщений ОАМ аналогичны второму конфигурационному сообщению ОАМ из примера №2; и передает второе конфигурационное сообщение ОАМ в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует структуру сообщения ОАМ, определяет, что типом операции является приостановка, согласно значению элемента "Action", равному 3; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значениям элемента "LocalPort", равным X и Y; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, останавливает таймер с периодом 3,3 мс и прекращает передачу и прием сообщений ОАМ в порту А. Компонент ОАМ в устройстве пересылки NE2 анализирует структуру сообщения ОАМ, определяет, что типом операции является приостановка, согласно значению элемента "Action", равному 3; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значениям элемента "LocalPort", равным Р и Q; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, останавливает таймер с периодом 3,3 мс и прекращает передачу и прием сообщений ОАМ в порту Z.
Пример №4 применения настоящего изобретения
В данном примере, исключительно в качестве иллюстрации, контроллер инициирует функцию ОАМ, соответствующую запуску приостановленного двунаправленного пути пересылки A-Z (то есть, между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2), при этом схема реализации данного примера будет рассмотрена ниже.
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 контроллер инициирует быструю функцию ОАМ, соответствующую запуску приостановленного двунаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, в котором элемент "Action" равен 4, т.е. тип операции определен как перезапуск, а значения остальных элементов сообщения и периода передачи сообщений ОАМ аналогичных первому конфигурационному сообщений ОАМ из примера №2; и передает первое конфигурационное сообщение ОАМ в устройство пересылки NE1 по каналу Openflow. Одновременно с этим контроллер формирует второе конфигурационное сообщение ОАМ, в котором элемент "Action" равен 4, т.е. тип операции определен как перезапуск, а значения остальных элементов сообщения и периода передачи сообщений ОАМ аналогичны второму конфигурационному сообщению ОАМ из примера №2; и передает второе конфигурационное сообщение ОАМ в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует структуру сообщения ОАМ, определяет, что типом операции является перезапуск, согласно значению элемента "Action", равному 4; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значениям элемента "LocalPort", равным X и Y; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, перезапускает таймер с периодом 3,3 мс и начинает передачу и прием сообщений ОАМ в порту А. Компонент ОАМ в устройстве пересылки NE2 анализирует структуру сообщения ОАМ, определяет, что типом операции является перезапуск, согласно значению элемента "Action", равному 4; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значениям элемента "LocalPort", равным Р и Q; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, перезапускает таймер с периодом 3,3 мс и начинает передачу и прием сообщений ОАМ в порту Z.
Пример №5 применения настоящего изобретения
В данном примере, исключительно в качестве иллюстрации, контроллер инициирует операцию ОАМ, соответствующую удалению двунаправленного пути пересылки A-Z (то есть, между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2), при этом схема реализации данного примера будет рассмотрена ниже.
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 контроллер инициирует быструю функцию ОАМ, соответствующую удалению двунаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, в котором элемент "Action" равен 5, т.е. тип операции определен как удаление, а значения остальных элементов сообщения и периода передачи сообщений ОАМ аналогичных первому конфигурационному сообщений ОАМ из примера №2; и передает первое конфигурационное сообщение ОАМ в устройство пересылки NE1 по каналу Openflow. Одновременно с этим контроллер формирует второе конфигурационное сообщение ОАМ, в котором элемент "Action" равен 4, т.е. тип операции определен как удаление, а значения остальных элементов сообщения и периода передачи сообщений ОАМ аналогичны второму конфигурационному сообщению ОАМ из примера №2; и передает второе конфигурационное сообщение ОАМ в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует структуру сообщения ОАМ, определяет, что типом операции является удаление, согласно значению элемента "Action", равному 5; определяет, что локальным портом привязки является порт А, согласно значению элемента "LocalPort"; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, удаляет этот экземпляр функции ОАМ (и одновременно с этим удаляет таймер с периодом 3,33 мс) и отменяет передачу и прием сообщений ОАМ в порту А. Компонент ОАМ в устройстве пересылки NE2 анализирует структуру сообщения ОАМ, определяет, что типом операции является удаление, согласно значению элемента "Action", равному 5; определяет, что локальным портом привязки является порт А, согласно значению элемента "LocalPort"; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, удаляет этот экземпляр функции ОАМ (и одновременно с этим удаляет таймер с периодом 3,33 мс) и отменяет передачу и прием сообщений ОАМ в порту Z.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует структуру сообщения ОАМ, определяет, что типом операции является удаление, согласно значению элемента "Action", равному 5; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значениям элемента "LocalPort", равным X и Y; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, удаляет этот экземпляр функции ОАМ (и одновременно с этим удаляет таймер с периодом 3,33 мс), то есть, отменяет передачу и прием сообщений ОАМ в порту А. Компонент ОАМ в устройстве пересылки NE2 анализирует структуру сообщения ОАМ, определяет, что типом операции является удаление, согласно значению элемента "Action", равному 5; определяет, что входным портом и выходным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значениям элемента "LocalPort", равным Р и Q; и определяет, что период передачи сообщения ОАМ равен 3,3 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, удаляет этот экземпляр функции ОАМ (и одновременно с этим удаляет таймер с периодом 3,33 мс), то есть, отменяет передачу и прием сообщений ОАМ в порту Z.
В некоторых сценариях применения контроллер может инициировать операцию ОАМ, соответствующую добавлению, модификации, приостановке, запуску или удалению двунаправленного пути пересылки A-Z (между портом А устройства пересылки NE1 и портом А устройства пересылки NE2), однако в соответствии с иллюстрацией фиг. 9 для управления CMC-контролером выбирают только устройство пересылки NE1 или NE2. Таким образом СМС-контроллеру необходимо взаимодействовать только с устройством пересылки NE1 или NE2. В рассмотренных выше примерах, то есть, в каждом из примеров подобного сценария применения, каждый шаг реализации подразумевает раздельную настройку NE1 или NE2.
В качестве примера, контроллер может инициировать функции ОАМ, соответствующие добавлению, модификации, приостановке, запуску или удалению однонаправленного пути пересылки A-Z (между портом А устройства пересылки NE1 и портом А устройства пересылки NE2), при этом такая схема реализации будет рассмотрена ниже в связи с фиг. 8, 10 и 11.
Пример №6 применения настоящего изобретения
В данном примере, исключительно для иллюстрации, контроллер инициирует быструю функцию ОАМ, соответствующую добавлению нового однонаправленного пути пересылки A-Z (между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2), с периодом передачи, равным 10 мс.
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 CMC-контроллер инициирует конфигурирование быстрой функции ОАМ, соответствующей добавлению нового однонаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, со значением элемента "Id" сообщения, равным 1, назначает элемент "Action" в этом сообщении, равным 1, определяя, что типом операции является модификация. Элемент "LocalPort" в этом сообщении указывает на порт А привязки в качестве группового порта с помощью информации Y групповой таблицы, а в информационной части сообщения содержится информация о том, что период передачи сообщений равен 10 мс, а также другая необходимая информация. Первое конфигурационное сообщение ОАМ передают в устройство пересылки NE1 по каналу Openflow. Одновременно с этим формируют второе конфигурационное сообщение ОАМ, при этом его элемент "LocalPort" указывает на порт Z привязки в качестве входного порта с использованием информации Р записи таблицы потоков. Остальная конфигурационная информация ОАМ, содержащаяся в сообщении, такая же, как в первом конфигурационном сообщении ОАМ, при этом второе конфигурационное сообщение ОАМ передают в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является добавление, согласно значению элемента "Action", равному 1; определяет, что выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значениям элемента "LocalPort", равному Y; и определяет, что период передачи сообщений ОАМ равен 10 мс, согласно анализу информационной части сообщения; создает экземпляр функции ОАМ с идентификатором функции ОАМ, равным 1, формирует необходимые сообщения ОАМ, запускает таймер с периодом 10 мс и выполняет периодическую передачу этих сообщений с порта А. Компонент ОАМ в устройстве пересылки NE2 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является добавление, согласно значению элемента "Action", равному 1; определяет, что входным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значениям элемента "LocalPort", равному Р; и определяет, что период передачи сообщений ОАМ равен 10 мс, согласно анализу информационной части сообщения; создает экземпляр функции ОАМ со значением идентификатора функции ОАМ, равным 1, и выполняет обнаружение и прием сообщений ОАМ того же типа в порту Z.
Пример №7 применения настоящего изобретения
В данном примере, исключительно в качестве иллюстрации, контроллер инициирует изменение периода передачи сообщений ОАМ для однонаправленного пути пересылки A-Z (то есть, между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2) с 10 мс до 3,33 мс, при этом схема реализации данного примера будет рассмотрена ниже.
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 CMC-контроллер инициирует конфигурирование быстрой функции ОАМ для модификации однонаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, со значением элемента "Id" сообщения, равным 1, назначает элемент "Action" в этом сообщении, равным 2, определяя, что типом операции является модификация. Элемент "LocalPort" в этом сообщении указывает на порт А привязки в качестве группового порта с помощью информации Y групповой таблицы, а в информационной части сообщения содержится информация о том, что период передачи сообщений равен 3,33 мс, а также другая необходимая информация. Первое конфигурационное сообщение ОАМ передают в устройство пересылки NE1 по каналу Openflow. Одновременно с этим формируют второе конфигурационное сообщение ОАМ, при этом его элемент "LocalPort" указывает на порт Z привязки в качестве входного порта с использованием информации Р записи таблицы потоков. Остальная конфигурационная информация ОАМ, содержащаяся в сообщении, такая же, как в первом конфигурационном сообщении ОАМ, при этом второе конфигурационное сообщение ОАМ передают в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является модификация, согласно значению элемента "Action", равному 2; определяет, что выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значениям элемента "LocalPort", равному Y; и определяет, что период передачи сообщений ОАМ равен 3,33 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, отменяет таймер с периодом 10 мс, запускает таймер с периодом 3,33 мс, и выполняет периодическую передачу сообщений ОАМ с порта А. Компонент ОАМ в устройстве пересылки NE2 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является изменение, согласно значению элемента "Action", равному 2; определяет, что входным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значениям элемента "LocalPort", равному Р; и определяет, что период передачи сообщений ОАМ равен 3,33 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, и выполняет передачу и прием сообщений ОАМ в порту Z с периодом передачи, равным 3,33 мс.
Пример №8 применения настоящего изобретения
В данном примере, исключительно для иллюстрации, контроллер инициирует быструю функцию ОАМ, соответствующую приостановке однонаправленного пути пересылки A-Z (между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2).
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 контроллер инициирует конфигурирование быстрой функции ОАМ, соответствующей приостановке однонаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, со значением элемента "Id" сообщения, равным 1, назначает элемент "Action" в этом сообщении, равным 3, определяя, что типом операции является приостановка. Элемент "LocalPort" в этом сообщении указывает на порт А привязки в качестве группового порта с помощью информации Y групповой таблицы, а в информационной части сообщения содержится информация о том, что период передачи сообщений равен 3,33 мс, а также другая необходимая информация. Первое конфигурационное сообщение ОАМ передают в устройство пересылки NE1 по каналу Openflow. Одновременно с этим формируют второе конфигурационное сообщение ОАМ, при этом его элемент "LocalPort" указывает на порт Z привязки в качестве входного порта с использованием информации Р записи таблицы потоков. Остальная конфигурационная информация ОАМ, содержащаяся в сообщении, такая же, как в первом конфигурационном сообщении ОАМ, при этом второе конфигурационное сообщение ОАМ передают в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является приостановка, согласно значению элемента "Action", равному 3; определяет, что выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значению элемента "LocalPort", равному Y; и определяет, что период передачи сообщений ОАМ равен 3,33 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, приостанавливает таймер с периодом 3,3 мс и приостанавливает передачу сообщений ОАМ с порта А. Компонент ОАМ в устройстве пересылки NE2 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является приостановка, согласно значению элемента "Action", равному 3; определяет, что входным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значению элемента "LocalPort", равному Р; и определяет, что период передачи сообщений ОАМ равен 3,33 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, и приостанавливает передачу сообщений ОАМ с порта Z с периодом передачи, равным 3,33 мс.
Пример №9 применения настоящего изобретения
В данном примере, исключительно для иллюстрации, контроллер инициирует быструю функцию ОАМ, соответствующую запуску приостановленного однонаправленного пути пересылки A-Z (между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2).
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 контроллер инициирует быструю функцию ОАМ, соответствующую перезапуску приостановленного однонаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, со значением элемента "Id" сообщения, равным 1, назначает элемент "Action" в этом сообщении, равным 4, определяя, что типом операции является перезапуск. Элемент "LocalPort" в этом сообщении указывает на порт А привязки в качестве группового порта с помощью информации Y групповой таблицы, а в информационной части сообщения содержится информация о том, что период передачи сообщений равен 3,33 мс, а также другая необходимая информация. Первое конфигурационное сообщение ОАМ передают в устройство пересылки NE1 по каналу Openflow. Одновременно с этим формируют второе конфигурационное сообщение ОАМ, при этом его элемент "LocalPort" указывает на порт Z привязки в качестве входного порта с использованием информации Р записи таблицы потоков. Остальная конфигурационная информация ОАМ, содержащаяся в сообщении, такая же, как в первом конфигурационном сообщении ОАМ, при этом второе конфигурационное сообщение ОАМ передают в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является перезапуск, согласно значению элемента "Action", равному 4; определяет, что выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значениям элемента "LocalPort", равному Y; и определяет, что период передачи сообщений ОАМ равен 3,33 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, перезапускает таймер с периодом 3,3 мс и начинает передачу сообщений ОАМ с порта А. Компонент ОАМ в устройстве пересылки NE2 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является перезапуск, согласно значению элемента "Action", равному 4; определяет, что входным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значению элемента "LocalPort", равному Р; и определяет, что период передачи сообщений ОАМ равен 3,33 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, и начинает обнаружение, прием и передачу сообщений ОАМ в порту Z с периодом передачи, равным 3,33 мс.
Пример №10 применения настоящего изобретения
В данном примере, исключительно для иллюстрации, контроллер инициирует быструю функцию ОАМ, соответствующую удалению однонаправленного пути пересылки A-Z (между портом А устройства пересылки NE1 и портом Z устройства пересылки NE2).
Данная схема реализации включает в себя шаги, описанные ниже.
На шаге 1 контроллер инициирует быструю функцию ОАМ, соответствующую удалению однонаправленного пути пересылки A-Z, формирует первое конфигурационное сообщение ОАМ, со значением элемента "Id" сообщения, равным 1, назначает элемент "Action" в этом сообщении, равным 5, определяя, что типом операции является удаление. Элемент "LocalPort" в этом сообщении указывает на порт А привязки в качестве группового порта с помощью информации Y групповой таблицы, а в информационной части сообщения содержится информация о том, что период передачи сообщений равен 3,33 мс, а также другая необходимая информация. Первое конфигурационное сообщение ОАМ передают в устройство пересылки NE1 по каналу Openflow. Одновременно с этим формируют второе конфигурационное сообщение ОАМ, при этом его элемент "LocalPort" указывает на порт Z привязки в качестве входного порта с использованием информации Р записи таблицы потоков. Остальная конфигурационная информация ОАМ, содержащаяся в сообщении, такая же, как в первом конфигурационном сообщении ОАМ, при этом второе конфигурационное сообщение ОАМ передают в устройство пересылки NE2 по каналу Openflow.
На шаге 2 компонент обработки протокола Openflow в устройстве пересылки NE1 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ. Компонент обработки протокола Openflow в устройстве пересылки NE2 принимает сообщение Openflow, анализирует элемент "Туре" в заголовке протокола, определяет, что данное сообщение Openflow является конфигурационным сообщением ОАМ согласно значению типа, равному 240, и пересылает это сообщение Openflow в компонент ОАМ.
На шаге 3 компонент ОАМ в устройстве пересылки NE1 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является удаление, согласно значению элемента "Action", равному 5; определяет, что выходным портом, связанным с экземпляром функции ОАМ, является порт А, согласно значению элемента "LocalPort", равному Y; и определяет, что период передачи сообщений ОАМ равен 3,33 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, удаляет этот экземпляр функции ОАМ (и одновременно с этим удаляет таймер с периодом 3,33 мс), то есть, отменяет передачу сообщений ОАМ в порту А. Компонент ОАМ в устройстве пересылки NE2 анализирует конфигурационное сообщение ОАМ, определяет, что типом операции является удаление, согласно значению элемента "Action", равному 5; определяет, что входным портом, связанным с экземпляром функции ОАМ, является порт Z, согласно значению элемента "LocalPort", равному Р; и определяет, что период передачи сообщений ОАМ равен 3,33 мс, согласно анализу информационной части сообщения; находит действительный на текущий момент экземпляр функции ОАМ, согласно идентификатору функции ОАМ, равному 1, удаляет этот экземпляр функции ОАМ (и одновременно с этим удаляет таймер с периодом 3,33 мс), то есть, отменяет прием и передачу сообщений ОАМ в порту Z с периодом передачи, равным 3,33 мс.
В некоторых сценариях применения контроллер может инициировать операцию ОАМ, соответствующую добавлению, модификации, приостановке, запуску или удалению однонаправленного пути пересылки A-Z (между портом А устройства пересылки NE1 и портом А устройства пересылки NE2), однако в соответствии с иллюстрацией фиг. 10 для управления CMC-контролером выбирают только устройство пересылки NE1. Таким образом CMC-контроллеру необходимо взаимодействовать только с устройством пересылки NE1. В рассмотренных выше вариантах осуществления настоящего изобретения, то есть, в каждом из примеров подобного сценария применения, каждый шаг реализации подразумевает только настройку NE1.
В некоторых сценариях применения контроллер может инициировать операцию ОАМ, соответствующую добавлению, модификации, приостановке, запуску или удалению однонаправленного пути пересылки A-Z (между портом А устройства пересылки NE1 и портом А устройства пересылки NE2), однако в соответствии с иллюстрацией фиг. 11 для управления CMC-контролером выбирают только устройство пересылки NE2. Таким образом CMC-контроллеру необходимо взаимодействовать только с устройством пересылки NE2. В рассмотренных выше вариантах осуществления настоящего изобретения, то есть, в каждом из примеров подобного сценария применения, каждый шаг реализации подразумевает только настройку NE2.
Следует отметить, что для технологий непакетной передачи данных (таких как OTN) ОАМ всегда уже присутствует, поэтому операции добавления, удаления и модификации ОАМ не нужны, и для определения, доступна ли функция мониторинга ОАМ, необходимы только операции приостановки и запуска. Запуск означает активацию функцию мониторинга ОАМ, а приостановка означает деактивацию функции мониторинга ОАМ.
В описанной выше схеме типы сообщений расширены на базе интерфейса между контроллером и устройством пересылки в существующих сетях SDN (и не только SDN), что позволяет выполнять добавление, модификацию, приостановку, запуск, удаление быстрой функции ОАМ для двунаправленного или однонаправленного пути пересылки для таких сетей, как Ethernet, IP, MPLS, MPLS-TP или PBB, основанных на технологии пакетной передачи данных, а также сетей OTN, WDM, основанных на технологиях непакетной передачи данных, при этом предложенные решения выгодно отличаются простотой и надежностью.
Специалисты в данной области техники должны понимать, что все части или шаги в рассмотренных выше вариантах осуществления настоящего изобретения могут быть реализованы при помощи процедур компьютерной программы. Компьютерная программа может храниться на одном машиночитаемом носителе для хранения данных. Компьютерную программу исполняют на соответствующей аппаратной платформе (например, системе, оборудовании, аппаратуре, устройстве и т.п.), при этом, когда компьютерную программу исполняют, обеспечивается выполнение одного шага или некоторой комбинации шагов способа, предложенного в вариантах осуществления настоящего изобретения.
Альтернативно, все шаги или часть шагов рассмотренных выше вариантов осуществления настоящего изобретения может быть реализована с использованием интегральных схем, при этом упомянутые шаги, в целях их реализации, могут быть выполнены в виде отдельных соответствующих модулей интегральной схемы, или же несколько модулей, или шагов вариантов осуществления настоящего изобретения, могут быть выполнены в виде объединенной интегральной схемы.
Устройства и/или функциональные модули и/или функциональные блоки в рассмотренных выше вариантах осуществления настоящего изобретения могут быть реализованы с использованием вычислительного устройства общего назначения. Они могут быть централизованы в одном вычислительном устройстве или распределены по сети, которая состоит из множества вычислительных устройств.
Устройства и/или функциональные модули, и/или функциональные блоки в описанных выше вариантах осуществления настоящего изобретения, когда их реализуют в виде функционально модуля программного обеспечения и продают, или используют, в качестве отдельных продуктов, могут храниться на машиночитаемом информационном носителе. Такой машиночитаемый информационный носитель может представлять собой память «только для чтения», дисковый накопитель, компакт-диск и т.п.
Промышленная применимость
В рассмотренных выше вариантах осуществления настоящего изобретения функцию ОАМ конфигурируют в устройствах пересылки начальной и конечной точки пути пересылки при помощи конфигурационного сообщения ОАМ, благодаря чему в устройстве пересылки могут быть реализованы передача и прием сообщений ОАМ согласно требованиям стандартов. При этом, путем расширения типов сообщений в заголовке протокола Openflow, вновь определенные сообщения позволяют выполнять такие конфигурационные функции как добавление, модификация, приостановка, запуск или удаление функции ОАМ, причем такая реализация выгодно отличается простотой и надежностью.
Изобретение относится к конфигурированию и реализации функции эксплуатации, администрирования и обслуживания (ОАМ). Технический результат – возможность принимать и передавать с высокой скоростью сообщения OAM на аппаратном уровне устройства пересылки. Для этого контроллер инициирует конфигурирование функции ОАМ для пути пересылки и формирует конфигурационное сообщение ОАМ, при этом конфигурационное сообщение ОАМ содержит конфигурационную информацию ОАМ; и контроллер передает конфигурационное сообщение ОАМ в устройство пересылки начальной точки и/или устройство пересылки конечной точки упомянутого пути пересылки по каналу Openflow. Устройство пересылки на одном из концов пути пересылки принимает сообщение Openflow по каналу Openflow и анализирует заголовок протокола Openflow в этом сообщении; и если определено, что упомянутое сообщение Openflow представляет собой конфигурационное сообщение ОАМ согласно результату анализа, устройство пересылки анализирует конфигурационное сообщение ОАМ, получает конфигурационную информацию ОАМ из конфигурационного сообщения ОАМ и выполняет соответствующую обработку данных. 6 н. и 16 з.п. ф-лы, 11 ил.
1. Способ конфигурирования функции эксплуатации, администрирования и обслуживания (ОАМ), включающий:
инициирование, контроллером, конфигурирования функции ОАМ для пути пересылки и формирование конфигурационного сообщения ОАМ, при этом конфигурационная информация ОАМ содержится в конфигурационном сообщении ОАМ;
передачу, контроллером, конфигурационного сообщения ОАМ в устройство пересылки начальной точки и/или устройство пересылки конечной точки упомянутого пути пересылки по каналу Openflow;
причем упомянутый путь пересылки представляет собой двунаправленный путь пересылки, при этом формирование контроллером конфигурационного сообщения ОАМ включает:
формирование первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки двунаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы,
формирование второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки двунаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы,
или
упомянутый путь пересылки представляет собой однонаправленный путь пересылки, при этом формирование контроллером конфигурационного сообщения ОАМ включает:
формирование первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки однонаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о выходном порте, представленную информацией групповой таблицы; и
формирование второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки однонаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией таблицы потоков.
2. Способ по п. 1, в котором
типом сообщения, содержащимся в заголовке протокола Openflow в конфигурационном сообщении ОАМ, является новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
3. Способ по п. 1 или 2, в котором
конфигурационная информация ОАМ включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки,
и
упомянутый локальный порт представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
4. Способ по п. 3, в котором
типом операции является одно из следующего: добавление, модификация, запуск, приостановка и удаление.
5. Способ по любому из пп. 1, 2 или 4, в котором
уровень сетевого протокола, на котором расположен путь пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети MPLS или сети MPLS-TP;
физический уровень, уровень секций и уровень ODUk сети OTN; и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
6. Способ реализации функции эксплуатации, администрирования и обслуживания (ОАМ), включающий:
прием, устройством пересылки на одном из концов пути пересылки, сообщения Openflow по каналу Openflow, и анализ заголовка протокола Openflow в этом сообщении Openflow; и
когда определено, что упомянутое сообщение Openflow представляет собой конфигурационное сообщение ОАМ согласно результату анализа, анализ, устройством пересылки, конфигурационного сообщения ОАМ, получение конфигурационной информации ОАМ из конфигурационного сообщения ОАМ и выполнение соответствующей обработки данных;
при этом упомянутый путь пересылки представляет собой двунаправленный путь пересылки;
при этом информация о локальном порте, полученная устройством пересылки, включает информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы;
при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков и нахождение локального выходного порта по совпадению согласно информации групповой таблицы,
или
упомянутый путь пересылки представляет собой однонаправленный путь пересылки;
при этом информация о локальном порте, полученная устройством пересылки, включает информацию о входном порте, представленную информацией записи таблицы потоков, или информацию о выходном порте, представленную информацией групповой таблицы;
при этом устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение локального входного порта по совпадению согласно информации записи таблицы потоков или нахождение локального выходного порта по совпадению согласно информации групповой таблицы.
7. Способ по п. 6, в котором
анализ, устройством пересылки, заголовка протокола Openflow и определение того, что сообщение Openflow является конфигурационным сообщением ОАМ, включает:
анализ, устройством пересылки, заголовка протокола Openflow, и определение того, что данное сообщение Openflow является конфигурационным сообщением ОАМ, когда определено, что тип сообщения, содержащийся в заголовке протокола Openflow, представляет собой тип сообщения, соответствующий конфигурационному сообщению ОАМ, при этом упомянутый тип сообщения, соответствующий конфигурационному сообщению ОАМ, представляет собой новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
8. Способ по п. 6, в котором
конфигурационная информация ОАМ, полученная устройством пересылки, включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки,
и
конфигурационное сообщение ОАМ, полученное устройством пересылки, включает информацию о локальном порте, при этом локальный порт представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
9. Способ по п. 8, в котором
типом операции, полученным устройством пересылки, является добавление; и устройство пересылки выполняет соответствующую обработку данных, включающую: создание экземпляра функции ОАМ, имеющего идентификатор функции ОАМ и привязку к заданному входному порту и/или выходному порту, прием сообщений ОАМ на входном порту и/или передачу сообщений ОАМ на выходном порту согласно периоду передачи сообщений; или
типом операции, полученным устройством пересылки, является модификация; и устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ, обновление конфигурации экземпляра функции ОАМ согласно принятой конфигурационной информации ОАМ и передачу и/или прием сообщений ОАМ согласно новой конфигурации; или
типом операции, полученным устройством пересылки, является удаление; и устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и удаление экземпляра функции ОАМ; или
типом операции, полученным устройством пересылки, является приостановка; и устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и прекращение передачи и/или приема сообщений ОАМ; или
типом операции, полученным устройством пересылки, является перезапуск; и устройство пересылки выполняет соответствующую обработку данных, включающую: нахождение экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и перезапуск передачи и/или приема сообщений ОАМ.
10. Способ по любому из пп. 6-8, в котором
уровень сетевого протокола, на котором расположен путь пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети MPLS или сети MPLS-TP;
физический уровень, уровень секций и уровень ODUk сети OTN и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
11. Контроллер для конфигурирования функции эксплуатации, администрирования и обслуживания (ОАМ) для пути пересылки, включающий:
модуль формирования сообщения, сконфигурированный для формирования конфигурационного сообщения ОАМ при инициировании конфигурирования функции ОАМ для пути пересылки, при этом конфигурационная информация ОАМ содержится в конфигурационном сообщении ОАМ; и
модуль передачи сообщений, сконфигурированный для передачи конфигурационного сообщения ОАМ в устройство пересылки начальной точки и/или устройство пересылки конечной точки упомянутого пути пересылки по каналу Openflow;
при этом упомянутый путь пересылки представляет собой двунаправленный путь пересылки;
при этом модуль формирования сообщений сконфигурирован:
для формирования первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки двунаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы; и
для формирования второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки двунаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы,
или
упомянутый путь пересылки представляет собой однонаправленный путь пересылки;
при этом модуль формирования сообщений сконфигурирован: для формирования первого конфигурационного сообщения ОАМ, которое передают в устройство пересылки начальной точки однонаправленного пути пересылки, при этом первое конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки начальной точки, включающую информацию о выходном порте, представленную информацией групповой таблицы; и
для формирования второго конфигурационного сообщения ОАМ, которое передают в устройство пересылки конечной точки однонаправленного пути пересылки, при этом второе конфигурационное сообщение ОАМ содержит информацию о локальном порте в устройстве пересылки конечной точки, включающую информацию о входном порте, представленную информацией таблицы потоков.
12. Контроллер по п. 11, в котором
типом сообщения, содержащимся в заголовке протокола Openflow в конфигурационном сообщении ОАМ, формируемом модулем формирования сообщений, является новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
13. Контроллер по п. 11 или 12, в котором
конфигурационная информация ОАМ, содержащаяся в конфигурационном сообщении ОАМ, сформированном модулем формирования сообщений, включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки,
и
локальный порт, содержащийся в конфигурационном сообщении ОАМ, которое формируют при помощи модуля формирования сообщений, представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
14. Контроллер по п. 13, в котором
типом операции в конфигурационной информации ОАМ, содержащейся в конфигурационном сообщении ОАМ, которое формируют при помощи модуля формирования сообщений, является одно из следующего: добавление, модификация, запуск, приостановка и удаление.
15. Контроллер по п. 11 или 12, в котором
модуль формирования сообщений формирует конфигурационное сообщение ОАМ при инициировании конфигурации функции ОАМ для пути пересылки, при этом уровень сетевого протокола, на котором находится путь пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети MPLS или сети MPLS-TP;
физический уровень, уровень секций и уровень ODUk сети OTN и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
16. Устройство пересылки для реализации функции эксплуатации, администрирования и обслуживания (ОАМ) для пути пересылки, включающее:
компонент обработки протокола Openflow, сконфигурированный для приема сообщения Openflow, переданного контроллером по каналу Openflow, для анализа заголовка протокола Openflow в сообщении Openflow, и когда определено, что данное сообщение Openflow является конфигурационным сообщением ОАМ, для пересылки сообщения Openflow в компонент ОАМ для обработки; и
компонент ОАМ, сконфигурированный для анализа конфигурационного сообщения ОАМ, для получения конфигурационной информации ОАМ из конфигурационного сообщения ОАМ и для выполнения соответствующей обработки данных;
при этом упомянутый путь пересылки представляет собой двунаправленный путь пересылки;
при этом информация о локальном порте в конфигурационной информации ОАМ, полученной компонентом ОАМ, включает информацию о входном порте, представленную информацией записи таблицы потоков, и информацию о выходном порте, представленную информацией групповой таблицы;
при этом компонент ОАМ сконфигурирован для нахождения локального входного порта по совпадению согласно информации записи таблицы потоков и для нахождения локального выходного порта по совпадению согласно информации групповой таблицы,
или
упомянутый путь пересылки представляет собой однонаправленный путь пересылки;
при этом информация о локальном порте в конфигурационной информации ОАМ, полученной компонентом ОАМ, включает информацию о входном порте, представленную информацией записи таблицы потоков, или информацию о выходном порте, представленную информацией групповой таблицы;
при этом компонент ОАМ сконфигурирован для нахождения локального входного порта по совпадению согласно информации записи таблицы потоков или для нахождения локального выходного порта по совпадению согласно информации групповой таблицы.
17. Устройство по п. 16, в котором
компонент обработки протокола Openflow сконфигурирован для анализа заголовка протокола Openflow и для определения того, что данное сообщение Openflow является конфигурационным сообщением ОАМ, когда определено, что тип сообщения, содержащийся в заголовке протокола Openflow, представляет собой тип сообщения, соответствующий конфигурационному сообщению ОАМ, при этом упомянутый тип сообщения, соответствующий конфигурационному сообщению ОАМ, представляет собой новый тип сообщения, полученный путем расширения типов сообщений, определенных в протоколе Openflow.
18. Устройство по п. 16, в котором
конфигурационная информация ОАМ, полученная компонентом ОАМ, включает всю следующую информацию или ее часть:
идентификатор функции ОАМ, указывающий идентификатор конфигурируемого экземпляра функции ОАМ;
тип операции, указывающий тип выполняемой операции;
локальный порт, указывающий порт, связанный с экземпляром функции ОАМ в устройстве пересылки; и
период передачи сообщения, указывающий период для передачи сообщений ОАМ устройством пересылки,
и
конфигурационное сообщение ОАМ, полученное компонентом ОАМ, включает информацию о локальном порте, при этом локальный порт представляет собой физический порт или логический порт, включающий:
входной порт, представляющий собой порт, через который принимают сообщения ОАМ; и/или
выходной порт, представляющий собой порт, через который передают сообщения ОАМ.
19. Устройство по п. 18, в котором
типом операции, полученным компонентом ОАМ, является добавление; при этом компонент ОАМ сконфигурирован для создания экземпляра функции ОАМ, имеющего идентификатор функции ОАМ и для привязки к заданному входному порту и/или выходному порту, для приема сообщений ОАМ на входном порту и/или передачи сообщений ОАМ на выходном порту согласно периоду передачи сообщений; или
типом операции, полученным компонентом ОАМ, является модификация, при этом компонент ОАМ сконфигурирован для нахождения экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ, для обновления соответствующей конфигурации экземпляра функции ОАМ согласно принятой конфигурационной информации ОАМ и для передачи и/или приема сообщений ОАМ согласно новой конфигурации; или
типом операции, полученным компонентом ОАМ, является удаление, при этом компонент ОАМ сконфигурирован для нахождения экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и для удаления этого экземпляра функции ОАМ; или
типом операции, полученным компонентом ОАМ, является приостановка, при этом компонент ОАМ сконфигурирован для нахождения экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и для прекращения передачи и/или приема сообщений ОАМ; или
типом операции, полученным компонентом ОАМ, является перезапуск, при этом компонент ОАМ сконфигурирован для нахождения экземпляра функции ОАМ для конфигурирования согласно идентификатору функции ОАМ и для перезапуска передачи и/или приема сообщений ОАМ.
20. Устройство по любому из пп. 16-18, в котором
уровень сетевого протокола, на котором расположен путь пересылки, связанный с устройством пересылки, представляет собой один из следующих уровней сетевого протокола:
физический уровень, уровень VLAN, уровень IP и сервисный уровень стандарта Ethernet;
туннельный уровень, псевдопроводной уровень и сервисный уровень сети MPLS или сети MPLS-TP;
физический уровень, уровень секций и уровень ODUk сети OTN и
физический уровень, уровень секции оптической передачи, уровень секции оптического мультиплексирования, уровень оптического канала и уровень секции оптической регенерации сети на базе мультиплексирования со спектральным разделением каналов (WDM).
21. Машиночитаемый информационный носитель, на котором хранят машиночитаемые инструкции, которые используют для выполнения способа по любому из пп. 1-5.
22. Машиночитаемый информационный носитель, на котором хранят машиночитаемые инструкции, которые используют для выполнения способа по любому из пп. 6-10.
CN 101997711 A, 30.03.2011 | |||
ФУНКЦИОНИРОВАНИЕ СЕТЕВЫХ СУБЪЕКТОВ В СИСТЕМЕ СВЯЗИ, СОДЕРЖАЩЕЙ СЕТЬ УПРАВЛЕНИЯ С УРОВНЯМИ АГЕНТОВ И УПРАВЛЕНИЯ | 2008 |
|
RU2471301C2 |
US 20140325038 A1, 30.10.2014 | |||
US 20130242804 A1, 19.09.2013 | |||
US 20130142073 A1, 06.06.2013. |
Авторы
Даты
2019-01-31—Публикация
2015-07-01—Подача