СПОСОБ ВОПЛОЩЕНИЯ ARP, УСТРОЙСТВО КОММУТАТОРА И МОДУЛЬ УПРАВЛЕНИЯ
ARP PROCESSING METHOD, SWITCH DEVICE AND CONTROL MODULE

Область техники, к которой относится изобретение
Настоящее изобретение относится к области технологий сетевой передачи данных и, в частности, к способу воплощения протокола разрешения адресов (Address Resolution Protocol, ARP), устройству коммутатора и устройству управления.
Уровень техники
По мере расширения масштабов Интернет, сеть, определенная программным обеспечением (Software Defined Network, SDN) формируется в соответствии с требованиями. В сети SDN используется протокол OpenFlow (OpenFlow), и он поддерживает открытый интерфейс и коммутацию с множественным управлением. Сеть SDN отделяет план управления сетевого устройства от плана перенаправления данных таким образом, что обеспечивается гибкость управления сетевым трафиком. Функция плана управления воплощается устройством управления (Controller), которое, в основном, отвечает за предоставление политики перенаправления трафика; функция плана перенаправления данных воплощается устройством коммутатора (Switch, сокращенно SW), которое, в основном, используется для приема таблицы потока, доставляемой устройством управления, и выполняет операцию для пакета данных в соответствии с таблицей потока. В общем, в сети SDN, устройство управления соединено с каждым устройством коммутатора, и устройства коммутаторов взаимно соединены для воплощения перенаправления пакета данных.
В сети SDN устройство коммутатора передает пакет данных Ethernet на основе адреса управления доступом к среде (Media Access Control, MAC). Поскольку устройство коммутатора не имеет возможностей уровня 3, после приема пакета данных протокола Интернет (Internet Protocol, IP) устройство коммутатора не может распознавать место назначения адреса MAC, соответствующие месту назначения IP-адреса в пакете данных IP и, поэтому, не может завершать передачу пакета данных IP. В предшествующем уровне техники устройство уровня 2 может устанавливать список ARP, используя протокол разрешения адресов (Address Resolution Protocol, ARP) для определения соответствия между IP-адресом и адресом MAC. Однако, поскольку устройство коммутатора в сети SDN не имеет возможности поддержки протокола ARP, для устройства коммутатора трудно воплощать взаимодействие ARP с другим внешним устройством, что уменьшает возможности по передаче данных сети SDN.
Раскрытие сущности изобретения
Варианты осуществления настоящего изобретения направлены на способ воплощения ARP, устройство коммутатора и устройство управления, для решения проблемы предшествующего уровня техники, связанной с тем, что возможности передачи данных сети SDN уменьшаются из-за того, что для устройства коммутатора в сети SDN трудно воплощать взаимодействие ARP с внешним устройством.
Для решения представленной выше технической проблемы, в вариантах осуществления настоящего изобретения раскрываются следующие технические решения:
В соответствии с первым аспектом предусмотрен способ воплощения протокола разрешения адресов ARP, где способ включает в себя:
принимают, с помощью устройства коммутатора, пакет ARP;
передают, с помощью устройства коммутатора, отчетное сообщение с информацией, включающее в себя пакет ARP, в устройство управления; и
воплощают с помощью устройства коммутатора, ARP в соответствии с адресом MAC, включенным в сообщение доставки информации, переданное устройством управления, где сообщение доставки информации представляет собой сообщение, переданное устройством управления, в соответствии с отчетным сообщением с информацией.
Со ссылкой на первый аспект, в первом необязательном подходе к воплощению первого аспекта, перед приемом, с помощью устройства коммутатора, пакета ARP, способ дополнительно включает в себя:
принимают, с помощью устройства коммутатора, первый вход потока, доставляемого устройством управления и используемого для перенаправления пакета ARP, где элемент соответствия первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления; и
сохраняют, с помощью устройства коммутатора, первый вход потока; и
передача устройством коммутатора отчетного сообщения с информацией, включающего в себя пакет ARP, в устройство управления, в частности, представляет собой: передают, с помощью устройства коммутатора, отчетное сообщение с информацией, включающей в себя пакет ARP, в устройство управления, в соответствии с первым входом потока.
Со ссылкой на первый необязательный подход к воплощения первого аспекта, во втором необязательном подходе к воплощению первого аспекта, прием устройством коммутатора пакета ARP, в частности, представляет собой:
принимают, с помощью устройства коммутатора, пакет запроса ARP, где пакет запроса ARP включает в себя IP-адрес протокола Интернет устройства коммутатора;
передача устройством коммутатора отчетного сообщения с информацией, включающей в себя пакет ARP в устройство управления, в соответствии с первым входом потока, включает в себя:
сопоставляют, с помощью устройства коммутатора, тип пакета для пакета запроса ARP с элементом сопоставления первого входа потока, для получения набора действий первого входа потока;
инкапсулируют, с помощью устройства коммутатора, пакет запроса ARP и номер порта для входного порта, принимающего пакет запроса ARP, в устройстве коммутатора в отчетном сообщении с информацией; и
перенаправляют, с помощью устройства коммутатора, отчетное сообщение с информацией в устройство управления, в соответствии с набором действий; и
воплощение, с помощью устройства коммутатора, ARP, в соответствии с МАС-адресом, включенным в сообщение доставки информации, переданное устройством управления, включает в себя:
принимают, с помощью устройства коммутатора, сообщение доставки информации, переданное устройством управления;
декапсулируют, с помощью устройства коммутатора, сообщение доставки информации для получения ответного пакета ARP, построенного устройством управления, и номера порта для выходного порта ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес устройства коммутатора, и МАС-адрес устройства коммутатора представляет собой МАС-адрес, который соответствует IP-адресу устройства коммутатора и номеру порта входного порта, и который получают с помощью устройства управления после поиска устройством управления сохраненного соответствия адреса; и
передают, с помощью устройства коммутатора, ответный пакет ARP из выходного порта.
Со ссылкой на первый необязательный подход к воплощению первого аспекта, в третьем необязательном подходе к воплощению первого аспекта, перед приемом с помощью устройства коммутатора, пакета ARP, способ дополнительно включает в себя:
передают, с помощью устройства коммутатора после приема IP пакета, первое отчетное сообщение с информацией в устройство управления, где первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет;
принимают, с помощью устройства коммутатора, первое сообщение доставки информации, которое передает устройство управления в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номером порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес; и
передают, с помощью устройства коммутатора, пакет запроса ARP через выходной порт; и прием, с помощью устройства коммутатора, пакета ARP, в частности, представляет собой: принимают, с помощью устройства коммутатора, ответный пакет ARP, где ответный пакет ARP включает в себя МАС-адрес, и ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP, в котором устройство коммутатора после внешнего устройства определяет, что IP-адрес в пакете запроса ARP является таким же, как и IP-адрес внешнего устройства.
Со ссылкой на третий необязательный подход в воплощению первого аспекта, в четвертом необязательном подходе к воплощению первого аспекта, передача устройством коммутатора отчетного сообщения с информацией, включающего в себя пакет ARP, в устройство управления, в соответствии с первым входом потока включает в себя:
сопоставляют, с помощью устройства коммутатора, тип пакета ответного пакета ARP, с элементом сопоставления первого входа потока для получения набора действий первого входа потока;
инкапсулируют, с помощью устройства коммутатора, ответный пакет ARP и номер порта для входного порта, принимающего ответный пакет ARP для устройства коммутатора во втором отчетном сообщении с информацией; и
перенаправляют, с помощью устройства коммутатора, второе отчетное сообщение с информацией в устройство управления, в соответствии с набором действий; и
воплощение, с помощью устройства коммутатора, ARP, в соответствии с МАС-адресом, включенным в сообщение доставки информации, переданное устройством управления, включает в себя:
принимают, с помощью устройства коммутатора, второе сообщение доставки информации, переданное устройством управления, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и
получают, с помощью устройства коммутатора, в соответствии со вторым сообщением доставки информации, второй вход потока, используемый для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что элемент типа пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока инкапсулирует МАС-адрес внешнего устройства в IP пакете и перенаправляет IP пакет через входной порт.
Со ссылкой на третий необязательный подход к воплощению первого аспекта или четвертый необязательный подход к воплощению первого аспекта, в пятом необязательном подходе к воплощению первого аспекта, выходной порт представляет собой все порты устройства коммутатора; и
передача, устройством коммутатора, пакета запроса ARP через выходной порт, в частности, представляет собой: передают, с помощью устройства коммутатора, пакет запроса ARP через все порты.
В соответствии со вторым аспектом, предусмотрен способ воплощения ARP, где способ включает в себя:
принимают, с помощью устройства управления, отчетное сообщение с информацией, которое передает в устройство коммутатора и которое включает в себя пакет ARP; и
передают, с помощью устройства управления, сообщение доставки информации, включающее в себя МАС-адрес, в устройство коммутатора, в соответствии с отчетным сообщением с информацией, таким образом, что устройство коммутатора воплощает ARP в соответствии с МАС-адресом.
Со ссылкой на второй аспект первого необязательного подхода к воплощению второго аспекта, перед приемом устройством управления отчетного сообщения с информацией, которое передает в устройство коммутатора и которое включает в себя пакет ARP, способ дополнительно включает в себя:
доставляют, с помощью устройства управления, в устройство коммутатора первый вход потока, используемый для перенаправления пакета ARP, где элемент сопоставления первого входа потока представляет собой, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления.
Со ссылкой на первый необязательный подход к воплощению второго аспекта,
во втором необязательном подходе к воплощению второго аспекта, прием, с помощью устройства управления отчетного сообщения с информацией, которое передает устройство коммутатора и которое включает в себя пакет ARP, в частности, представляет собой:
принимают, с помощью устройства управления, отчетное сообщение с информацией, которое передает устройство коммутатора и которое включает в себя пакет запроса ARP, где отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, которое получают после сопоставления устройства пакета запроса ARP с элементом сопоставления первого входа потока, пакет запроса ARP и номер порта для входного порта, принимающего пакет запроса ARP, в устройстве коммутатора, инкапсулируют в отчетное сообщение с информацией, и пакет запроса ARP включает в себя IP-адрес устройства коммутатора; и
передача, с помощью устройства управления, сообщения доставки информации, включающего в себя МАС-адрес в устройство коммутатор, в соответствии с отчетным сообщением с информацией, включает в себя:
декапсулируют, с помощью устройства управления, отчетное сообщение с информацией для получения IP-адреса устройства коммутатора и номера порта для входного порта, которые включены в пакет запроса ARP;
выполняют поиск, с помощью устройства управления, сохраненного соответствия адреса для получения МАС-адреса, который соответствует IP-адресу устройства коммутатора и номеру порта для входного порта, устройства коммутатора;
инкапсулируют, с помощью устройства управления, ответный пакет ARP, который построен в соответствии с МАС-адресом устройства коммутатора и номером порта для выходного порта в ответном пакете ARP, в сообщении доставки информации; и передают с помощью устройства управления сообщение о доставке информации в устройство коммутатора, таким образом, что устройство коммутатора передает ответный пакет ARP из выходного порта после декапсуляции сообщения доставки информации для получения ответного пакета ARP и номера порта выходного порта.
Со ссылкой на первый необязательный подход к воплощению второго аспекта, в третьем необязательном подходе к воплощению второго аспекта, перед приемом, в помощью устройства управления, отчетного сообщения с информацией, которое передает устройство коммутатора и которое включает в себя пакет ARP, способ дополнительно включает в себя:
принимают, с помощью устройства управления, первое отчетное сообщение с информацией, переданное устройством коммутатора, и используемое для запроса МАС-адреса внешнего устройства, где первое отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления после приема устройством коммутатора IP пакета, и первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет; и
генерируют, с помощью устройства управления, первое сообщение доставки информации, в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный с помощью устройства управления, и номер порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес; и
прием, с помощью устройства управления, отчетного сообщения с информацией, переданного устройством коммутатора, и которое включает в себя пакет ARP, в частности, представляет собой:
принимают, с помощью устройства управления, второе отчетное сообщение с информацией, которое было передано устройство коммутатора и которое включает в себя пакет ответа ARP, где второе отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий входа первого потока, который получают после того, как устройство коммутатора, сопоставит ответный пакет ARP с элементом сопоставления первого входа потока, ответный пакет ARP и номер порта входного порта, принимающего ответный пакет ARP в устройстве коммутатора, инкапсулируют во втором отчетном сообщении с информацией, ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP в устройстве коммутатора после того, как внешнее устройство определит, что IP-адрес в пакете запроса ARP являются таким же, как IP-адрес внешнего устройства, и ответный пакет ARP включает в себя МАС-адрес внешнего устройства.
Со ссылкой на третий необязательный подход к воплощению второго аспекта, в четвертом необязательном подходе к воплощению второго аспекта, передача, с помощью устройства управления сообщения доставки информации, включающего в себя МАС-адрес, в устройство коммутатора, в соответствии с отчетным сообщением с информацией, включает в себя:
получают, с помощью устройства управления, второе сообщение доставки информации посредством инкапсуляции, в соответствии со вторым отчетным сообщением с информацией, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и
передают, с помощью устройства управления, второе сообщение доставки информации в устройство коммутатора, таким образом, что устройство коммутатора получает, в соответствии со вторым сообщением доставки информации, второй вход потока, используемый для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока состоит в инкапсуляции МАС-адреса внешнего устройства в IP пакет и перенаправлении IP пакета через входной порт.
Со ссылкой на третий необязательный подход к воплощению второго аспекта или четвертый необязательный подход к воплощению второго аспекта, в пятом необязательном подходе к воплощению второго аспекта, выходной порт представляет собой все порты устройства коммутатора, таким образом, что устройство коммутатора передает пакет запроса ARP через все порты.
В соответствии с третьим аспектом, предусмотрено устройство коммутатора, где устройство коммутатора включает в себя:
модуль приема, выполненный с возможностью приема пакета ARP;
модуль отчетности, выполненный с возможностью передачи отчетного сообщения с информацией, включающего в себя пакет ARP, принятый модулем приема, в устройство управления; и
модуль воплощения, выполненный с возможностью воплощения ARP в соответствии с МАС-адресом, включенным в сообщение доставки информации, переданное устройством управления, где сообщение доставки информации представляет собой сообщение, переданное устройством управления, в соответствии с отчетным сообщением, с информацией, переданным в отчете модулем отчетности.
Со ссылкой на третий аспект, в первом необязательном подходе к воплощению третьего аспекта, модуль приема, дополнительно выполнен с возможностью приема первого входа потока, доставляемого устройством управления, и используется для перенаправления ARP пакета, где элемент сопоставления первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления;
устройство коммутатора дополнительно включает в себя:
модуль сохранения, выполненный с возможностью сохранения первого входа потока, принятого модулем приема; и модуль отчетности, в частности, выполнен с возможностью передачи отчетного сообщения с информацией, включающей в себя пакет ARP, в устройство управления, в соответствии с первым входом потока, сохраненным модулем сохранения.
Со ссылкой на первый необязательный подход к воплощению третьего аспекта, во втором необязательном подходе к воплощению третьего аспекта, модуль приема, в частности, выполнен с возможностью приема пакета запроса ARP, где пакет запроса ARP включает в себя IP-адрес протокола Интернет устройства коммутатора;
модуль отчетности включает в себя:
первый подмодуль сопоставления, выполненный с возможностью сопоставления типа пакета для пакета запроса ARP с элементом сопоставления первого входа потока для получения набора действий первого входа потока;
первый подмодуль инкапсуляции, выполненный с возможностью инкапсуляции пакета запроса ARP и номера порта во входном порту, принимающем пакет запроса ARP, в устройстве коммутатора, в отчетном сообщении с информацией; и
первый подмодуль перенаправления, выполненный с возможностью перенаправления отчетного сообщения с информацией в устройство управления, в соответствии с набором действий; и модуль воплощения включает в себя:
первый подмодуль приема, выполненный с возможностью приема сообщения доставки информации, переданного устройством управления;
первый подмодуль декапсуляции, выполненный с возможностью декапсуляции сообщения доставки информации для получения ответного пакета ARP, построенного устройством управления, и номера порта для выходного порта ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес устройства коммутатора, и МАС-адрес устройства коммутатора представляет собой МАС-адрес, который соответствует IP-адресу устройства коммутатора, и номер порта входного порта и получают с помощью устройства управления после поиска устройством управления сохраненного соответствия адреса; и
первый подмодуль передачи, выполненный с возможностью передачи ответного пакета ARP из выходного порта.
Со ссылкой на первый необязательный подход к воплощению третьего аспекта, в третьем необязательном подходе к воплощению третьего аспекта, модуль отчетности дополнительно выполнен с возможностью передачи первого отчетного сообщения с информацией в устройство управления после приема IP пакета, где первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет;
модуль приема, дополнительно выполнен с возможностью приема первого сообщения доставки информации, которое передает устройство управления в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный с помощью устройства управления, и номер порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес;
модуль отчетности дополнительно выполнен с возможностью передачи пакета запроса ARP через выходной порт; и
модуль приема, в частности, выполнен с возможностью принимать ответный пакет ARP, где ответный пакет ARP включает в себя МАС-адрес, и ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP, в устройство коммутатора после того, как внешнее устройство определит, что IP-адрес в пакете запроса ARP является таким же, как и IP-адрес внешнего устройства.
Со ссылкой на третий необязательный подход к воплощению третьего аспекта, в четвертом необязательном подходе к воплощению третьего аспекта, модуль отчетности включает в себя:
второй подмодуль сопоставления, выполненный с возможностью сопоставления типа пакета для ответного пакета ARP с элементом сопоставления первого входа потока, для получения набора действий первого входа потока;
второй подмодуль инкапсуляции, выполненный с возможностью инкапсуляции ответного пакета ARP и номера порта для входного порта, принимающего ответный пакет ARP в устройстве коммутатора во втором отчетном сообщении с информацией; и
второй подмодуль перенаправления, выполненный с возможностью перенаправления второго отчетного сообщения с информацией устройства управления, в соответствии с набором действий; и модуль воплощения включает в себя:
второй подмодуль приема, выполненный с возможностью приема второго сообщения доставки информации, переданного устройством управления, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и
второй подмодуль получения, выполненный с возможностью получения, в соответствии со вторым сообщением доставки информации, второго входа потока, используемого для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока состоит в инкапсуляции МАС-адреса внешнего устройства в IP пакете и перенаправление IP пакета через входной порт.
В соответствии с четвертым аспектом предусмотрено устройство управления, где устройство управления включает в себя:
модуль приема, выполненный с возможностью приема отчетного сообщения с информацией, которое передает устройство коммутатора, и включает в себя пакет ARP; и
модуль обработки, выполненный с возможностью передачи сообщения доставки информации, включающего в себя МАС-адрес, в устройство коммутатора, в соответствии с отчетным сообщением с информацией, принятым модулем приема, таким образом, что устройство коммутатора воплощает ARP в соответствии с МАС-адресом.
Со ссылкой на четвертый аспект, в первом необязательном подходе к воплощению четвертого аспекта, устройство управления дополнительно включает в себя:
модуль доставки, выполненный с возможностью доставки в устройство коммутатора первого входа потока, используемого для перенаправления пакета ARP, где элемент сопоставления первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления.
Со ссылкой на первый необязательный подход к воплощению четвертого аспекта, во втором необязательном подходе к воплощению четвертого аспекта, модуль приема, в частности, выполнен с возможностью приема отчетного сообщения с информацией, которая передана в устройство коммутатора, и включает в себя пакет запроса ARP, где отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, который получают после того, как устройство коммутатора сопоставит пакет запроса ARP с элементом сопоставления первого входа потока, пакет запроса ARP и номер порта входного порта, принимающего пакет запроса ARP в устройстве коммутатора, инкапсулируют в отчетном сообщении с информацией, и пакет запроса ARP включает в себя IP-адрес устройства коммутатора; и
модуль обработки включает в себя:
первый подмодуль декапсуляции, выполненный с возможностью декапсуляции отчетного сообщения с информацией для получения IP-адреса устройства коммутатора и номера порта для входного порта, которые включены в пакет запроса ARP;
первый подмодуль поиска, выполненный с возможностью поиска сохраненного соответствия адреса, для получения МАС-адреса, который соответствует IP-адресу устройства коммутатора и номеру порта для входного порта устройства коммутатора;
первый подмодуль инкапсуляции, выполненный с возможностью инкапсуляции ответного пакета ARP, который построен в соответствии с МАС-адресом устройства коммутатора, и номера порта выходного порта ответного пакета ARP в сообщении доставки информации; и
первый подмодуль доставки, выполненный с возможностью передачи сообщения доставки информации в устройство коммутатора, таким образом, что устройство коммутатора передает ответный пакет ARP из выходного порта после декапсуляции сообщения доставки информации, для получения ответного пакета ARP и номера порта для выходного порта.
Со ссылкой на первый необязательный подход к воплощению четвертого аспекта, в третьем необязательном подходе к воплощению четвертого аспекта, модуль приема дополнительно выполнен с возможностью приема первого отчетного сообщения с информацией, переданной устройством коммутатора, и используемого для запроса МАС-адреса внешнего устройства, где первое отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, после приема устройством коммутатора IP пакета, и первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет;
модуль обработки, дополнительно выполненный с возможностью генерирования первого сообщения доставки информации в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номер порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес; и
модуль приема, в частности, выполненный с возможностью приема второго отчетного сообщения с информацией, которое передает устройство коммутатора и включает в себя ответный пакет ARP, где второе отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора ответного пакета ARP с элементом сопоставления первого входа потока, ответный пакет ARP и номер порта для входного порта, принимающего ответный пакет ARP в устройстве коммутатора, инкапсулируют во втором отчетном сообщении с информацией, ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP в устройстве коммутатора после определения внешним устройством, что IP-адрес в пакете запроса ARP является таким же, как и IP-адрес внешнего устройства, и ответный пакет ARP включает в себя МАС-адрес внешнего устройства.
Со ссылкой на третий необязательный подход к воплощению четвертого аспекта, в четвертом необязательном подходе к воплощению четвертого аспекта, модуль обработки включает в себя:
второй подмодуль инкапсуляции, выполненный с возможностью получения второго сообщения доставки информации путем инкапсуляции в соответствии со вторым отчетным сообщением с информацией, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и
второй подмодуль доставки, выполненный с возможностью передачи второго сообщения доставки информации в устройство коммутатора, таким образом, что устройство коммутатора получает, в соответствии со вторым сообщением доставки информации, второй вход потока, используемый для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что тип пакета представляет собой IP пакет, и IP-адрес назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока представляет собой инкапсуляцию МАС-адреса внешнего устройства в IP пакете и перенаправление IP пакета через входной порт.
В соответствии с пятым аспектом, предусмотрено устройство коммутатора, где устройство коммутатора включает в себя сетевой интерфейс, запоминающее устройство, приемопередатчик и процессор, где
сетевой интерфейс выполнен с возможностью подключения к устройству управления;
запоминающее устройство выполнено с возможностью сохранения входа потока;
приемопередатчик выполнен с возможностью приема пакета ARP; и
процессор выполнен с возможностью передачи отчетного сообщения с информацией, включающей в себя пакет ARP в устройство управления, используя приемопередатчик, и воплощает ARP в соответствии с МАС-адресом, включенным в сообщение доставки информации, переданное устройством управления, где сообщение доставки информации представляет собой сообщение, переданное устройством управления, в соответствии с отчетным сообщением с информацией.
Со ссылкой на пятый аспект, в первом необязательном подходе к воплощению пятого аспекта, приемопередатчик, дополнительно выполнен с возможностью приема первого входа потока, предоставляемого устройством управления и используемого для перенаправления пакета ARP, где элемент сопоставления первого входа потока представляет собой то, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления;
запоминающее устройство, в частности, выполнено с возможностью сохранения первого входа потока; и процессор, в частности, выполнен с возможностью передачи отчетного сообщения с информацией, включающей в себя пакет ARP, в устройство управления, в соответствии с первым входом потока, используя приемопередатчик.
Со ссылкой на первый необязательный подход к воплощению пятого аспекта, во втором необязательном подходе к воплощению пятого аспекта, приемопередатчик, в частности, выполнен с возможностью приема пакета запроса ARP, где пакет запроса ARP включает в себя IP-адрес протокола Интернет устройства коммутатора; и
процессор, в частности, выполнен с возможностью сопоставления типа пакета для пакета запроса ARP с элементом сопоставления первого входа потока для получения набора действий первого входа потока; инкапсуляции пакета запроса ARP и номера порта во входном порту, принимающем пакет запроса ARP в устройстве коммутатора, в отчетном сообщении с информацией; перенаправления отчетного сообщения с информацией об устройстве управления, в соответствии с набором действий; декапсуляции сообщения доставки информации, передаваемого устройством управления и принимаемого приемопередатчиком, для получения ответного пакета ARP, построенного устройством управления и номера порта выходного порта ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес устройства коммутатора, и МАС-адрес устройства коммутатора представляет собой МАС-адрес, который соответствует IP-адресу устройства коммутатора и номеру порта входного порта и который получают с помощью устройства управления после того, как устройство управления выполнит поиск соответствия сохраненного адреса; и передают ответный пакет ARP из выходного порта.
Со ссылкой на первый необязательный подход к воплощению пятого аспекта, в третьем необязательном подходе к воплощению пятого аспекта приемопередатчик дополнительно выполнен с возможностью передачи, после приема IP пакета, первого отчетного сообщения с информацией в устройство управления, где первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет; и приема первого сообщения доставки информации, которое передает устройство управления, в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номера порта выходного порта пакета запроса ARP; и передает пакет запроса ARP через выходной порт, где пакет запроса ARP включает в себя IP-адрес; и
приемопередатчик, в частности, выполнен с возможностью приема ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес, и ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP, в устройство коммутатора, после того, как внешнее устройство определит, что IP-адрес в пакете запроса ARP является таким же, как IP-адрес внешнего устройства.
Со ссылкой на третий необязательный подход к воплощению пятого аспекта, в четвертом необязательном подходе к воплощению пятого аспекта, процессор, в частности, выполнен с возможностью сопоставления типа пакета для ответного пакета ARP с элементом сопоставления первого входа потока, для получения набора действий первого входа потока; инкапсуляции ответного пакета ARP и номера порта для входного порта, принимающего ответный пакет ARP в устройстве коммутатора, во втором отчетном сообщении с информацией; перенаправления второго отчетного сообщения с информацией в устройство управления в соответствии с установленным действием; приема, используя приемопередатчик, второго сообщения доставки информации, переданного устройством управления, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и получения, в соответствии со вторым сообщением доставки информации, второго входа потока, используемого для передачи IP пакета во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока состоит в инкапсуляции МАС-адреса внешнего устройства в IP пакете, и перенаправлении IP пакета через входной порт.
В соответствии с шестым аспектом, предусмотрено устройство управления, где устройство управления включает в себя сетевой интерфейс, приемопередатчик и процессор, где
сетевой интерфейс выполнен с возможностью подключения к устройству коммутатора;
приемопередатчик выполнен с возможностью приема отчетного сообщения с информацией, которое передает устройство коммутатора, и включает в себя пакет ARP; и
процессор выполнен с возможностью передачи сообщения доставки информации, включающего в себя МАС-адрес в устройство коммутатора, в соответствии с отчетным сообщением с информацией путем использования приемопередатчика, таким образом, что устройство коммутатора воплощает ARP в соответствии с МАС-адресом.
Со ссылкой на шестой аспект, в первом необязательном подходе к воплощению шестого аспекта, процессор дополнительно выполнен с возможностью предоставления в устройство коммутатора, используя приемопередатчик, первого входа потока, используемого для перенаправления пакета ARP, где элемент сопоставления первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока перенаправляет пакет ARP в устройство управления.
Со ссылкой на первый необязательный подход к воплощению шестого аспекта, во втором необязательном подходе к воплощению шестого аспекта, приемопередатчик, в частности, выполнен с возможностью приема отчетного сообщения с информацией, которое передает устройство коммутатора, и включает в себя пакет запроса ARP, где отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора пакета запроса ARP с элементом сопоставления первого входа потока, пакет запроса ARP и номер порта входного порта, принимающего пакет запроса ARP в устройство коммутатора, инкапсулируют в отчетном сообщении с информацией, и пакет запроса ARP включает в себя IP-адрес устройства коммутатора; и
процессор, в частности, выполнен с возможностью декапсуляции отчетного сообщения с информацией для получения IP-адреса устройства коммутатора и номера порта входного порта, которые включены в пакет запроса ARP; поиска соответствия сохраненного адреса для получения МАС-адреса, который соответствует IP-адресу устройства коммутатора, и номера порта входного порта устройства коммутатора; инкапсуляции ответного пакета ARP, который построен в соответствии с МАС-адресом устройства коммутатора, и номером порта для выходного порта ответного пакета ARP в сообщении доставки информации; и передачи сообщения доставки информации в устройство коммутатора,
используя приемопередатчик таким образом, что устройство коммутатора передает ответный пакет ARP из выходного порта после декапсуляции сообщения доставки информации, для получения ответного пакета ARP и номера порта выходного порта.
Со ссылкой на первый необязательный подход к воплощению шестого аспекта, в третьем необязательном подходе к воплощению шестого аспекта, приемопередатчик дополнительно выполнен с возможностью приема первого отчетного сообщения с информацией, переданного устройством коммутатора и используемого для запроса МАС-адреса во внешнем устройстве, где первое отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления после того, как устройство коммутатора примет IP пакет, и первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет;
процессор, дополнительно выполнен с возможностью генерирования первого сообщения доставки информации, в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номер порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес; и
приемопередатчик, в частности, выполнен с возможностью приема второго отчетного сообщения с информацией, которое передает устройство коммутатора, и включает в себя ответный пакет ARP, где второе отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора ответного пакета ARP с элементом сопоставления первого входа потока, ответный пакет ARP и номер порта для входного порта, принимающего ответный пакет ARP в устройстве коммутатора, инкапсулируют во втором отчетном сообщении с информацией, ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP в устройстве коммутатора после того, как внешнее устройство определит, что IP-адрес в пакете запроса ARP является таким же, как IP-адрес внешнего устройства, и ответный пакет ARP включает в себя МАС-адрес внешнего устройства.
Со ссылкой на третий необязательный подход к воплощению шестого аспекта, в четвертом необязательном подходе к воплощению шестого аспекта, процессор, в частности, выполнен с возможностью получения сообщения доставки второй информации посредством инкапсуляции, в соответствии со вторым отчетным сообщением, с информацией, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и передачи второго сообщения доставки информации в устройство коммутатора, используя приемопередатчик, таким образом, что устройство коммутатора получает, в соответствии со вторым сообщением доставки информации, второй вход потока, используемый для перенаправления пакета IP во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока представляет собой инкапсуляцию МАС-адреса внешнего устройства в IP пакете и перенаправление IP пакета через входной порт.
В вариантах осуществления настоящего изобретения устройство коммутатора принимает пакет ARP, и передает отчетное сообщение с информацией, включающей в себя пакет ARP, в устройство управления; устройство управления передает сообщение о доставке информации, включающее в себя МАС-адрес, в устройство коммутатора, в соответствии с отчетным сообщением с информацией; устройство коммутатора воплощает ARP, в соответствии с МАС-адресом, включенным в сообщение о доставке информации. Посредством вариантов осуществления настоящего изобретения, хотя устройство коммутатора в сети SDN не имеет возможности поддержки протокола ARP, устройство коммутатора может передавать отчет с пакетом ARP в устройство управления и воплощать взаимодействие ARP с внешним устройством с помощью устройства управления, улучшая, таким образом, возможность передачи данных сети SDN.
Краткое описание чертежей
Для более ясного описания технических решений в вариантах осуществления настоящего изобретения, ниже кратко представлены приложенные чертежи, требуемые для описания вариантов осуществления. Очевидно, что приложенные чертежи в следующем описании представляют просто некоторые варианты осуществления настоящего изобретения, и специалист обычного уровня в данной области техники все еще может вывести другие чертежи из этих приложенных чертежей без творческих усилий.
На фиг. 1А показана схема архитектуры сети SDN, примененной в вариантах осуществления настоящего изобретения;
На фиг. 1В показана блок-схема последовательности операций варианта осуществления способа выполнения ARP в соответствии с настоящим изобретением;
На фиг. 1С показана блок-схема последовательности операций другого варианта осуществления способа выполнения ARP в соответствии с настоящим изобретением;
На фиг. 2 показана блок-схема последовательности операций другого варианта осуществления способа выполнения ARP в соответствии с настоящим изобретением;
На фиг. 3 показана блок-схема последовательности операций другого варианта осуществления способа выполнения ARP в соответствии с настоящим изобретением;
На фиг. 4 показана блок-схема варианта осуществления устройства коммутатора в соответствии с настоящим изобретением;
На фиг. 5 показана блок-схема другого варианта осуществления устройства коммутатора в соответствии с настоящим изобретением;
На фиг. 6 показана блок-схема другого варианта осуществления устройства коммутатора в соответствии с настоящим изобретением;
На фиг. 7 показана блок-схема варианта осуществления устройства управления в соответствии с настоящим изобретением;
На фиг. 8 показана блок-схема другого варианта осуществления устройства управления в соответствии с настоящим изобретением; и
На фиг. 9 показана блок-схема другого варианта осуществления устройства управления в соответствии с настоящим изобретением.
Осуществление изобретения
Для того, чтобы лучше обеспечить понимание специалистом в данной области техники технических решений в вариантах осуществления настоящего изобретения, и сделать цели, свойства и преимущества вариантов осуществления настоящего изобретения более ясными, ниже дополнительно подробно описаны технические решения в вариантах осуществления настоящего изобретения со ссылкой на приложенные чертежи.
Рассмотрим фиг. 1А, которая представляет схему архитектуры сети SDN, применяемую в вариантах осуществления настоящего изобретения.
Сеть SDN, показанная на фиг. 1А, может включать в себя одно устройство управления и три устройства коммутатора, где три устройства коммутатора представляют собой SW 1, SW 2 и SW 3, и устройство управления, и устройства коммутатора взаимно соединены. Устройство управления представляет собой устройство управления на основе протокола OpenFlow. Вход потока установлен для каждого устройства коммутатора. Устройство управления может подавать центральный запрос и может управлять входами потоков во всех устройствах коммутатора. При передаче каждого потока данных, устройство коммутатора должно получить правило перенаправления из устройства управления и сохранять правило перенаправления, как один вход потока. Таким образом, каждый вход потока, сохраняемый устройством коммутатора, может идентифицировать один поток данных. В общем, поля, включенные в каждый вход потока, в основном, включают в себя элемент сопоставления и набор действий, где элемент сопоставления представляет условие, которому должен удовлетворять поток данных, и набор действий представляет действие, которое должно быть выполнено в потоке данных, который удовлетворяет элементу сопоставления. В вариантах осуществления настоящего изобретения взаимодействие ARP между устройством коммутатора и внешним устройством воплощается на основе протокола OpenFlow, таким образом, что устройство коммутатора обрабатывает пакет ARP, используя сопоставление входа потока с помощью устройства управления.
На фиг. 1В представлена блок-схема последовательности операций варианта осуществления воплощения способа ARP, в соответствии с настоящим изобретением. В данном варианте осуществления описана обработка воплощения ARP с перспективы устройства коммутатора.
Этап 101: устройство коммутатора принимает пакет ARP.
Перед приемом пакета ARP устройство коммутатора может принимать первый вход потока, передаваемый устройством управления и используемый для перенаправления пакета ARP, где элемент сопоставления первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления; устройство коммутатора сохраняет первый вход потока.
В первом необязательном подходе к воплощению устройство коммутатора может принимать пакет запроса ARP, где пакет запроса ARP включает в себя адрес протокола Интернет (Internet Protocol, IP) устройства коммутатора.
Во втором необязательном подходе к воплощения устройство коммутатора может передавать, после приема пакета IP, первое отчетное сообщение с информацией в устройство управления, где первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет, и устройство коммутатора может передавать первое отчетное сообщение с информацией при обработке IP пакета, включающего в себя IP-адрес, или может передавать первое отчетное сообщение с информацией перед передачей IP пакета, включающего в себя IP-адрес; принимать первое сообщение доставки информации, передаваемое устройством управления в соответствии с первым отлетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номер порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес; передавать пакет запроса ARP через выходной порт; и принимать ответный пакет ARP, где ответный пакет ARP включает в себя МАС-адрес, и ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP, в устройство коммутатора после определения внешним устройством, что IP-адрес в пакете запроса ARP является таким же, как IP-адрес внешнего устройства.
Этап 102: устройство коммутатора передает отчетное сообщение с информацией, включающей в себя пакет ARP, в устройство управления.
Устройство коммутатора может передавать отчетное сообщение с информацией, включающей в себя пакет ARP, в устройство управления, в соответствии с первым входом потока.
Со ссылкой на первый необязательный подход к воплощению этапа 101, первым необязательным подходом к воплощению этапа 102, устройство коммутатора может сопоставлять типа пакета для пакета запроса ARP с элементом сопоставления первого входа потока для получения набора действий первого входа потока; инкапсуляции пакета запроса ARP и номера порта для входного порта, принимающего пакет запроса ARP в устройстве коммутатора, в отчетном сообщении с информацией; и перенаправлять отчетное сообщение с информацией в устройство управления, в соответствии с набором действий.
Со ссылкой на второй необязательный подход к варианту воплощения на этапе 101, во втором необязательном подходе к воплощению на этапе 102, устройство коммутатора может сопоставлять тип пакета для ответного пакета ARP с элементом сопоставления первого входа потока, для получения набора действий первого входа потока; инкапсуляции ответного пакета ARP и номер порта во входном порту, принимающем ответный пакет ARP в устройстве коммутатора во втором отчетном сообщении с информацией; и перенаправлять второе отчетное сообщение с информацией в устройство управления, в соответствии с набором действий.
Этап 103: устройство коммутатора воплощает ARP в соответствии с МАС-адресом, включенным в сообщение доставки информации, переданное устройством управления, где сообщение доставки информации представляет собой сообщение, переданное устройством управления, в соответствии с отчетным сообщением с информацией.
Со ссылкой на первый необязательный подход к воплощению на этапе 102, в первом необязательном подходе к воплощению на этапе 103, устройство коммутатора может принимать сообщение о доставке информации, переданное устройством управления; декапсулировать сообщение о доставке информации для получения ответного пакета ARP, построенного устройством управления, и номера порта для выходного порта ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес устройства коммутатора, и МАС-адрес устройства коммутатора представляет собой МАС-адрес, который соответствует IP-адресу устройства коммутатора и номеру порта для входного порта, и его получают с помощью устройства управления после поиска устройством управления сохраненного соответствия адреса; и передавать ответный пакет ARP из выходного порта.
Со ссылкой на второй необязательный подход к воплощению на этапе 102, во втором необязательном подходе к воплощению на этапе 103, устройство коммутатора может принимать второе сообщение доставки информации, переданное устройством управления, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и получать, в соответствии со вторым сообщением доставки информации, второй вход потока, используемый для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока представляет собой, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока состоит в инкапсуляции МАС-адреса внешнего устройства в IP пакете, и перенаправлять IP пакет через входной порт. Выходной порт может представлять собой все порты в устройстве коммутатора; передача с помощью устройства коммутатора пакета запроса ARP через выходной порт, в частности, представляет собой следующее: передают, с помощью устройства коммутатора, пакет запроса ARP через все порты.
Как можно видеть из представленного выше варианта осуществления, хотя устройство коммутатора в сети SDN не имеет возможности поддержки протокола ARP, устройство коммутатора может передавать отчет с пакетом ARP в устройство управления и может воплощать взаимодействие ARP с внешним устройством, с помощью устройства управления, улучшая, таким образом, возможности передачи данных сети SDN.
Рассмотрим фиг. 1С, на которой представлена блок-схема последовательности операций другого варианта осуществления способа воплощения ARP в соответствии с настоящим изобретением. В данном варианте осуществления описана обработка по воплощению ARP с перспективы устройства управления.
Этап 111: устройство управления принимает отчетное сообщение с информацией, переданное устройством коммутатора и включающее в себя пакет ARP.
Прежде, чем принять отчетное сообщение с информацией, переданное устройством коммутатора, и включающее в себя пакет ARP, устройство управления может доставлять в устройство коммутатора первый вход потока, используемый для перенаправления пакета ARP, где элемент сопоставления первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления.
В первом необязательном подходе к воплощению устройство управления может принимать отчетное сообщение с информацией, которое передает устройство коммутатора, и включает в себя пакет запроса ARP, где отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора пакета запроса ARP с элементом сопоставления первого входа потока, пакет запроса ARP и номер порта входного порта, принимающего пакет запроса ARP в устройстве коммутатора, инкапсулируют в отчетное сообщение с информацией, и пакет запроса ARP включает в себя IP-адрес устройства коммутатора.
Во втором необязательном подходе к воплощению устройство управления может принимать первое отчетное сообщение с информацией, переданное устройством коммутатора и используемое для запроса МАС-адреса внешнего устройства, где первое отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, после того, как устройство коммутатора примет IP пакет, и первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет; генерировать первое сообщение доставки информации в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номер порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес; и принимать второе отчетное сообщение с информацией, переданное устройством коммутатора и включающее в себя ответный пакет ARP, где второе отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора ответного пакета ARP с элементом сопоставления первого входа потока, ответный пакет ARP и номер порта для входного порта, принимающего ответный пакет ARP в устройстве коммутатора, инкапсулируют во втором отчетном сообщении с информацией, ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP в устройство коммутатора после определения внешним устройство, что IP-адрес в пакете запроса ARP является таким же, как IP-адрес внешнего устройства, и ответный пакет ARP включает в себя МАС-адрес внешнего устройства.
Этап 112: устройство управления передает сообщение доставки информации, включающее в себя МАС-адрес, в устройство коммутатора, в соответствии отчетным сообщением с информацией, таким образом, что устройство коммутатора воплощает ARP в соответствии с МАС-адресом.
Со ссылкой на первый необязательный подход к воплощению этапа 111, в первом необязательном подходе к воплощению этапа 112, устройство управления может декапсулировать отчетное сообщение с информацией, для получения IP-адреса устройства коммутатора и номера порта для входного порта, которые включены в пакет запроса ARP; выполнять поиск сохраненного соответствия адреса для получения МАС-адреса, который соответствует IP-адресу устройства коммутатора и номеру порта входного порта устройства коммутатора; инкапсулировать ответный пакет ARP, который построен в соответствии с МАС-адресом устройства коммутатора, и номер порта для выходного порта ответного пакета ARP в сообщении доставки информации; и передавать сообщение доставки информации в устройство коммутатора, таким образом, что устройство коммутатора передает ответный пакет ARP из выходного порта после декапсуляции сообщения доставки информации, для получения ответного пакета ARP и номера порта для выходного порта.
Со ссылкой на второй необязательный подход к воплощению этапа 111, во втором необязательном подходе к воплощению этапа 112, устройство управления может получать второе сообщение доставки информации посредством инкапсуляции в соответствии со вторым отчетным сообщением с информацией, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и передавать второе сообщение доставки информации в устройство коммутатора, таким образом, что устройство коммутатора получает, в соответствии со вторым сообщением доставки информации, второй вход потока, используемый для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что тип пакета представляет собой пакет IP, и IP-адрес назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока состоит в инкапсуляции МАС-адреса внешнего устройства в IP пакете и перенаправлении IP пакета через входной порт. Выходной порт может представлять собой все порты в устройстве коммутатора, таким образом, что устройство коммутатора передает пакет запроса ARP через все порты.
Как можно видеть из представленного выше варианта осуществления, хотя устройство коммутатора в сети SDN не имеет возможности поддержки протокола ARP, устройство коммутатора может передавать отчет с ARP пакетом в устройство управления и воплощать взаимодействие ARP с внешним устройством, с помощью устройства управления, улучшая, таким образом, возможность передачи данных сети SDN.
На фиг. 2 представлена блок-схема последовательности операций другого варианта осуществления способа воплощения ARP, в соответствии с настоящим изобретением. В этом варианте осуществления внешнее устройство должно получать МАС-адрес устройства коммутатора.
Этап 201: устройство управления получает соответствие между портами устройства коммутатора и IP-адресами.
В этом варианте осуществления устройство управления может конфигурировать IP-адрес для каждого порта устройства коммутатора, и, поэтому, устройство управления может получать соответствие между каждым портом устройства коммутатора и IP-адресом, в соответствии с результатом конфигурации; или если IP-адрес каждого порта устройства коммутатора выполнен с использованием устройства третьей стороны, устройство управления может получать соответствие между каждым портом устройства коммутатора и IP-адресом из устройства третьей стороны.
Представленное выше соответствие между портами устройства коммутатора и IP-адресами может быть представлено в Таблице 1:
В Таблице 1 идентификатор устройства коммутатора может, в частности, представлять собой идентификационный номер устройства коммутатора, или наименование устройства коммутатора, или любую метку, которая может быть идентифицирована устройством управления; номер порта представляет собой идентификатор порта в устройстве коммутатора. В общем, одно устройства коммутатора имеет множество портов; поэтому для идентификатора каждого устройства коммутатора существует соответствие между множеством номеров портов и IP-адресами.
Этап 202: устройство управления получает соответствие между портами и МАС-адресами устройства коммутатора.
На этом этапе устройство коммутатора может активно передавать отчет о соответствии между портами и МАС-адресами устройства коммутатора в устройство управления; или устройство управления может передавать сообщение запроса в устройство коммутатора для запроса соответствия между портами и МАС-адресами устройства коммутатора, и, после приема сообщения запроса, устройство коммутатора возвращает соответствие между портами и МАС-адресами в устройство управления.
Представленное выше соответствие между портами и МАС-адресами устройства коммутатора может быть представлено в Таблице 2:
Как описано выше в Таблице 1, идентификатор устройства коммутатора может, в частности, представлять собой идентификационный номер устройства коммутатора или название устройства коммутатора, или любую метку, которая может быть идентифицирована устройством управления; номер порта представляет собой идентификатор порта в устройстве коммутатора. В общем, одно устройства коммутатора имеет множество портов; поэтому для идентификатора каждого устройства коммутатора также существует соответствие между множеством номеров портов и МАС-адресами.
Этап 203: устройство управления получает соответствие между IP-адресами и MAC-адресами устройства коммутатора.
На этом этапе устройство управления может получать, на основе содержания, сохраненного в Таблице 1 на этапе 201, и содержания, сохраненного в Таблице 2 на этапе 202, номера портов, IP-адреса и МАС-адреса, которые соответствуют идентификатору устройства коммутатора. Представленное выше соответствие показано в Таблице 3:
Как можно видеть в Таблице 3, в каждом устройстве коммутатора присутствует множество портов, и разные порты используются для соединения с разными внешними устройствами; поэтому, идентификатор одного устройства коммутатора может соответствовать соответствию между множеством номеров портов, IP-адресов и МАС-адресов.
Этап 204: устройство управления предоставляет в устройство коммутатора вход потока, используемый для перенаправления пакета ARP.
На этом этапе устройство управления строит вход потока, используемый для перенаправления пакета ARP, где элемент сопоставления, включенный во вход потока, представляет собой: тип пакета == пакет ARP; и набор действий, включенный во вход потока, представляет собой: перенаправляют пакет ARP в устройство управления.
Устройство управления может добавлять построенный вход потока в сообщение установки правила потока (сообщение flow_mod) и передавать сообщение установки правила потока в устройство коммутатора. Например, формат сообщения установки правила потока может быть, в частности, следующим: <сообщение установки правила потока> = {элемент сопоставления, <набор действий>}, где
содержание, используемое для представления элемента сопоставления "пакет ARP" в сообщении установки правила потока может, в частности, представлять собой следующее:
сообщения OXM_OF_ETH_TYPE=0x0806 и
OXM_OF_ARP_TYPE=ARP, где
в представленном выше содержании элемента сопоставления, когда "OXM_OF_ETH_TYPE" равен 0x0806, это обозначает, что тип пакета представляет собой пакет ARP; "OXM_OF_ARP_TYPE" используется для представления конкретного типа пакета ARP, например, пакета запроса ARP или ответного пакета ARP; в этом варианте осуществления "OXM_OF_ARP_TYPE" представляет собой необязательное поле в элементе сопоставления.
В представленном выше содержании элемента сопоставления содержание, используемое для представления набора действий "перенаправление пакета ARP в устройство управления" в сообщении установки правила потока может, в частности, представлять собой:
OFPAT_OUTPUT=OFPP_CONTROLLER, где
в представленном выше в наборе действий "OFPP_CONTROLLER" представляет номер порта для порта, который представляет собой устройство коммутатора и используется для подключения к устройству управления, то есть, устройство коммутатора перенаправляет пакет ARP в устройство управления через порт, имеющий номер порта.
Этап 205: После приема входа потока, используемого для перенаправления пакета ARP, устройство коммутатора сохраняет вход потока.
После приема сообщения установки правила потока (сообщение flow_mod), устройство коммутатора получает из сообщения вход потока, используемый для перенаправления пакета ARP, и сохраняет этот вход потока.
Этап 206: внешнее устройство передает пакет запроса ARP в устройство коммутатора.
В этом варианте осуществления внешнее устройство может, в частности, представлять собой другое устройство коммутатора, шлюз, хост-устройство и т.п., соединенные с устройством коммутатора, которое не ограничено в данном варианте осуществления настоящего изобретения.
Когда требуется передать пакет в устройство коммутатора, внешнее устройство должно запросить МАС-адрес устройства коммутатора, где МАС-адрес представляет собой МАС-адрес, соответствующий порту, который находится в устройстве коммутатора и подключен к внешнему устройству. В этом случае внешнее устройство передает пакет запроса ARP (сообщение ARP_Request) в устройство коммутатора, где пакет запроса ARP переносит IP-адрес и МАС-адрес внешнего устройства, которое используется, как устройство источник, и IP-адрес устройства коммутатора, которое используется, как устройство назначения, где IP-адрес устройства коммутатора представляет собой IP-адрес, соответствующий порту, который находится в устройстве коммутатора и соединен с внешним устройством.
Этап 207: устройство коммутатора соответствует входу потока в соответствии с пакетом запроса ARP.
На этом этапе, после приема пакета запроса ARP, устройство коммутатора определяет, что тип пакета для пакета запроса ARP представляет собой "пакет ARP", сопоставляет "пакет ARP", как элемент сопоставления с сохраненным входом потока, и после того, как будет получен вход потока, используемый для перенаправления пакета ARP, как показано на этапе 204, путем сопоставления, определяют, что набор действий, соответствующий входу потока, представляет собой "перенаправление пакета ARP в устройство управления".
Этап 208: устройство коммутатора инкапсулирует пакет запроса ARP в сообщении Packet_in, в соответствии с результатом сопоставления, и передает в отчетах сообщение Packet_in в устройство управления.
Устройство коммутатора инкапсулирует, в соответствии с набором действий "перенаправление пакета ARP в устройство управления", полученное посредством сопоставления на этапе 207, пакет запроса ARP в отчетном сообщении с информацией (сообщение Packet_in), определенной в протоколе Openflow, где номер входного порта (In_port), переносимый в сообщении Packet_in, представляет собой номер порта для порта, принимающего пакет запроса ARP в устройстве коммутатора.
Этап 209: устройство управления получает МАС-адрес устройства коммутатора, в соответствии с сообщением Packet_in.
На этом этапе, после приема сообщения Packet_in, устройство управления декапсулирует сообщение Packet_in, для получения пакета запроса ARP, переносимого в сообщении Packet_in, считывает IP-адрес устройства коммутатора, в качестве устройства места назначения, из пакета запроса ARP, и затем запрашивает соответствие, представленное в Таблице 3, путем использования IP-адреса, в качестве ключевого слова, для получения МАС-адреса устройства коммутатора, соответствующего IP-адресу.
Этап 210: устройство управления инкапсулирует ответный пакет ARP, генерируемый в соответствии с полученным МАС-адресом в сообщении packet_out, и передает сообщение packet_out в устройство коммутатора.
На этом этапе устройство управления строит ответный пакет ARP (сообщение ARP_Response), в соответствии с полученным МАС-адресом устройства коммутатора, где ARP_Response переносит IP-адрес и МАС-адрес устройства коммутатора, которое используется, как устройство источник, и IP-адрес и МАС-адрес внешнего устройства, которые используются, как устройство назначения; затем устройство управления инкапсулирует построенный ответный пакет ARP в сообщении доставки информации (сообщение packet_out), определенном в протоколе Openflow, где сообщение packet_out также переносит номер выходного порта (out_port), номер выходного порта представляет собой номер порта для порта, используемого для перенаправления ответного пакета ARP в устройство коммутатора, и номер выходного порта является таким же, как и номер входного порта, переносимый в сообщении Packet_in на этапе 208.
Этап 211: устройство коммутатора передает ответный пакет ARP, переносимый в сообщении packet_out во внешнее устройство.
После приема сообщения packet_out устройство коммутатора декапсулирует сообщение packet_out для получения ответного пакета ARP и номера выходного порта, которые переносятся в сообщении packet_out; затем устройство коммутатора передает ответный пакет ARP во внешнее устройство через порт, имеющий номер выходного порта, завершая, таким образом, взаимодействие ARP между внешним устройством и устройством коммутатора.
Как можно видеть из представленного выше варианта осуществления, когда для внешнего устройства требуется получить МАС-адрес устройства коммутатора, хотя устройство коммутатора в сети SDN не имеет возможности поддержки протокола ARP, устройство коммутатора может передавать отчет с пакетом запроса ARP в устройство управления и передавать МАС-адрес во внешнее устройство с помощью устройства управления для воплощения взаимодействия ARP с внешним устройством, улучшая, таким образом, возможности передачи данных сети SDN.
На фиг. 3 показана блок-схема последовательности операций другого варианта осуществления способа воплощения ARP в соответствии с настоящим изобретением. В этом варианте осуществления устройство коммутатора должно получать МАС-адрес внешнего устройства.
Этап 301: устройство управления доставляет в устройство коммутатора вход потока, используемый для перенаправления пакета ARP.
На этом этапе устройство управления строит вход потока, используемый для перенаправления пакета ARP, где элемент сопоставления, включенный во вход потока, представляет собой: тип пакета == пакет ARP; и набор действий, включенный во вход потока, представляет собой: перенаправление пакета ARP в устройство управления.
Устройство управления может добавлять построенный вход потока в сообщение установки правила потока (сообщение flow_mod) и передавать сообщение установки правила потока в устройство коммутатора. Например, формат сообщения установки правила потока может, в частности, представлять собой: <сообщение установки правила потока> = {элемент сопоставления, <набор действий>}, где
содержание, используемое для представления элемента сопоставления "пакет ARP" в сообщении установки правила потока может, в частности, представлять собой следующее:
сообщения OXM_OF_ETH_TYPE=0x0806 и
OXM_OF_ARP_TYPE=ARP, где
в представленном выше содержании элемента сопоставления, когда "OXM_OF_ETH_TYPE" равняется 0x0806, это обозначает, что тип пакета представляет собой пакет ARP; "OXM_OF_ARP_TYPE" используется для представления конкретного, типа пакета ARP, например, пакета запроса ARP или ответного пакета ARP; в" этом варианте осуществления "OXM_OF_ARP_TYPE" представляет собой необязательное поле в элементе сопоставления.
В представленном выше содержании элемента сопоставления содержание, используемое для представления набора действий "передача пакета ARP в устройство управления" в сообщении установки правила потока может, в частности, представлять собой:
OFPAT_OUTPUT=OFPP_CONTROLLER, где
в представленном выше наборе действий "OFPP_CONTROLLER" представляет номер порта для порта, который находится в устройстве коммутатора и используется для подключения к устройству управления, то есть, устройство коммутатора перенаправляет пакет ARP в устройство управления через порт, имеющий номер порта.
Этап 302: После приема входа потока, используемого для перенаправления пакета ARP, устройство коммутатора сохраняет вход потока.
После приема сообщения установки правила потока (сообщение flow_mod), устройство коммутатора получает из сообщения вход потока, используемый для перенаправления пакета ARP, и сохраняет этот вход потока.
Этап 303: устройство коммутатора передает в устройство управления сообщение packet_in, используемое для запроса МАС-адреса внешнего устройства 2.
В этом варианте осуществления, когда внешнее устройство 1 должно передать IP пакет во внешнее устройство 2, используя устройство коммутатор, IP пакет, в общем, включает в себя IP-адрес внешнего устройства 2, как IP-адрес места назначения. Поскольку устройство коммутатор представляет собой устройство уровня 2, которое перенаправляет пакет на основе МАС-адреса, устройство коммутатора должно получать МАС-адрес, соответствующий IP-адресу внешнего устройства 2, для перенаправления принятого IP пакета. В этом случае предполагается, что устройство коммутатора не может найти путем сопоставления вход потока, соответствующий IP пакету, и, поэтому, не может получить МАС-адрес места назначения, соответствующий IP-адресу места назначения IP пакета и политики перенаправления IP пакета. Поэтому, устройство коммутатора передает отчетное сообщение с информацией (сообщение packet_in) в устройство управления, где сообщение packet_in переносит IP-адрес внешнего устройства 2 и переносит содержание "в котором отсутствует МАС-адрес, соответствующий IP-адресу," в поле причины.
Этап 304: устройство управления строит пакет запроса ARP в соответствии с результатом поиска в списке ARP.
На этом этапе предполагается, что соответствие между IP-адресом и МАС-адресом внешнего устройства 2 не сохраняют в списке ARP устройства управления. Поэтому, после приема сообщения packet_in, получение IP-адреса внешнего устройства 2 из сообщения packet_in и поиска списка ARP, в соответствии с IP-адресом, устройство управления не может получить соответствующий МАС-адрес внешнего устройства 2. В этом случае, устройство управления строит пакет запроса ARP (сообщение ARP_Request), где пакет запроса ARP переносит IP-адрес и МАС-адрес устройства коммутатора, которое используется, как устройство источник, и IP-адрес внешнего устройства 2, который используется устройством места назначения.
IP-адрес и МАС-адрес устройства коммутатора могут переноситься в сообщении packet_in, передаваемом устройством коммутатора в устройство управления на этапе 303; или устройство управления может предварительно сохранять соответствие между идентификаторами устройства коммутатора и их номерами портов, IP-адресами и МАС-адресами, и затем выполнять поиск соответствия в соответствии с идентификатором устройства коммутатора и номером порта для порта, принимающего IP пакет, которые переносят в сообщении packet_in для получения IP-адреса и МАС-адреса устройства коммутатора.
В случае необходимости, устройство управления также может получать IP-адрес шлюза следующего перехода для внешнего устройства 2, в соответствии со взаимосвязью маршрутизации между внешними устройствами и устройством коммутатора в сети SDN, и запрашивать МАС-адрес, соответствующий IP-адресу шлюза следующего перехода, который не ограничен в данном варианте осуществления настоящего изобретения.
Этап 305: устройство управления передает сообщение packet_out, переносящее пакет запроса ARP, в устройство коммутатора.
На этом этапе, после построения пакета запроса ARP, устройство управления инкапсулирует пакет запроса ARP в сообщении доставки информации (сообщение packet_out), определенном в протоколе Openflow, где идентификатор номера выходного порта, переносимый в сообщении packet_out, представляет собой "flood", и "flood" представляет собой номера портов для всех портов в устройстве коммутатора.
Этап 306: устройство коммутатора передает пакет запроса ARP во внешние устройства, в соответствии с сообщением packet_out.
На этом этапе, после приема сообщения packet_out, устройство коммутатора декапсулирует сообщения packet_out для получения пакета запроса ARP и номера выходного порта "flood", которые переносят в сообщении packet_out. В этом случае устройство коммутатора перенаправляет пакет запроса ARP через все порты, в соответствии с инструкцией номера выходного порта "flood".
Этап 307: внешнее устройство 2 возвращает ответный пакет ARP, в соответствии с принятым пакетом запроса ARP.
На этом этапе все внешние устройства, ассоциированные с устройством коммутатора, принимают пакет запроса ARP, переданный устройством коммутатора. Каждое внешнее устройство получает IP-адрес внешнего устройства 2, который используется, как IP-адрес места назначения, и переносится в пакете запроса ARP, и сравнивает IP-адрес места назначения с IP-адресом внешнего устройства. Только IP-адрес внешнего устройства 2 является таким же, как IP-адрес места назначения. Поэтому, внешнее устройство 2 строит ответный пакет ARP, где ответный пакет ARP переносит IP-адрес и МАС-адрес внешнего устройства 2, которое используется, как устройство источник и IP-адрес, и МАС-адрес устройства коммутатора, которое используется, как устройство назначения; затем внешнее устройство 2 передает ответный пакет ARP в устройство коммутатора.
Этап 308: устройство коммутатора сопоставляет вход потока в соответствии с ответным пакетом ARP, инкапсулирует ответный пакет ARP в сообщении Packet_in, в соответствии с результатом сопоставления, и передает отчет с сообщением Packet_in в устройство управления.
На этом этапе, после приема ответного пакета ARP, устройство коммутатора определяет, что тип пакета для ответного пакета ARP представляет собой "пакет ARP", сопоставляет "пакет ARP", как элемент сопоставления, с сохраненным входом потока, и определяет, в соответствии с входом потока, используемым для перенаправления пакета ARP, как показано на этапе 301, что соответствующий набор действий представляет собой "перенаправление пакета ARP в устройство управления"; затем устройство коммутатора инкапсулирует, в соответствии с набором действий "перенаправление пакета ARP в устройство управления", полученное путем сопоставления ответного пакета ARP в сообщении Packet_in, определенном в протоколе Openflow, где номер входного порта (In_port), переносимый в сообщении Packet_in, представляет собой номер порта для порта, принимающего ответный пакет ARP в устройстве коммутатора.
Этап 309: устройство управления сохраняет соответствие между IP-адресом и МАС-адресом внешнего устройства 2, в соответствии с сообщением Packet_in.
На этом этапе, после приема сообщения Packet_in, устройство управления декапсулирует сообщение Packet_in для получения ответного пакета ARP и номера входного порта (In_port), дополнительно анализирует ответный пакет ARP для получения IP-адреса и МАС-адреса внешнего устройства 2 и сохраняет соответствие между IP-адресом и МАС-адресом в списке ARP.
Этап 310: устройство управления инкапсулирует соответствие между IP-адресом и МАС-адресом внешнего устройства 2 в сообщении packet_out и возвращает сообщение packet_out в устройство коммутатора.
В одном подходе к воплощению, после получения соответствия между IP-адресом и МАС-адресом внешнего устройства 2, устройство управления может инкапсулировать соответствие в сообщении packet_out, определенном в протоколе Openflow, где номер выходного порта (out_port), переносимый в сообщении packet_out, представляет собой номер порта для порта, принимающего ответный пакет ARP в устройстве коммутатора, то есть, представляет собой такой же номер, как и номер входного порта (In_port), переносимый в сообщении Packet_in на этапе 309.
В другом подходе к воплощению, после получения соответствия между IP-адресом и МАС-адресом внешнего устройства 2, устройство управления может строить для устройства коммутатора, в соответствии с соответствием, вход потока, используемый для перенаправления IP пакета во внешнее устройство 2, где элемент сопоставления, включенный во вход потока, представляет собой: тип пакета == пакет IP, и IP-адрес места назначения == IP-адрес внешнего устройства 2, и набор действий, включенная во вход потока, представляет собой: инкапсулируют МАС-адрес места назначения, соответствующий IP-адресу места назначения, и перенаправляют инкапсулированный IP пакет через порт, соответствующий МАС-адресу места назначения, в устройстве коммутатора. Устройство управления может добавлять построенный вход потока в сообщение packet_out и перенаправлять сообщение packet_out в устройство коммутатора. Например, формат сообщения packet_out может, в частности, представлять собой: <сообщение packet_out> = {элемент сопоставления, <набор действий>},
где
содержание, используемое для представления элемента сопоставления в сообщении packet_out, может, в частности, представлять собой:
OXM_OF_ETH_TYPE=0x0800 и
OXM_OF_IP=IP_1, где
в представленном выше элементе сопоставления, когда "OXM_OF_ETH_TYPE" представляет собой 0x0800, это обозначает, что тип пакета представляет собой пакет IP; IP_1 представляет IP-адрес внешнего устройства 2; и
содержание, используемое для представления набора действий в сообщение packet_out, может, в частности, представлять собой: OXM_OF_ENCAP_MAC=MAC_1 и OFPAT_OUTPUT=port number_1, где
в представленном выше наборе действий МАС_1 представляет МАС-адрес внешнего устройства 2, "OXM_OF_ENCAP_MAC=MAC_1" представляет инкапсуляцию МАС_1 в пакете IP, "port number_1" представляет номер порта для порта, принимающего ответный пакет ARP в устройстве коммутатора, и "OFPAT_OUTPUT=port number_1" представляет перенаправление IP пакета, в котором МАС_1 инкапсулируют через порт, имеющий port number_1.
Этап 311: устройство коммутатора сохраняет, в соответствии с сообщением packet_out, вход потока, для перенаправления IP пакета.
В соответствии с одним подходом к воплощению на этапе 310, после приема сообщения packet_out, устройство коммутатора декапсулирует сообщение packet_out для получения соответствия между IP-адресом и МАС-адресом внешнего устройства 2 и номером выходного порта (out_port), которые переносятся в сообщении packet_out; устройство коммутатора строит, в соответствии с представленной выше информацией, вход потока, используемый для перенаправления IP пакета во внешнее устройство 2, где элемент сопоставления, включенный во вход потока, представляет собой: тал пакета == IP пакет, и IP-адрес места назначения == IP-адрес внешнего устройства 2, и набор действий, включенный во вход потока, представляет собой: получают и инкапсулируют МАС-адрес места назначения, соответствующий IP-адресу места назначения, и перенаправляют инкапсулированный IP пакет через порт, соответствующий МАС-адресу места назначения в устройстве коммутатора; устройство коммутатора сохраняет построенный вход потока таким образом, чтобы впоследствии перенаправить IP пакет во внешнее устройство 2 в соответствии с входом потока.
В соответствии с другим подходом к воплощению на этапе 310, после приема сообщения packet_out, устройство коммутатора декапсулирует сообщения packet_out для получения входа потока, используемого для перенаправления IP пакета во внешнее устройство 2 и переносимого в сообщении packet_out, и сохраняет вход потока с тем, чтобы впоследствии перенаправить IP пакет во внешнее устройство 2, в соответствии со входом потока.
Этап 312: устройство коммутатора принимает IP пакет, переданный внешним устройством 1, где IP-адрес места назначения пакета IP представляет собой IP-адрес внешнего устройства 2.
Этап 313: устройство коммутатора сопоставляет вход потока в соответствии с принятым IP пакетом.
На этом этапе, после приема IP пакета, переданного внешним устройством 1, устройство коммутатора получает IP-адрес места назначения в IP пакете, то есть, IP-адрес внешнего устройства 2. В это время, устройство коммутатора сопоставляет, используя тип пакета для пакета IP и IP-адреса места назначения, переносимого в IP пакете, как элемент сопоставления, вход потока, представленный на этапе 310, и определяет, путем сопоставления, что соответствующий набор действий представляет собой "инкапсуляцию МАС-адреса места назначения, в соответствии с IP-адресом назначения, и перенаправление инкапсулированного IP пакета через порт, соответствующий МАС-адресу места назначения через устройство коммутатора", где МАС-адрес места назначения, соответствующий IP-адресу места назначения, представляет собой МАС-адрес внешнего устройства 2, и порт места назначения, соответствующий МАС-адресу места назначения, в представленном выше порту, принимающем ответный пакет ARP, возвращается внешним устройством 2. Поэтому, устройство коммутатора инкапсулирует МАС-адрес внешнего устройства 2 в принятом IP пакете, и перенаправляет инкапсулированный IP пакет через порт назначения, где IP пакет принимается внешним устройством 2.
Как можно видеть в представленном выше варианте осуществления, когда устройство коммутатора должно получать МАС-адрес внешнего устройства, хотя устройство коммутатора в сети SDN не обладает возможностью поддержки протокола ARP, устройство коммутатора может передавать отчет с ответным пакетом ARP в устройство управления и получать МАС-адрес внешнего устройства с помощью устройства управления, для воплощения взаимодействия ARP с внешним устройством, улучшая, таким образом, возможности передачи данных сети SDN.
В соответствии с вариантом осуществления способа воплощения ARP, настоящее изобретение дополнительно направлено на варианты осуществления устройства коммутатора и устройства управления.
На фиг. 4 показана блок-схема варианта осуществления устройства коммутатора, в соответствии с настоящим изобретением.
Устройство коммутатора включает в себя: модуль 410 приема, модуль 420 отчетности и модуль 430 воплощения, где
модуль 410 приема выполнен с возможностью приема пакета ARP;
модуль 420 отчетности выполнен с возможностью передачи отчетного сообщения с информацией, включающего в себя пакет ARP, принятый модулем 410 приема, в устройство управления; и
модуль 430 воплощения выполнен с возможностью воплощения ARP, в соответствии с МАС-адресом, включенным в сообщение доставки информации, переданным устройством управления, где сообщение доставки информации представляет собой сообщение, переданное устройством управления, в соответствии с отчетным сообщением с информацией, переданном в отчете модулем 420 отчетности.
На фиг. 5 показана блок-схема другого варианта осуществления устройства коммутатора, в соответствии с настоящим изобретением.
Устройство коммутатора включает в себя: модуль 510 приема, модуль 520 сохранения, модуль 530 отчетности и модуль 540 воплощения, где
модуль 510 приема выполнен с возможностью приема первого входа потока, передаваемого устройством управления и используемого для перенаправления пакета ARP, где элемент сопоставления первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока перенаправляет пакет ARP в устройство управления;
модуль 520 сохранения выполнен с возможностью сохранения первого входа потока, принятого модулем 510 приема;
модуль 510 приема дополнительно выполнен с возможностью приема пакета ARP; модуль 530 отчетности выполнен с возможностью передачи отчетного сообщения с информацией, включающей в себя пакет ARP, в устройство управления, в соответствии с первым входом потока, сохраненным модулем 520 сохранения; и
модуль 540 воплощения выполнен с возможностью воплощения ARP в соответствии с МАС-адресом, включенным в сообщение доставки информации, переданное устройством управления, где сообщение доставки информации представляет собой сообщение, переданное устройством управления, в соответствии с отчетным сообщением, с информацией, переданным в виде отчета модулем 530 отчетности.
В необязательном подходе к воплощению,
модуль 510 приема может, в частности, быть выполнен с возможностью приема пакета запроса ARP, где пакет запроса ARP включает в себя IP-адрес протокола Интернет устройства коммутатора;
модуль 530 отчетности может включать в себя (не показан на фиг. 5):
первый подмодуль сопоставления, выполненный с возможностью сопоставления типа пакета для пакета запроса ARP с элементом сопоставления первого входа потока, для получения набора действий первого входа потока;
первый подмодуль инкапсуляции, выполненный с возможностью инкапсуляции пакета запроса ARP и номера порта для входного порта, принимающего пакет запроса ARP в устройстве коммутатора, в отчетном сообщении с информацией; и
первый подмодуль перенаправления, выполненный с возможностью перенаправления отчетного сообщения с информацией в устройство управления, в соответствии с набором действий; и
модуль 540 воплощения может включать в себя (не показан на фиг. 5):
первый подмодуль приема, выполненный с возможностью приема сообщения о доставке информации, переданного устройством управления;
первый подмодуль декапсуляции, выполненный с возможностью декапсуляции сообщения доставки информации для получения ответного пакета ARP, построенного устройством управления, и номера порта для выходного порта ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес устройства коммутатора, и МАС-адрес устройства коммутатора представляет собой МАС-адрес, который соответствует IP-адресу устройства коммутатора, и номер порта для входного порта и их получают с помощью устройства управления после поиска устройством управления сохраненного соответствия адреса; и
первый подмодуль передачи, выполненный с возможностью передачи ответного пакета ARP из выходного порта.
В другом необязательном подходе к воплощению,
модуль 530 отчетности может быть дополнительно выполнен с возможностью передачи отчетного сообщения с первой информацией в устройство управления после приема IP пакета, где первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет;
модуль 510 приема может дополнительно быть выполнен с возможностью приема первого сообщения о доставке информации, которое передает устройство управления в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номер порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес;
модуль 530 отчетности может дополнительно быть выполнен с возможностью передачи пакета запроса ARP через выходной порт;
модуль 510 приема, в частности, может быть выполнен с возможностью приема ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес, и ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP, в устройство коммутатора после того, как внешнее устройство определит, что IP-адрес в пакете запроса ARP является таким же, как и IP-адрес внешнего устройства;
модуль 530 отчетности может включать в себя (не показано на фиг. 5):
второй подмодуль сопоставления, выполненный с возможностью сопоставления типа пакета для ответного пакета ARP с элементом сопоставления первого входа потока, для получения набора действий первого входа потока;
второй подмодуль инкапсуляции, выполненный с возможностью инкапсуляции ответного пакета ARP и номера порта во входном порту, принимающем ответный пакет ARP в устройстве коммутатора во втором отчетном сообщении с информацией; и
второй подмодуль перенаправления, выполненный с возможностью перенаправления второго отчетного сообщения с информацией в устройство управления, в соответствии с набором действий; и
модуль 540 воплощения может включать в себя (не показано на фиг. 5):
второй подмодуль приема, выполненный с возможностью приема второго сообщения доставки информации, переданного устройством управления, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и
второй подмодуль получения, выполненный с возможностью получения, в соответствии со вторым сообщением доставки информации, второго входа потока, используемого для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока представляет собой, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока представляет собой инкапсуляцию МАС-адреса внешнего устройства в IP пакете, и перенаправление IP пакета через входной порт.
На фиг. 6 показана блок-схема другого варианта осуществления устройства коммутатора, в соответствии с настоящим изобретением.
Устройство коммутатора включает в себя сетевой интерфейс 610, запоминающее устройство 620, приемопередатчик 630 и процессор 640, где
сетевой интерфейс 610 выполнен с возможностью соединения с устройством управления;
запоминающее устройство 620 выполнено с возможностью сохранения входа потока;
приемопередатчик 630 выполнен с возможностью приема пакета ARP; и процессор 640 выполнен с возможностью передачи отчетного сообщения с информацией, включающей в себя пакет ARP, в устройство управления, используя приемопередатчик 630, и воплощения ARP в соответствии с МАС-адресом, включенным в сообщение доставки информации, переданное устройством управления, где сообщение доставки информации представляет собой сообщение, переданное устройством управления в соответствии с отчетным сообщением с информацией.
Кроме того, приемопередатчик 630 может дополнительно быть выполнен с возможностью приема первого входа потока, доставляемого устройством управления и используемого для перенаправления пакета ARP, где элемент сопоставления первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления; в соответствии с этим, запоминающее устройство 620 может, в частности, быть выполнено с возможностью сохранения первого входа потока; процессор 640, в частности, может быть выполнен с возможностью передачи отчетного сообщения с информацией, включающей в себя пакет ARP, в устройство управления, в соответствии с первым входом потока, используя приемопередатчик.
В необязательном подходе к воплощению, приемопередатчик 630, в частности, может быть выполнен с возможностью приема пакета запроса ARP, где пакет запроса ARP включает в себя №-адрес протокола Интернет устройства коммутатора; и
процессор 640, в частности, может быть выполнен с возможностью сопоставления типа пакета для пакета запроса ARP с элементом сопоставления первого входа потока для получения набора действий первого входа потока; инкапсуляции пакета запроса ARP и номера порта для входного порта, принимающего пакет запроса ARP в устройстве коммутатора, в отчетном сообщении с информацией; перенаправления отчетного сообщения с информацией в устройство управления, в соответствии с набором действий; декапсуляции сообщения доставки информации, переданного устройством управления, и приема приемопередатчиком для получения ответного пакета ARP, построенного устройством управления, и номера порта для выходного порта ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес устройства коммутатора, и МАС-адрес устройства коммутатора представляет собой МАС-адрес, который соответствует IP-адресу устройства коммутатора и номеру порта для входного порта, и его получают с помощью устройства управления после поиска устройством управления соответствия с сохраненным адресом; и передачи ответного пакета ARP через выходной порт.
В другом необязательном подходе к воплощению,
приемопередатчик 630 может дополнительно быть выполнен с возможностью передавать, после приема IP пакета, первое отчетное сообщение с информацией в устройство управления, где первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет; и принимать первое сообщение доставки информации, которое было передано устройством управления в соответствии с первым отчетным сообщением, с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номер порта для выходного порта пакета запроса ARP; и передает пакет запроса ARP через выходной порт, где пакет запроса ARP включает в себя IP-адрес;
приемопередатчик 630, в частности, может быть выполнен с возможностью приема ответного пакета ARP, где ответный пакет ARP включает в себя МАС-адрес, и ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP в устройство коммутатора после того, как внешнее устройство определит, что IP-адрес в пакете запроса ARP является таким же, как IP-адрес внешнего устройства; и
процессор 640, в частности, может быть выполнен с возможностью сопоставления типа пакета для ответного пакета ARP с элементом сопоставления первого входа потока, для получения набора действий первого входа потока; инкапсуляции ответного пакета ARP и номера порта для входного порта, принимающего ответный пакет ARP в устройстве коммутатора, во втором отчетном сообщении, с информацией; перенаправления второго отчетного сообщения с информацией в устройство управления, в соответствии с набором действий; приема, используя приемопередатчик, второго сообщения доставки информации, переданного устройством управления, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и получения, в соответствии со вторым сообщением доставки информации, второго входа потока, используемого для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока инкапсулирует МАС-адрес внешнего устройства в пакете IP и перенаправляет IP пакет через входной порт.
На фиг. 7 представлена блок-схема варианта осуществления устройства управления, в соответствии с настоящим изобретением.
Устройство управления включает в себя: модуль 710 приема и модуль 720 обработки, где
модуль 710 приема выполнен с возможностью приема отчетного сообщения с информацией, которое передают с помощью устройства коммутатора, и включает в себя пакет ARP; и
модуль 720 обработки выполнен с возможностью передачи сообщения доставки информации, включающего в себя МАС-адрес, в устройство коммутатора, в соответствии с отчетным сообщением с информацией, принятым модулем 710 приема, таким образом, что устройство коммутатора воплощает ARP в соответствии с МАС-адресом.
На фиг. 8 показана блок-схема другого варианта осуществления устройства управления, в соответствии с настоящим изобретением.
Устройство управления включает в себя: модуль 810 доставки, модуль 820 приема и модуль 830 обработки, где
модуль 810 доставки выполнен с возможностью доставки, в устройство коммутатора, первого входа потока, используемого для перенаправления пакета ARP, где элемент сопоставления первого входа потока состоит в том, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления;
модуль 820 приема выполнен с возможностью приема отчетного сообщения с информацией, которое передает устройство коммутатора, и включает в себя пакет ARP; и
модуль 830 обработки выполнен с возможностью передачи сообщения доставки информации, включающего в себя МАС-адрес, в устройство коммутатора, в соответствии с отчетным сообщением с информацией, принятым модулем 820 приема, таким образом, что устройство коммутатора воплощает ARP в соответствии с МАС-адресом.
В необязательном подходе к воплощению,
модуль 820 приема, в частности, может быть выполнен с возможностью принимать отчетное сообщение с информацией, которое было передано устройством коммутатора, и включает в себя пакет запроса ARP, где отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора пакета запроса ARP с элементом сопоставления первого входа потока, пакета запроса ARP и номера порта для входного порта, принимающего пакет запроса ARP, которые инкапсулированы устройством коммутатора в отчетном сообщении с информацией, и пакет запроса ARP включает в себя IP-адрес устройства коммутатора; и
модуль 830 обработки может включать в себя (не показано на фиг. 8):
первый подмодуль декапсуляции, выполненный с возможностью декапсуляции отчетного сообщения с информацией для получения IP-адреса устройства коммутатора и номера порта для входного порта, который включен в пакет запроса ARP;
первый подмодуль поиска, выполненный с возможностью поиска сохраненного соответствия адреса для получения МАС-адреса, который соответствует IP-адресу устройства коммутатора, и номера порта для входного порта устройства коммутатора;
первый подмодуль инкапсуляции, выполненный с возможностью инкапсуляции ответного пакета ARP, который построен в соответствии с МАС-адресом устройства коммутатора, и номера порта для выходного порта ответного пакета ARP в сообщении доставки информации; и
первый подмодуль доставки, выполненный с возможностью передачи сообщения доставки информации в устройство коммутатора, таким образом, что устройство коммутатора передает ответный пакет ARP из выходного порта после декапсуляции сообщения доставки информации для получения ответного пакета ARP и номера порта выходного порта.
В другом необязательном подходе к воплощению,
модуль 820 приема может быть дополнительно выполнен с возможностью приема первого отчетного сообщения с информацией, переданного устройством коммутатора и используемого для запроса МАС-адреса внешнего устройства, где первое отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, после того, как устройство коммутатора примет IP пакет, и первое отчетное сообщение с информацией используется для запроса МАС-адреса, соответствующего IP-адресу, включенному в IP пакет;
модуль 830 обработки может быть дополнительно выполнен с возможностью генерировать первое сообщение доставки информации, в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номер порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес;
модуль 820 приема, в частности, может быть выполнен с возможностью приема второго отчетного сообщения с информацией, которое было передано устройство коммутатора, и включает в себя ответный пакет ARP, где второе отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора ответного пакета ARP с элементом сопоставления первого входа потока, ответный пакет ARP и номер порта для входного порта, принимающего ответный пакет ARP в устройстве коммутатора, инкапсулируют во втором отчетном сообщении с информацией, ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP в устройство коммутатора после того, как внешнее устройство определит, что IP-адрес в пакете запроса ARP является таким же, как IP-адрес внешнего устройства, и ответный пакет ARP включает в себя МАС-адрес внешнего устройства; и модуль 830 обработки может включать в себя (не показано на фиг. 8):
второй подмодуль инкапсуляции, выполненный с возможностью получения второго сообщения доставки информации путем инкапсуляции в соответствии со вторым отчетным сообщением с информацией, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и
второй подмодуль доставки, выполненный с возможностью передачи второго сообщения доставки информации в устройство коммутатора, таким образом, что устройство коммутатора получает, в соответствии со вторым сообщением доставки информации, второй вход потока, используемый для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока представляет собой то, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока инкапсулирует МАС-адрес внешнего устройства в IP пакете и перенаправляет IP пакет через входной порт.
На фиг. 9 показана блок-схема другого варианта осуществления устройства управления, в соответствии с настоящим изобретением.
Устройство управления включает в себя: сетевой интерфейс 910, приемопередатчик 920 и процессор 930, где
сетевой интерфейс 910 выполнен с возможностью соединения с устройством коммутатора; приемопередатчик 920 выполнен с возможностью приема отчетного сообщения с информацией, которое было передано устройством коммутатора, и включает в себя пакет ARP; и
процессор 930 выполнен с возможностью передачи сообщения доставки информации, включающее в себя МАС-адрес в устройство коммутатора, в соответствии с отчетным сообщением, с информацией, путем использования приемопередатчика, таким образом, что устройство коммутатора воплощает ARP в соответствии с МАС-адресом.
В случае необходимости, процессор 930 может быть дополнительно выполнен с возможностью доставки, в устройство коммутатора путем использования приемопередатчика 920, первого входа потока, используемого для перенаправления пакета ARP, где элемент сопоставления первого входа потока представляет собой то, что тип пакета представляет собой пакет ARP, и набор действий первого входа потока состоит в перенаправлении пакета ARP в устройство управления.
В необязательном подходе к воплощению
приемопередатчик 920, в частности, может быть выполнен с возможностью приема отчетного сообщения с информацией, которое было передано устройством коммутатора, и включает в себя пакет запроса ARP, где отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора пакета запроса ARP с элементом сопоставления первого входа потока, пакет запроса ARP и номер порта для входного порта, принимающего пакет запроса ARP в устройстве коммутатора, инкапсулированы в отчетном сообщении с информацией, и пакет запроса ARP включает в себя IP-адрес устройства коммутатора; и
процессор 930, в частности, может быть выполнен с возможностью декапсуляции отчетного сообщения с информацией для получения IP-адреса устройства коммутатора и номера порта для входного порта, которые включены в пакет запроса ARP; поиска сохраненного соответствия адреса для получения МАС-адреса, который соответствует IP-адресу устройства коммутатора и номеру порта для входного порта устройства коммутатора; инкапсуляции ответного пакета ARP, который построен в соответствии с МАС-адресом устройства коммутатора, и номером порта для выходного порта ответного пакета ARP в сообщении доставки информации; и передачи сообщения доставки информации в устройство коммутатора, используя приемопередатчик, таким образом, что устройство коммутатора передает ответный пакет ARP из выходного порта после декапсуляции сообщения доставки информации, для получения ответного пакета ARP и номера порта для выходного порта.
В другом необязательном подходе к воплощению,
приемопередатчик 920 может быть дополнительно выполнен с возможностью приема первого отчетного сообщения с информацией, переданного устройством коммутатора и используемого для запроса МАС-адреса внешнего устройства, где первое отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления, после того, как устройство коммутатора примет IP пакет, и первое отчетное сообщение с информацией используется для запроса МАС-адреса, в соответствии с IP-адресом, включенным в IP пакет;
процессор 930 дополнительно может быть выполнен с возможностью генерировать первое сообщение доставки информации в соответствии с первым отчетным сообщением с информацией, где первое сообщение доставки информации переносит пакет запроса ARP, построенный устройством управления, и номером порта для выходного порта пакета запроса ARP, и пакет запроса ARP включает в себя IP-адрес;
приемопередатчик 920, в частности, может быть выполнен с возможностью приема второго отчетного сообщения с информацией, которое было передано устройством коммутатора, и включает в себя ответный пакет ARP, где второе отчетное сообщение с информацией представляет собой сообщение, переданное устройством коммутатора в устройство управления в соответствии с набором действий первого входа потока, который получают после сопоставления устройством коммутатора ответного пакета ARP с элементом сопоставления первого входа потока, ответный пакет ARP и номер порта для входного порта, принимающего ответный пакет ARP в устройстве коммутатора, инкапсулируют во втором отчетном сообщении с информацией, ответный пакет ARP представляет собой пакет, переданный внешним устройством, принимающим пакет запроса ARP в устройстве коммутатора после того, как внешнее устройство определит, что IP-адрес в пакете запроса ARP является таким же, как и IP-адрес внешнего устройства, и ответный пакет ARP включает в себя МАС-адрес внешнего устройства; и
процессор 930, в частности, может быть выполнен с возможностью получения второго сообщения доставки информации путем инкапсуляции, в соответствии со вторым отчетным сообщением с информацией, где второе сообщение доставки информации включает в себя соответствие между IP-адресом внешнего устройства и МАС-адресом внешнего устройства; и передачи второго сообщения доставки информации в устройство коммутатора, используя приемопередатчик, таким образом, что устройство коммутатора получает, в соответствии со вторым сообщением доставки информации, второй вход потока, используемый для перенаправления IP пакета во внешнее устройство, где элемент сопоставления второго входа потока состоит в том, что тип пакета представляет собой IP пакет, и IP-адрес места назначения представляет собой IP-адрес внешнего устройства, и набор действий второго входа потока инкапсулирует МАС-адрес внешнего устройства в IP пакете и перенаправляет IP пакет через входной порт.
Как также можно видеть из представленных выше вариантов осуществления, устройство коммутатора принимает пакет ARP и передает отчетное сообщение с информацией, включающей в себя пакет ARP, в устройство управления; устройство управления передает сообщение доставки информации, включающее в себя МАС-адрес, в устройство коммутатора, в соответствии с отчетным сообщением с информацией; устройство коммутатора воплощает ARP в соответствии с МАС-адресом, включенным в сообщение доставки информации. Посредством вариантов осуществления настоящего изобретения, хотя устройство коммутатора в сети SDN не обладает возможностью поддержки протокола ARP, устройство коммутатора может передавать отчет с пакетом ARP в устройство управления и воплощать взаимодействие ARP с внешним устройством с помощью устройства управления, улучшая, таким образом, возможность передачи данных сети SDN.
Для специалиста в данной области техники будет совершенно понятно, что технологии в вариантах осуществления настоящего изобретения могут быть воплощены в программных средствах, в дополнение к необходимой общей аппаратной платформе. На основе такого понимания, технические решения настоящего изобретения, по существу, или часть, способствующая предшествующему уровню техники, могут быть воплощены в форме программного продукта. Программный продукт содержится на носителе сохранения, таком как ROM/RAM, жесткий диск или оптический диск, и включает в себя несколько инструкций для передачи инструкций в компьютерное устройство (которое может представлять собой персональный компьютер, сервер или сетевое устройство) для выполнения способов, описанных в вариантах осуществления или в некоторых частях вариантов осуществления настоящего изобретения.
Варианты осуществления данного описания все описаны, используя последовательный подход, для того, чтобы в этих вариантах осуществления можно было сделать ссылку на одинаковые или аналогичные части в вариантах осуществления, и каждый вариант осуществления фокусируется на отличии от других вариантов осуществления. В частности, вариант осуществления системы, в общем, аналогичен варианту осуществления способа, и, поэтому, описан кратко; ссылка на соответствующие части может быть сделана в частичном описании, в варианте осуществления способа.
Представленное выше описание составлено, используя подходы к воплощению настоящего изобретения, но они не предназначены для ограничения объема защиты настоящего изобретения. Любая модификация, эквивалентная замена и улучшение, выполненное без выхода за пределы объема сущности и принципа настоящего изобретения, должны попадать в пределы объема защиты настоящего изобретения.