Сетевое устройство пересылки пакетов (варианты), способ настройки сетевого устройства пересылки пакетов (варианты) и способ пересылки пакета
Изобретение относится к средствам настройки сетевого устройства пересылки пакетов. Технический результат заключается в обеспечении возможности использовать проверки нескольких признаков пакета. Устройство содержит множество сетевых портов, включая первый входной порт, первый выходной порт, второй входной порт и второй выходной порт, причем по меньшей мере один из сетевых портов соединен с контроллером через сеть передачи данных. Устройство выполнено с возможностью соединять первый выходной порт со вторым входным портом таким образом, что пакеты, пересылаемые на первый выходной порт, соответственно, поступают на второй входной порт. Получают от контроллера через сеть передачи данных указания на первое правило пересылки для инициирования пересылки на первый выходной порт пакетов, полученных через первый входной порт и обладающих первым признаком. Хранят первое правило пересылки в памяти. Получают от контроллера через сеть передачи данных указания на второе правило пересылки для инициирования пересылки на второй выходной порт пакетов, полученных через второй входной порт и обладающих первым признаком. Хранят второе правило пересылки в памяти. 5 н. и 57 з.п. ф-лы, 7 ил.
Реферат
Перекрестная ссылка
Отсутствует.
Область техники
Настоящая технология относится к способам и устройствам для пересылки пакетов, и, конкретнее - пересылки с помощью устройства с аппаратной петлей.
Уровень техники
В сетях передачи данных с коммутацией пакетов, таких как, Интернет и подавляющее большинство корпоративных сетей, конечные узлы взаимодействуют друг с другом путем передачи и получения пакетов через одно или насколько сетевых устройств пересылки пакетов, таких как коммутаторы или маршрутизаторы, которые участвуют в движении пакетов по различным сегментам сети передачи данных. Каждое устройство пересылки пакетов настроено с помощью одного или нескольких правил пересылки, благодаря которым происходит определение того, по какому маршруту будет происходить пересылка каждого полученного пакета, и необходима ли эта пересылка. При настройке каждого устройства пересылки пакетов с помощью соответствующих правил, разработчик сети может реализовать общую политику пересылки пакетов, которая будет регулировать порядок обращения сети с полученными пакетами.
До недавних пор, настройка и управление сетью с коммутацией пакетов требовали отдельной конфигурации каждого из составляющих ее сетевых устройств, что, в свою очередь, требовало от каждого разработчика сети ознакомления с конкретными особенностями устройств каждого разработчика и лежащими в их основе технологиями передачи данных. Ситуация изменилась с появлением программно-конфигурируемых сетей (SDN) и выпуском сетевых устройств, соответствующих стандартам OpenFlow™, которые были разработаны организацией Open Networking Foundation. Стандарты OpenFlow™ включают в себя сетевой протокол для удаленной настройки сетевых устройств пересылки пакетов с помощью правил пересылки. В результате, политика пересылки в сети передачи данных, состоящей из разнородных сетевых устройств пересылки пакетов, совместимых с OpenFlow™, теперь может управляться и контролироваться вне зависимости от поставщика(ов) сетевых устройств.
За последние несколько лет было выпущено несколько стандартов OpenFlow™. Первой версией, предназначенной для реализации продавцами, являлся OpenFlow™ версии 1.0, выпущенный в декабре 2009 года. С тех пор было выпущено несколько более новых версий стандарта, последней на текущей момент является OpenFlow™ версии 1.4.0. Вся подробная официальная документация, относящаяся к стандарту OpenFlow™, может быть получена с веб-сайта организации Open Networking Foundation.
Несмотря на тот факт, что было выпущено несколько более новых версий, многие OpenFlow™ устройства, используемые сегодня, являются совместимым только со стандартом версии 1.0, что означает, что они могут не включать в себя характеристики, добавленные в более поздних версиях. В частности, поскольку протокол OpenFlow™ версии 1.0 определяет только существование одной таблицы правил пересылки, в устройствах пересылки пакетов, использующих OpenFlow™ версии 1.0, отсутствует возможность выполнять "поточную обработку" пакетов с учетом правил, содержащихся в нескольких таблицах. В результате, в некоторых обстоятельствах, возможности политики пересылки, реализованной с помощью обычных устройств пересылки пакетов, которые используют OpenFlow™ версии 1.0, ограничены.
Раскрытие изобретения
Варианты осуществления настоящей технологии предназначены для настройки сетевых устройств пересылки пакетов с помощью устройства с аппаратной петлей для увеличения возможностей политики пересылки, которая может быть реализована с помощью этих устройств. Конкретнее, при наличии устройства с аппаратной петлей, выполненного с возможностью соединить первый порт сетевого устройства со вторым портом сетевого устройства, пакеты могут быть пересланы первому порту в соответствии с первым правилом и, далее, переданы через второй порт для того, чтобы пакет был обработан второй раз в соответствии со вторым правилом. Поскольку каждое прохождение пакета через сетевое устройство предусматривает возможность выборочной пересылки или отбрасывания пакета на основе соответствующего правила пересылки, возвращение пакета с помощью устройства с аппаратной петлей позволяет применять к пакету критерий соответствия от нескольких правил пересылки, даже если сетевое устройство включает в себя только одну таблицу правил пересылки, как, например, в случае сетевого устройства пересылки пакетов, использующего OpenFlow™ версии 1.0. Следует отметить, тем не менее, что, несмотря на то, что настоящая технология хорошо подходит для использования на сетевых устройствах, которые включают в себя только одну таблицу правил пересылки, она не ограничивается только этим контекстом, и описанные техники также могут быть использованы на сетевых устройствах, которые включают в себя более одной таблицы правил пересылки, например, на тех, которые совместимы со стандартом OpenFlow™ версии 1.1 или выше.
Соответственно, в одном из аспектов различные варианты осуществления технологии предусматривают удаленно настраиваемое сетевое устройство пересылки пакетов, которое включает в себя:
- память;
- процессор;
- множество сетевых портов, включая первый входной порт, первый выходной порт, второй входной порт и второй выходной порт, причем по меньшей мере один из сетевых портов соединен с контроллером через сеть передачи данных;
- устройство с аппаратной петлей выполнено с возможностью соединять первый выходной порт со вторым входным портом таким образом, что пакеты, пересылаемые на первый выходной порт, соответственно, поступают на второй входной порт; и
- программные инструкции, хранящиеся в памяти и выполняемые процессором, которые осуществляют
- получение от контроллера через сеть передачи данных указаний на первое правило пересылки для инициирования пересылки на первый выходной порт пакетов, полученных через первый входной порт и обладающих первым признаком,
- хранение первого правила пересылки в памяти,
- получение от контроллера через сеть передачи данных указаний на второе правило пересылки для инициирования пересылки на второй выходной порт пакетов, полученных через второй входной порт и обладающих вторым признаком, и
- хранение второго правила пересылки в памяти.
Как будет понятно специалистам в области техники, память может включать в себя различные типы памяти, которые могут быть реализованы с помощью различных технологий, не ограничивающие примеры которых включают в себя оперативное запоминающее устройство, диски, твердотельные накопители и флеш-память. В некоторых вариантах осуществления технологии первое правило пересылки и второе правило пересылки хранятся в одном и том же типе памяти в виде программных инструкций, в других же вариантах осуществления технологии одно или несколько из: первого правила пересылки, второго правила пересылки и программных инструкций - могут храниться в различных типах памяти.
В некоторых вариантах осуществления технологии хранение первого правила пересылки в памяти включает в себя хранение первого правила пересылки в памяти в уникальной таблице правил пересылки; и хранение второго правила пересылки в памяти включает в себя хранение второго правила пересылки в уникальной таблице правил пересылки.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются физическими портами, и устройство с аппаратной петлей включает в себя настройку по меньшей мере одного физического устройства на электронное соединение первого выходного порта со вторым входным портом. В некоторых вариантах осуществления технологии по меньшей мере одно физическое устройство состоит из сетевого кабеля, одним концом соединенного с первым выходным портом, а другим концом соединенного со вторым входным портом.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются виртуальными портами, и устройство с аппаратной петлей является виртуальным устройством с аппаратной петлей, выполненным с возможностью логического соединения первого выходного порта со вторым входным портом.
В некоторых вариантах осуществления технологии сетевое устройство дополнительно включает в себя второе устройство с аппаратной петлей; множество сетевых портов дополнительно включает в себя третий входной порт и третий выходной порт; второе устройство с аппаратной петлей выполнено с возможностью соединять второй выходной порт с третьим входным портом таким образом, чтобы пакеты, пересылаемые на второй выходной порт, поступают на третий выходной порт; и программные инструкции, выполняемые процессором, дополнительно осуществляют получение от контроллера через сеть передачи данных указания на третье правило пересылки для инициирования пересылки на третий выходной порт пакетов, полученных третьим входным портом и обладающих третьим признаком; и хранение третьего правила пересылки в памяти.
В другом варианте осуществления технологии настоящая технология предусматривает способ настройки сетевого устройства пересылки пакетов, которое включает в себя множество сетевых портов, включающих в себя первый входной порт, первый выходной порт, второй входной порт и второй выходной порт, причем по меньшей мере один из сетевых портов соединен с контроллером через сеть передачи данных, способ включает в себя:
- настройку устройства с аппаратной петлей на соединение первого выходного порта со вторым входным портом таким образом, что пакеты, пересылаемые на первый выходной порт, соответственно, поступают на второй входной порт; и
- инициирование настройки сетевого устройства контроллером через сеть передачи данных с помощью первого правила пересылки для инициирования пересылки на первый выходной порт пакетов, полученных через первый входной порт и обладающих первым признаком; и
- инициирование настройки сетевого устройства контроллером через сеть передачи данных с помощью второго правила пересылки для инициирования пересылки на второй выходной порт пакетов, полученных через второй входной порт и обладающих вторым признаком.
В некоторых вариантах осуществления технологии сетевое устройство дополнительно включает в себя память, хранящую уникальную таблицу правил пересылки; инициирование настройки сетевого устройства с помощью первого правила пересылки, включающее в себя инициирование сохранения сетевым устройством первого правила пересылки в уникальной таблице правил пересылки; и инициирование настройки сетевого устройства с помощью второго правила пересылки, включающего в себя инициирование хранения сетевым устройством второго правила пересылки в уникальной таблице правил пересылки.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются физическими портами, устройство с аппаратной петлей включает в себя по меньшей мере одно физическое устройство, и настройка устройства с аппаратной петлей включает в себя настройку по меньшей мере одного физического устройства на электронное соединение первого выходного порта со вторым входным портом. В некоторых вариантах осуществления технологии по меньшей мере одно физическое устройство состоит из сетевого кабеля, и настройка по меньшей мере одного физического устройства включает в себя соединение одного конца сетевого кабеля с первым выходным портом, а другого конца сетевого кабеля со вторым входным портом.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются виртуальными портами, устройство с аппаратной петлей представляет собой виртуальное устройство с аппаратной петлей, и настройка устройства с аппаратной петлей включает в себя настройку виртуального устройства с аппаратной петлей на логическое соединение первого выходного порта со вторым входным портом.
В некоторых вариантах осуществления технологии множество сетевых портов дополнительно включает в себя третий входной порт и третий выходной порт, и способ дополнительно включает в себя:
- настройку второго устройства с аппаратной петлей на соединение второго выходного порта с третьим входным портом таким образом, что пакеты, пересылаемые на второй выходной порт, соответственно, поступают на третий входной порт; и
- инициирование настройки сетевого устройства контроллером через сеть передачи данных с помощью третьего правила пересылки для инициирования пересылки на третий выходной порт пакетов, полученных через третий входной порт и обладающих третьим признаком.
В другом варианте осуществления настоящая технология предусматривает способ настройки сетевого устройства пересылки пакетов, которое содержит множество сетевых портов, включающих в себя первый входной порт, первый выходной порт, второй входной порт и второй выходной порт, и устройство с аппаратной петлей, выполненное с возможностью соединять первый выходной порт со вторым выходным портом таким образом, что пакеты, пересылаемые первому выходному порту, приходят на второй входной порт, причем по меньшей мере один из сетевых портов соединен с контроллером через сеть передачи данных, способ включает в себя:
- настройку сетевого устройства контроллером через сеть передачи данных с помощью первого правила пересылки для инициирования пересылки на первый выходной порт пакетов, полученных через первый входной порт и обладающих первым признаком; и
- настройку сетевого устройства контроллером через сеть передачи данных с помощью второго правила пересылки для инициирования пересылки на второй выходной порт пакетов, полученных через второй входной порт и обладающих вторым признаком.
В некоторых вариантах осуществления технологии сетевое устройство дополнительно включает в себя память, хранящую уникальную таблицу правил пересылки; настройку сетевого устройства с помощью первого правила пересылки, включающее в себя инициирование сохранения сетевым устройством первого правила пересылки в уникальной таблице правил пересылки; и настройку сетевого устройства с помощью второго правила пересылки, включающего в себя инициирование хранения сетевым устройством второго правила пересылки в уникальной таблице правил пересылки.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются физическими портами, и устройство с аппаратной петлей включает в себя настройку по меньшей мере одного физического устройства на электронное соединение первого выходного порта со вторым входным портом. В некоторых вариантах осуществления технологии по меньшей мере одно физическое устройство состоит из сетевого кабеля, одним концом соединенного с первым выходным портом, а другим концом соединенного со вторым входным портом.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются виртуальными портами, и устройство с аппаратной петлей является виртуальным устройством с аппаратной петлей, выполненным с возможностью логического соединения первого выходного порта со вторым входным портом.
В некоторых вариантах осуществления технологии множество сетевых портов дополнительно включает в себя третий входной порт и третий выходной порт; сетевое устройство представляет собой второе устройство с аппаратной петлей, которое выполнено с возможностью соединять второй выходной порт с третьим входным портом таким образом, чтобы пакеты, пересылаемые на второй выходной порт, поступают на третий выходной порт; и дополнительно включает в себя настройку сетевого устройства контроллером через сеть передачи данных с помощью третьего правила пересылки для инициирования пересылки на третий выходной порт пакетов, полученных третьим входным портом и обладающих третьим признаком.
Другим объектом настоящей технологии является сетевое устройство пересылки пакетов, выполненное с возможностью пересылки пакетов, которое включает в себя:
- память, хранящую первое правило пересылки и второе правило пересылки;
- процессор;
- множество сетевых портов, включая первый входной порт, первый выходной порт, второй входной порт и второй выходной порт, причем по меньшей мере один из сетевых портов соединен с контроллером через сеть передачи данных;
- устройство с аппаратной петлей выполнено с возможностью соединять первый выходной порт со вторым входным портом таким образом, что пакеты, пересылаемые на первый выходной порт, соответственно, поступают на второй входной порт; и
- программные инструкции, хранящиеся в памяти и выполняемые процессором, которые осуществляют
- получение пакета через первый входной порт;
- проверку на соответствие пакета первому правилу пересылки на основе первого признака пакета;
- пересылку пакета первому выходному порту на основе первого правила пересылки;
- получение пакета через второй входной порт;
- проверку на соответствие пакета второму правилу пересылки на основе второго признака пакета; и
- пересылку пакета второму выходному порту на основе второго правила пересылки.
В некоторых вариантах осуществления технологии первое правило пересылки и второе правило пересылки хранятся в памяти в уникальной таблице правил пересылки.
В некоторых вариантах осуществления технологии программные инструкции выполняются процессором для того, чтобы дополнительно осуществить изменение пакета таким образом, чтобы пакет обладал вторым признаком до пересылки пакета на первый выходной порт.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются физическими портами, и устройство с аппаратной петлей включает в себя настройку по меньшей мере одного физического устройства на электронное соединение первого выходного порта со вторым входным портом. В некоторых вариантах осуществления технологии по меньшей мере одно физическое устройство состоит из сетевого кабеля, одним концом соединенного с первым выходным портом, а другим концом соединенного со вторым входным портом.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются виртуальными портами, и устройство с аппаратной петлей является виртуальным устройством с аппаратной петлей, выполненным с возможностью логического соединения первого выходного порта со вторым входным портом.
В некоторых вариантах осуществления технологии сетевое устройство дополнительно включает в себя второе устройство с аппаратной петлей; множество сетевых портов дополнительно включает в себя третий входной порт и третий выходной порт; второе устройство с аппаратной петлей выполнено с возможностью соединять второй выходной порт с третьим входным портом таким образом, что пакеты, пересылаемые на второй выходной порт, поступают на третий выходной порт; и программные инструкции, выполняемые процессором, дополнительно осуществляют получение пакета через третий входной порт, проверку на соответствие пакета третьему правилу пересылки, основанному на третьем признаке, и пересылку пакета третьему выходному порту на основе третьего правила пересылки.
В другом варианте осуществления технологии настоящая технология предусматривает способ пересылки пакета с помощью сетевого устройства пересылки пакетов, которое настроено с помощью первого правила пересылки и второго правила пересылки, и которое включает в себя множество сетевых портов, включающих в себя первый входной порт, первый выходной порт, второй входной порт и второй выходной порт, и устройство с аппаратной петлей, выполненное с возможностью соединять первый выходной порт со вторым выходным портом таким образом, что пакеты, пересылаемые первому выходному порту, приходят на второй входной порт, способ включает в себя:
- получение пакета через первый входной порт;
- проверку на соответствие пакета первому правилу пересылки на основе первого признака пакета;
- пересылку пакета первому выходному порту на основе первого правила пересылки;
- получение пакета через второй входной порт;
- проверку на соответствие пакета второму правилу пересылки на основе второго признака пакета; и
- пересылку пакета второму выходному порту на основе второго правила пересылки.
В некоторых вариантах осуществления технологии сетевое устройство дополнительно включает в себя память, хранящую уникальную таблицу правил пересылки, причем каждое из первого правила пересылки и второго правила пересылки хранятся в уникальной таблице правил пересылки.
В некоторых вариантах осуществления технологии способ дополнительно включает в себя изменение пакета таким образом, чтобы пакет обладал вторым признаком до пересылки пакета на первый выходной порт.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются физическими портами, и устройство с аппаратной петлей включает в себя настройку по меньшей мере одного физического устройства на электронное соединение первого выходного порта со вторым входным портом. В некоторых вариантах осуществления технологии по меньшей мере одно физическое устройство состоит из сетевого кабеля, одним концом соединенного с первым выходным портом, а другим концом соединенного со вторым входным портом.
В некоторых вариантах осуществления технологии первый выходной порт и второй входной порт являются виртуальными портами, и устройство с аппаратной петлей является виртуальным устройством с аппаратной петлей, выполненным с возможностью логического соединения первого выходного порта со вторым входным портом.
В некоторых вариантах осуществления технологии сетевое устройство дополнительно настроено с помощью третьего правила пересылки; множество сетевых портов дополнительно включает в себя третий входной порт и третий выходной порт; сетевое устройство дополнительно включает в себя второе устройство с аппаратной петлей, выполненное с возможностью соединять второй выходной порт с третьим входным портом таким образом, что пакеты, пересылаемые на второй выходной порт, поступают на третий выходной порт; и дополнительно включает в себя получение пакета через третий входной порт, проверку на соответствие пакета третьему правилу пересылки, основанному на третьем признаке, и пересылку пакета третьему выходному порту на основе третьего правила пересылки.
Термин "признак" пакета, используемый для проверки на соответствия пакета правилу пересылки, может относиться к одному или нескольким свойствам пакета. В представленных здесь примерах, IP-адрес источника, IP-адрес пункта назначения, ТСР-порт назначения и/или идентификация сетевого порта, через который был получен пакет - сравниваются с набором доступных значений этих свойств, которые были определены с помощью правил пересылки. Но в некоторых вариантах осуществления настоящей технологии признак, используемый для соответствия пакета правилу пересылки, включает в себя одно или несколько других свойств, например, одно или несколько из "полей совпадения flow", описанных в разделе 7.2.2.7 описания стандарта OpenFlow™ версии 1.4.0. Не ограничивающие примеры включают в себя различные метаданные, связанные с пакетом: адрес сетевого оборудования источника или пункта назначения (например, МАС-адрес или адрес Ethernet-адрес), VLAN, ID, IP-адрес, различную информацию о порте (относящейся к TCP, UDP или другим портам) и метку MPLS.
Таким образом, в некоторых вариантах осуществления вышеупомянутых аспектов настоящей технологии первый признак включает в себя IP-адрес источника, представляющий собой один из множества доступных IP-адресов источника, определенных первым правилом пересылки. В некоторых вариантах осуществления вышеупомянутых аспектов настоящей технологии первый признак включает в себя IP-адрес пункта назначения, представляющий собой один из множества доступных IP-адресов пункта назначения, определенных первым правилом пересылки. В некоторых вариантах осуществления вышеупомянутых аспектов настоящей технологии первый признак включает в себя номер порта назначения, представляющий собой один из множества доступных номеров порта назначения, определенных первым правилом пересылки. Второй признак (а также третий признак и так далее в зависимости от обстоятельств) может аналогично принимать во внимание подобные типы критерия соответствия.
В контексте настоящего описания «информация» включает в себя информацию любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.
В контексте настоящего описания "признак" информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, признак файла может включать в себя сам файл (т.е. его содержимое), или же он может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что признак информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания.
В контексте настоящего описания термин "память" подразумевает под собой память абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
Функции различных элементов, показанных на фигурах, включая в себя любой функциональный блок, обозначенный как "процессор", могут быть обеспечены с помощью специализированного аппаратного обеспечения и/или аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. Более того, использование термина "процессор" или "контроллер" не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральная схема специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное. Программные модули или простые модули, представляющие собой программное обеспечение, которое может быть использовано здесь в комбинации с элементами блок-схемы или другими элементами, которые указывают на выполнение этапов процесса и/или текстовое описание. Подобные модели могут быть выполнены на аппаратном обеспечении, показанном напрямую или косвенно. Также следует отметить, что чертежи выполнены не в масштабе, если не специально указано иное.
В контексте настоящего описания слова «первый», «второй», «третий» и и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
В контексте настоящего описания первое устройство "находится в связи" со вторым устройством, если каждое из устройств способно передавать информацию другому устройству и принимать информацию от другого устройства через любой физический носитель или комбинацию физических носителей, на любом расстоянии и с любой скоростью. В качестве не ограничивающего примера, два цифровых электронных устройства могут быть связаны через сеть передачи данных, например, через Интернет. В качестве другого не ограничивающего примера, устройства могут работать на одном и том же цифровом электронном аппаратном обеспечении, в этом случае связь может возникнуть с помощью средств, доступных на подобном цифровом электронном аппаратном обеспечении, как, например, с помощью межпроцессного взаимодействия.
Каждый вариант осуществления настоящей технологии включает по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технологии, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.
Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящей технологии станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
Краткое описание чертежей
Для лучшего понимания настоящей технологии, а также других ее аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
На Фиг. 1 представлена схема сетевой вычислительной среды, включающая в себя сетевое устройство пересылки пакетов, выполненное в соответствии с вариантом осуществления настоящей технологии;
На Фиг. 2 представлена таблица правил пересылки сетевого устройства пересылки пакетов, выполненного стандартным образом;
На Фиг. 3 представлена таблица правил пересылки сетевого устройства пересылки пакетов, выполненного в соответствии с вариантом осуществления настоящей технологии;
На Фиг. 4 и 5 представлены блок-схемы способов настройки сетевых устройств в соответствии с вариантами осуществления настоящей технологии;
На Фиг. 6 представлена блок-схема способа пересылки пакета с помощью сетевого устройства в соответствии с вариантом осуществления настоящей технологии; и
На Фиг. 7 представлена схема передачи пакета через сетевое устройство пересылки пакетов в соответствии с различными вариантами осуществления настоящей технологии.
Осуществление изобретения
Следует иметь в виду, что все примеры и используемые здесь условные конструкции предназначены, главным образом, для того, чтобы помочь читателю понять принципы настоящей технологии, а не для установления границ ее объема. Следует также отметить, что специалисты в данной области техники могут разработать различные схемы, отдельно не описанные и не показанные здесь, но которые, тем не менее, воплощают собой принципы настоящей технологии и находятся в границах ее объема.
Кроме того, для помощи в понимании, следующее описание касается достаточно простых вариантов осуществления настоящей технологии. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.
Некоторые полезные примеры модификаций настоящей технологии также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающего списка, и специалисты в данной области техники могут создавать другие модификации, остающиеся в границах объема настоящей технологии. Кроме того, отсутствие предложенных модификаций элемента настоящей технологии не следует интерпретировать таким образом, что никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящей технологии.
Более того, все заявленные здесь принципы, аспекты и варианты осуществления технологии, равно как и конкретные их примеры, предназначены для обозначения их структурных и функциональных основ, вне зависимости от того, известны ли они на данный момент или будут разработаны в будущем. Таким образом, например, специалистами в данной области техники будет очевидно, что представленные здесь блок-схемы представляют собой концептуальные иллюстративные схемы, отражающие принципы настоящей технологии. Аналогично, любые блок-схемы, диаграммы переходного состояния, псевдокоды и т.п. представляют собой различные процессы, которые могут быть представлены на машиночитаемом носителе и, таким образом, использоваться компьютером или процессором, вне зависимости от того, показан явно подобный компьютер или процессор или нет.
Далее будут рассмотрены некоторые не ограничивающие иллюстративные варианты осуществления аспектов настоящей технологии.
На Фиг. 1 представлена схема, иллюстрирующая пример сетевой вычислительной среды 100, включающий в себя сетевое устройство 110, контроллер 120, персональный компьютер 130 и веб-сервер 140. Сетевое устройство 110 содержит память 112, процессор 114 и множество сетевых портов 116, в том числе сетевые порты 116А, 116В, 116С, 116D, 116Е, 116F и 116Х. Каждый из сетевых портов 116 может представлять собой, например, порт Gigabit Ethernet, подходящий для присоединения кабеля Gigabit Ethernet с витой парой.
Как показано на Фиг. 1, сетевой порт 116Х соединен с контроллером 120 через сеть 102 передачи данных, сетевой порт 116А соединен с персональным компьютером 130 через сеть 104 передачи данных, сетевой порт 116F соединен с веб-сервером 140 через сеть 106 передачи данных. Сетевой порт 116В соединен с одним концом 118А сетевого кабеля 118 (например, кабеля Gigabit Ethernet с витой парой), а сетевой порт 116С соединен с другим концом 118В сетевого кабеля 118 таким образом, что пакеты, отправленные с одного из сетевых портов 116В или 116С, будут получены другим. Аналогично, сетевой порт 116D соединен с одним концом 119А сетевого кабеля 119 (например, кабеля Gigabit Ethernet с витой парой), а сетевой порт 116Е соединен с другим концом 119В сетевого кабеля 119 таким образом, что пакеты, отправленные с одного из сетевых портов 116D или 116Е, будут получены другим.
Следует отметить, что, несмотря на то, что сетевое устройство 110, представленное на Фиг. 1 выполнено с двумя аппаратными петлями (сетевыми кабелями 118 и 119), в других (не показанных) вариантах осуществления настоящей технологии сетевое устройство может быть выполнено только с одной аппаратной петлей или более чем с двумя аппаратными петлями.
Более того, несмотря на то, что устройство 110 на Фиг. 1 соединено с контроллером 120 через сетевой порт 116Х, в других (не показанных) вариантах осуществления технологии сетевое устройство 110