Способ и система для обновления состояний распределенного отказоустойчивого сетевого межсоединения (drni)
Иллюстрации
Показать всеИзобретение относится к конфигурированию набора идентификаторов (ID) диалогов на сетевом устройстве в распределенном отказоустойчивом сетевом межсоединении (DRNI) группы агрегирования каналов. Технический результат – улучшение предоставления услуг конечным пользователям, в частности, через DRNI. Для этого способ начинается с инициализации набора ID диалогов, при этом инициализация включает в себя установку элементов булева вектора, ассоциированного с набором ID диалогов в последовательность нулей, и при этом булев вектор включает в себя значения, указывающие обработку набора ID диалогов посредством одного шлюза или одного агрегатора сетевого устройства. Способ продолжается определением того, что распределение набора ID диалогов нуждается в обновлении, установкой значений операционного вектора, индексированного посредством ID диалогов, и установкой значений булева вектора, причем булев вектор перечисляет, ассоциирован ли один шлюз или один агрегатор сетевого устройства с каждым из ID диалогов. 6 н. и 33 з.п. ф-лы, 44 ил., 9 табл.
Реферат
Область техники
[0001] Варианты осуществления настоящего изобретения в целом относятся к агрегированию каналов и, более конкретно, относятся к способам и устройству для реализации распределенного отказоустойчивого сетевого межсоединения (DRNI) для группы агрегирования каналов (LAG).
Предшествующий уровень техники
[0002] Как показано на фиг. 1А, агрегирование каналов является сетевой конфигурацией и процессом, используемым для агрегирования множества каналов между парой узлов 120, 122 в сети для того, чтобы передавать пользовательские данные по каждому из каналов, участвующих в группе агрегирования каналов (LAG) 101 (см., например, стандарт 802.1 AX Института инженеров по электротехнике и электронике (IEEE)). Агрегирование множества сетевых соединений таким образом может увеличить пропускную способность сверх того, что может поддерживать одно соединение, и/или может быть использовано для обеспечения устойчивости в случае выхода из строя одного из каналов. "Распределенное отказоустойчивое сетевое межсоединение" (DRNI) 102 (см. раздел 8 IEEE P802.1AX-REVTM/D1.0, под названием "Draft Standard for Local and Metropolitan Area Networks - Link Aggregation", от 1 февраля 2013, настоящим включенный во всей своей полноте посредством ссылки) определяет расширения для агрегирования каналов, чтобы иметь возможность использовать агрегирование каналов на сетевом интерфейсе, даже между более чем двумя узлами, например, между четырьмя узлами К, L, M и O, как показано на фиг. 1В.
[0003] Как показано на фиг. 1B, LAG сформирована между сетью 150 и сетью 152. Более конкретно, LAG сформирована между виртуальными узлами или "порталами" 112, 114 LAG. Первый виртуальный узел или портал 112 LAG включает в себя первый узел (К) и второй узел (L). Второй виртуальный узел или портал 114 LAG включает в себя третий узел (М) и четвертый узел (O). Эти узлы также могут упоминаться как "портальные системы". Следует отметить, что как первый, так и второй виртуальные узлы или порталы 112, 114 LAG могут включать в себя один или более двух узлов в портале. Узлы К и М LAG соединены как одноранговые узлы, и узлы L и О LAG также соединены как одноранговые узлы. Как используется в данной заявке, "виртуальный узел LAG " относится к порталу DRNI в IEEE документации, упомянутой выше (то есть, два или более узлов, которые представляются как один узел их соответствующим одноранговым узлам). Кроме того, утверждение, что виртуальный узел или портал 112 "включает в себя" два узла K, L означает, что виртуальный узел или портал 112 эмулирован узлами К, L, это может упоминаться как "эмулированная система". Аналогично, утверждение, что виртуальный узел или портал 114 "включает в себя" два узла M, O означает, что виртуальный узел или портал 114 эмулирован узлами М, О. Отметим, что группа 161 агрегирования каналов образована между каналами К-М и L-О.
[0004] Множество узлов, участвующих в LAG, представляются как один и тот же виртуальный узел или портал с одним системным ID для их одноранговых партнеров в LAG. Системный ID используется для идентификации каждого узла (например, узла К, узла L, узла М и узла О). Системный ID включен в протокольные блоки данных управления агрегированием каналов (LACPDU), передаваемые между отдельными узлами-партнерами LAG (например, между К и М или между L и O). Системный ID может быть сгенерирован на основе идентификаторов компонентных узлов портала с использованием любого индивидуального идентификатора или любой их комбинации. Общий и уникальный системный ID для соответствующего виртуального узла или портала LAG может быть последовательно генерируемым. Таким образом, как показано на фиг. 1В, узел К и узел L принадлежат к той же сети 150 и они являются частью одного и того же портала 112 DRNI (т.е., того же самого виртуального узла LAG), и используют общий системный ID "К" для эмулируемого виртуального узла 112 LAG. Точно так же, Узлы М и О сети 152 рассматриваются узлами К и L как единый виртуальный узел или портал 114 LAG с системным ID "M".
[0005] Фиг. 1В также показывает распределение каналов DRNI конкретной услуги (см. показанный жирной линией канал между К и М на фиг. 1B). Выделенный канал является рабочим каналом между двумя рабочими узлами К и М для конкретной услуги, в то время как невыделенный канал может быть предоставлен в качестве канала защиты между двумя узлами L и О защиты. Распределение услуг интерфейса может затрагивать виртуальную локальную сеть (VLAN), и идентификатор услуги может являться идентификатором VLAN (VID), таким как VID услуги (т.е., "S-VID") (как правило, идентифицирующим услуги на межсетевых Интерфейсах (NNI)) или клиентским VID (т.е. "С-VID") (как правило, идентифицирующим услуги на интерфейсах между пользователем и сетью (UNI)). (Отметим, что магистральные VID неотличимы от S-VID, так как они имеют один и тот же Ethertype.) В примере по фиг. 1B, услуга выделена верхнему каналу (между верхними узлами К, М). Верхний канал, таким образом, выбран в качестве “рабочего” канала, а нижний канал (между узлами L, O) является "резервным" каналом или каналом "защиты". Распределение каналов услуг, т.е., использование того же физического канала для передачи кадра в прямом и в обратном направлениях является весьма желательным.
[0006] В то время как фиг. 1B показывает порталы 112 и 114 DRNI, каждый из которых содержит два узла, порталы DRNI не ограничены таким образом. Каждый портал может содержать от одного до трех узлов. Фиг. 1C иллюстрирует DRNI в альтернативном варианте осуществления. Ссылаясь на фиг. 1С, группа 131 агрегирования каналов содержит портал 142 (одно сетевое устройство 130) на одном конце и портал 144 (два сетевых устройства 132 и 134) на другом конце. Также отметим, что фиг. 1С показывает распределение каналов DRNI конкретной услуги (см. показанный жирной линией канал между сетевыми устройствами 130 и 134). Выделенный канал является рабочим каналом между двумя рабочими узлами (сетевыми устройствами 130 и 134) для конкретной услуги, в то время как невыделенный канал может предоставляться в качестве канала защиты между двумя узлами защиты (сетевыми устройствами 130 и 132). Рабочий узел является одиночным узлом в этой конфигурации, но он может содержать различные наборы портов агрегирования для соединения рабочих каналов и каналов защиты между порталами 142 и 144.
[0007] Провайдеры услуг используют различные варианты групп агрегирования каналов (такие как показанные на фиг. 1А-C и другие альтернативные системы DRNI) для предоставления услуг конечным пользователям. Как предоставлять услуги, в частности, через систему DRNI, является непростой задачей.
Сущность изобретения
[0008] Раскрыт способ конфигурирования набора идентификаторов (ID) диалогов на сетевом устройстве в распределенном отказоустойчивом сетевом межсоединении (DRNI) группы агрегирования каналов. Каждый ID диалога для идентификации диалога имеет упорядоченную последовательность кадров. Сетевое устройство и соседнее сетевое устройство включены в первый портал группы агрегирования каналов, причем первый портал связан через каналы группы агрегирования каналов со вторым порталом, включающим в себя одно или более удаленных сетевых устройств, причем сетевое устройство соединено с возможностью связи с соседним сетевым устройством через внутри-портальный порт (IPP) с использованием внутри-портального канала (IPL), причем каждое из сетевого устройства и соседнего сетевого устройства реализует агрегирование каналов, включающее в себя порты агрегирования с одним агрегатором первого портала, и причем каждое из сетевого устройства и соседнего сетевого устройства включает в себя один шлюз первого портала. Способ начинается с инициализации набора ID диалогов на сетевом устройстве, при этом инициализация включает в себя установку элементов булева вектора, ассоциированного с набором ID диалогов в последовательность нулей, и при этом булев вектор включает в себя значения, указывающие обработку набора ID диалогов посредством одного шлюза или одного агрегатора сетевого устройства. Способ продолжается определением того, что распределение набора ID диалогов нуждается в обновлении, установкой значений операционного вектора, индексированного посредством ID диалогов, причем операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из набора ID диалогов, и установкой значений булева вектора, индексированного посредством ID диалогов, причем булев вектор перечисляет, ассоциирован ли один шлюз или один агрегатор сетевого устройства с каждым из ID диалогов.
[0009] Раскрыто сетевое устройство, конфигурирующее набор идентификаторов (ID) диалогов в распределенном отказоустойчивом сетевом межсоединении (DRNI) группы агрегирования каналов. Каждый ID диалога предназначен для идентификации диалога, имеющего упорядоченную последовательность кадров. Сетевое устройство и соседнее сетевое устройство включены в первый портал группы агрегирования каналов, причем первый портал связан через каналы группы агрегирования каналов со вторым порталом, включающим в себя одно или более удаленных сетевых устройств, причем сетевое устройство соединено с возможностью связи с соседним сетевым устройством через внутри-портальный порт (IPP) с использованием внутри-портального канала (IPL), причем каждое из сетевого устройства и соседнего сетевого устройства реализует агрегирование каналов, включающее в себя порты агрегирования с одним агрегатором первого портала, и причем каждое из сетевого устройства и соседнего сетевого устройства включает в себя один шлюз первого портала. Сетевое устройство содержит порты, связанные с физическим каналом или каналом агрегирования группы агрегирования каналов, и сетевой процессор, связанный с портами, причем порты включают в себя порты агрегирования. Сетевой процессор выполняет функцию DRNI. Функция DRNI действует, чтобы инициализировать набор ID диалогов на сетевом устройстве, при этом инициализация включает в себя установку элементов операционного булева вектора, ассоциированного с набором ID диалогов, как последовательность нулей, и при этом операционный булев вектор включает в себя индикацию значений, указывающих обработку набора ID диалогов посредством одного шлюза или одного агрегатора сетевого устройства, далее действует, чтобы определять, что распределение набора ID диалогов нуждается в обновлении, далее действует, чтобы устанавливать значения операционного вектора, индексированного посредством ID диалогов, причем операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из набора ID диалогов, и далее действует, чтобы устанавливать значения булева вектора, индексированного посредством ID диалогов, причем булев вектор перечисляет, ассоциирован ли один шлюз или один агрегатор сетевого устройства с каждым из набора ID диалогов.
[0010] Раскрыт невременный (не-транзиторный) машиночитаемый носитель хранения данных для конфигурирования набора идентификаторов (ID) диалогов в распределенном отказоустойчивом сетевом межсоединении (DRNI) группы агрегирования каналов. Носитель хранения данных содержит инструкции, сохраненные в нем, которые, при исполнении процессором, побуждают процессор выполнять операции. Каждый ID диалога предназначен для идентификации диалога, имеющего упорядоченную последовательность кадров. Сетевое устройство и соседнее сетевое устройство включены в первый портал группы агрегирования каналов, причем первый портал связан через каналы группы агрегирования каналов со вторым порталом, включающим в себя одно или более удаленных сетевых устройств, причем сетевое устройство соединено с возможностью связи с соседним сетевым устройством через внутри-портальный порт (IPP) с использованием внутри-портального канала (IPL), причем каждое из сетевого устройства и соседнего сетевого устройства реализует агрегирование каналов, включающее в себя порты агрегирования с одним агрегатором первого портала, и причем каждое из сетевого устройства и соседнего сетевого устройства включает в себя один шлюз первого портала. Операции начинаются с инициализации набора ID диалогов на сетевом устройстве, при этом инициализация включает в себя установку элементов булева вектора, ассоциированного с набором ID диалогов, в последовательность нулей, и при этом булев вектор включает в себя значения, указывающие обработку набора ID диалогов посредством одного шлюза или одного агрегатора сетевого устройства. Операции продолжаются определением того, что распределение набора ID диалогов нуждается в обновлении, установкой значений операционного вектора, индексированного посредством ID диалогов, причем операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из набора ID диалогов, и установкой значений булева вектора, индексированного посредством ID диалогов, причем булев вектор перечисляет, ассоциирован ли один шлюз или один агрегатор сетевого устройства с каждым из ID диалогов.
[0011] Раскрыт другой способ конфигурирования набора идентификаторов (ID) диалогов на сетевом устройстве в распределенном отказоустойчивом сетевом межсоединении (DRNI) группы агрегирования каналов. Каждый ID диалога предназначен для идентификации диалога, имеющего упорядоченную последовательность кадров. Сетевое устройство и соседнее сетевое устройство включены в первый портал группы агрегирования каналов, причем первый портал связан через каналы группы агрегирования каналов со вторым порталом, включающим в себя одно или более удаленных сетевых устройств, причем сетевое устройство соединено с возможностью связи с соседним сетевым устройством посредством внутри-портального порта (IPP) с использованием внутри-портального канала (IPL), причем каждое из сетевого устройства и соседнего сетевого устройства реализуют агрегирование каналов, включающее в себя порты агрегирования, с одним агрегатором первого портала, и причем каждое из сетевого устройства и соседнего сетевого устройства включает в себя один шлюз первого портала. Способ начинается с инициализации набора ID диалогов на сетевом устройстве, причем инициализация включает в себя установку элементов булева вектора, ассоциированного с набором ID диалогов, в последовательность нулей, и при этом булев вектор включает в себя значения, указывающие обработку набора ID диалогов посредством IPP. Способ продолжается определением того, что распределение набора ID диалогов нуждается в обновлении. Способ продолжается установкой значений первого операционного вектора, индексированного посредством ID диалогов, причем первый операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из набора ID диалогов, как назначено сетевым устройством, установкой значений второго операционного вектора, индексированного посредством ID диалогов, причем второй операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из набора ID диалогов, как назначено соседним сетевым устройством, и установкой значений булева вектора, индексированного посредством ID диалогов, причем булев вектор перечисляет, ассоциирован ли IPP сетевого устройства с каждым из ID диалогов.
[0012] Раскрыто другое сетевое устройство, конфигурирующее набор идентификаторов (ID) диалогов в распределенном отказоустойчивом сетевом межсоединении (DRNI) группы агрегирования каналов. Каждый ID диалога предназначен для идентификации диалога, имеющего упорядоченную последовательность кадров. Сетевое устройство и соседнее сетевое устройство включены в первый портал группы агрегирования каналов, причем первый портал связан через каналы группы агрегирования каналов со вторым порталом, включающим в себя одно или более удаленных сетевых устройств, причем сетевое устройство соединено с возможностью связи с соседним сетевым устройством посредством внутри-портального порта (IPP) с использованием внутри-портального канала (IPL), причем каждое из сетевого устройства и соседнего сетевого устройства реализует агрегирование каналов, включающее в себя порты агрегирования, с одним агрегатором первого портала, и причем каждое из сетевого устройства и соседнего сетевого устройства включает в себя один шлюз первого портала. Сетевое устройство содержит порты, связанные с физическим каналом или каналом агрегирования группы агрегирования каналов, и сетевой процессор, связанный с портами, причем порты включают в себя порты агрегирования. Сетевой процессор выполняет функцию DRNI. Функция DRNI действует, чтобы инициализировать набор ID диалогов на сетевом устройстве, причем инициализация включает в себя установку элементов булева вектора, ассоциированного с набором ID диалогов, в последовательность нулей, и при этом булев вектор включает в себя значения, указывающие обработку набора ID диалогов посредством IPP, далее действует, чтобы определять, что распределение набора ID диалогов нуждается в обновлении, далее действует, чтобы устанавливать значения первого операционного вектора, индексированного посредством ID диалогов, причем первый операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из набора ID диалогов, как назначено сетевым устройством, далее действует, чтобы устанавливать значения второго операционного вектора, индексированного посредством ID диалогов, причем второй операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из множества ID диалогов, как назначено соседним сетевым устройством, и далее действует, чтобы устанавливать значения булева вектора, индексированного посредством ID диалогов, причем булев вектор перечисляет, ассоциирован ли IPP сетевого устройства с каждым из ID диалогов.
[0013] Раскрыт другой невременный (не-транзиторный) машиночитаемый носитель хранения данных для конфигурирования набора идентификаторов (ID) диалогов в распределенном отказоустойчивом сетевом межсоединении (DRNI) группы агрегирования каналов. Носитель хранения данных содержит инструкции, сохраненные в нем, которые, при исполнении процессором, побуждают процессор выполнять операции. Каждый ID диалога предназначен для идентификации диалога, имеющего упорядоченную последовательность кадров. Сетевое устройство и соседнее сетевое устройство включены в первый портал группы агрегирования каналов, причем первый портал связан через каналы группы агрегирования каналов со вторым порталом, включающим в себя одно или более удаленных сетевых устройств, причем сетевое устройство соединено с возможностью связи с соседним сетевым устройством посредством внутри-портального порта (IPP) с использованием внутри-портального канала (IPL), причем каждое из сетевого устройства и соседнего сетевого устройства реализует агрегирование каналов, включающее в себя порты агрегирования, с одним агрегатором первого портала, и причем каждое из сетевого устройства и соседнего сетевого устройства включает в себя один шлюз первого портала. Операции начинаются с инициализации набора ID диалогов на сетевом устройстве, причем инициализация включает в себя установку элементов булева вектора, ассоциированного с набором ID диалогов, в последовательность нулей, и при этом булев вектор включает в себя значения, указывающие обработку набора ID диалогов посредством IPP. Способ продолжается определением того, что распределение набора ID диалогов нуждается в обновлении. Операции продолжаются установкой значений первого операционного вектора, индексированного посредством ID диалогов, причем первый операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из набора ID диалогов, как назначено сетевым устройством, установкой значений второго операционного вектора, индексированного посредством ID диалогов, причем второй операционный вектор перечисляет, какое сетевое устройство первого портала обрабатывает каждый из набора ID диалогов, как назначено соседним сетевым устройством, и установкой значений булева вектора, индексированного посредством ID диалогов, причем булев вектор перечисляет, ассоциирован ли IPP сетевого устройства с каждым из ID диалогов.
[0014] Компьютерная программа для конфигурирования набор идентификаторов диалог (ID) в распределенном отказоустойчивом сетевом межсоединении (DRNI) содержит инструкции, которые, при исполнении по меньшей мере одним процессором, побуждают по меньшей мере один процессор выполнять способы, описанные выше.
[0015] Варианты осуществления настоящего изобретения обеспечивают эффективные способы конфигурирования ID диалогов, так что ассоциированные диалоги могут передаваться надлежащим образом в группе агрегирования каналов, содержащей DRNI.
Краткое описание чертежей
[0016] Настоящее изобретение может быть лучше понято со ссылкой на следующее описание и сопровождающие чертежи, которые используются для иллюстрации вариантов осуществления изобретения. На чертежах:
[0017] Фиг. 1А является схематичным представлением одного варианта осуществления группы агрегирования каналов между двумя сетевыми устройствами.
[0018] Фиг. 1B является схематичным представлением одного варианта осуществления двух порталов, соединяющих две сети с помощью группы агрегирования каналов.
[0019] Фиг. 1C является схематичным представлением другого варианта осуществления двух порталов, соединяющих две сети с помощью группы агрегирования каналов.
[0020] Фиг. 2 является схематичным представлением одного варианта осуществления подуровня агрегирования каналов.
[0021] Фиг. 3А является схематичным представлением одного варианта осуществления базовой распределенной ретрансляторной системы.
[0022] Фиг. 3В является схематичным представлением одного варианта осуществления эмулированной системы, созданной из двух портальных систем.
[0023] Фиг. 4 является схематичным представлением одного варианта осуществления двух функций DR распределенной ретрансляции.
[0024] На фиг. 5 показана схема структуры данных DRCPDU.
[0025] На фиг. 6А показана диаграмма состояния протокола управления распределенной ретрансляцией (DRCP).
[0026] На фиг. 6В показана схема одного варианта осуществления DRCP.
[0027] На фиг. 6С показано поле состояния топологии структуры DRCPDU согласно одному варианту осуществления настоящего изобретения.
[0028] Фиг. 7 является блок-схемой, иллюстрирующей взаимосвязи между конечными автоматами.
[0029] Фиг. 8 является блок-схемой, иллюстрирующей конечный автомат для автомата приема.
[0030] Фиг. 9 является блок-схемой, иллюстрирующей конечный автомат для периодической передачи.
[0031] Фиг. 10 является блок-схемой, иллюстрирующей автомат портальной системы.
[0032] Фиг. 11 является блок-схемой, иллюстрирующей операцию автомата DRNI и агрегатора.
[0033] Фиг. 12 является блок-схемой, иллюстрирующей состояние автомата DRNI IPP.
[0034] Фиг. 13 является схематичным представлением одного варианта осуществления сетевого устройства, реализующего DRNI.
[0035] Фиг. 14 является другой схемой структуры данных DRCPDU согласно одному варианту осуществления изобретения.
[0036] Фиг. 15 является другой блок-схемой, иллюстрирующей взаимосвязи между конечными автоматами согласно одному варианту осуществления изобретения.
[0037] Фиг. 16 является другой блок-схемой, иллюстрирующей конечный автомат для автомата приема в соответствии с одним вариантом осуществления изобретения.
[0038] Фиг. 17 является другой блок-схемой, иллюстрирующей конечный автомат для периодической передачи в соответствии с одним вариантом осуществления изобретения.
[0039] Фиг. 18 является другой блок-схемой, иллюстрирующей автомат портальной системы в соответствии с одним вариантом осуществления изобретения.
[0040] Фиг. 19 является блок-схемой, иллюстрирующей операции узла DRCP после потери связи с его соседним узлом в соответствии с одним вариантом осуществления изобретения.
[0041] Фиг. 20 является блок-схемой, иллюстрирующей действие узла DRCP в координации с его соседним узлом после приема множества потоков трафика в соответствии с одним вариантом осуществления изобретения.
[0042] Фиг. 21 является схематичным представлением портальной топологии согласно одному варианту осуществления изобретения.
[0043] Фиг. 22 является блок-схемой конечного автомата приема порта агрегатора согласно одному варианту осуществления изобретения.
[0044] Фиг. 23 является блок-схемой конечного автомата распределения шлюза согласно одному варианту осуществления изобретения.
[0045] Фиг. 24 является блок-схемой конечного автомата приема IPP N согласно одному варианту осуществления изобретения.
[0046] Фиг. 25 является еще одной схемой структуры данных DRCPDU согласно одному варианту осуществления изобретения.
[0047] Фиг. 26А иллюстрирует TLV маски диалога для порта агрегирования согласно одному варианту осуществления изобретения.
[0048] Фиг. 26В иллюстрирует поле состояния маски диалога в TLV маски диалога порта агрегирования согласно одному варианту осуществления изобретения.
[0049] Фиг. 27 иллюстрирует операцию узла DRCP в координации с соседним узлом при условии отказа связи в одном варианте осуществления изобретения.
[0050] Фиг. 28 иллюстрирует операцию узла DRCP после отказа связи согласно одному варианту осуществления изобретения.
[0051] Фиг. 29 представляет другое поле состояния топологии структуры DRCPDU согласно одному варианту осуществления изобретения.
[0052] Фиг. 30 иллюстрирует автомат совместного использования сети/IPL согласно одному варианту осуществления изобретения.
[0053] Фиг. 31 иллюстрирует способ для совместного использования сети/IPL в узле согласно варианту осуществления изобретения.
[0054] Фиг. 32 иллюстрирует способ связи посредством кадра, содержащего структуру DRCPDU, согласно одному варианту осуществления изобретения.
[0055] Фиг. 33 иллюстрирует способ синхронизации с соседом в узле группы агрегирования каналов DRNI согласно варианту осуществления изобретения.
[0056] Фиг. 34 иллюстрирует способ для обновления операционных состояний узла в распределенном отказоустойчивом сетевом межсоединении (DRNI) согласно варианту осуществления изобретения.
[0057] Фиг. 35 иллюстрирует способ конфигурирования набора ID диалогов для агрегатора или шлюза на узле DRCP в распределенном отказоустойчивом сетевом межсоединении (DRNI) согласно варианту осуществления изобретения.
[0058] Фиг. 36 иллюстрирует способ конфигурирования набора ID диалогов для IPP на узле DRCP в распределенном отказоустойчивом сетевом межсоединении (DRNI) согласно варианту осуществления изобретения.
Подробное описание
[0059] В последующем описании изложены многочисленные конкретные детали. Тем не менее, следует понимать, что варианты осуществления изобретения могут быть реализованы без этих конкретных деталей. В других случаях хорошо известные схемы, структуры и способы не были подробно показаны, чтобы не затруднять понимание данного описания.
[0060] Следует отметить, однако, что специалистами в данной области техники настоящее изобретение может быть реализовано без таких конкретных деталей. В других случаях, управляющие структуры, схемы на уровне вентилей и полные последовательности инструкций программного обеспечения не были показаны подробно, чтобы не затенять сущность изобретения. Специалисты в данной области техники, на основе включенных описаний, смогут осуществить соответствующую функциональность без излишнего экспериментирования.
[0061] Ссылки в описании на "один вариант осуществления", "вариант осуществления", "примерный вариант осуществления" и т.д. показывают, что описанный вариант осуществления может включать в себя конкретный признак, структуру или характеристику, но каждый вариант осуществления не обязательно должен включать в себя конкретный признак, структуру или характеристику. Кроме того, такие фразы не обязательно ссылаются на один и тот же вариант осуществления. Кроме того, когда конкретный признак, структура или характеристика описываются в связи с некоторым вариантом осуществления, предполагается, что в пределах знаний специалиста в данной области техники осуществление такого признака, структуры или характеристики возможно в связи с другими вариантами осуществления, независимо от того, описано ли это явным образом или нет.
[0062] Термины
[0063] Следующие термины могут быть использованы в описании.
[0064] Исполнитель (узел-оператор): Локальный объект (то есть, узел или сетевое устройство) в обмене протокола управления агрегированием каналов (LACP).
[0065] Ключ агрегирования: Параметр, ассоциированный с каждым портом агрегирования и с каждым агрегатором системы агрегирования, идентифицирующий те порты агрегирования, которые могут быть агрегированы вместе. Порты агрегирования в системе агрегирования, которые совместно используют тот же самый ключ агрегирования, потенциально способны агрегироваться вместе.
[0066] Порт агрегирования: точка доступа к услуге (SAP) в системе агрегирования, которая поддерживается агрегатором.
[0067] Система агрегирования: однозначно идентифицируемый объект, содержащий (среди прочего) произвольную группировку из одного или более портов агрегирования для целей агрегирования. Экземпляр агрегированного канала всегда возникает между двумя системами агрегирования. Физическое устройство может содержать систему агрегирования сигналов или более одной системы агрегирования.
[0068] Клиент агрегирования: Иерархический объект непосредственно над подуровнем агрегирования каналов, для которого подуровень агрегирования каналов обеспечивает экземпляр услуг внутреннего подуровня (ISS).
[0069] Диалог: Набор кадров, передаваемых от одной конечной станции к другой, где все кадры формируют упорядоченную последовательность, и где взаимодействующие конечные станции требуют, чтобы упорядочение поддерживалось среди множества кадров обмена.
[0070] ID диалога: Идентификатор, использующий значения (например, в диапазоне от 0 до 4095), чтобы идентифицировать диалог.
[0071] Оконечное оборудование данных (DTE): Любой источник или получатель данных, соединенный с локальной сетью.
[0072] Распределенный ретранслятор (DR): Функциональный объект, распределенный по порталу посредством функции DR в каждой из систем агрегирования, содержащих портал, который распределяет исходящие кадры из шлюзов на агрегаторы, и распределяет входящие кадры из агрегаторов на шлюзы.
[0073] Распределенное отказоустойчивое сетевое межсоединение (DRNI): Агрегирование каналов, расширенное для включения каждого из портала и системы агрегирования или двух (или более) порталов.
[0074] Функция DR: Часть распределенного ретранслятора, находящаяся в одной портальной системе.
[0075] Шлюз: Соединение, как правило, виртуальное (не физический канал между системами), соединяющее распределенный ретранслятор с системой, состоящее из канала шлюза и двух портов шлюза.
[0076] ID диалога шлюза: Значение ID диалога, которое используется для выбора кадров, проходящих через шлюз.
[0077] Услуга внутреннего подуровня (ISS): Расширенная версия услуги MAC, определенная в IEEE Std 802.1AC-2012.
[0078] Внутри-портальный канал (IPL): канал, используемый для соединения функций DR, содержащих распределенный ретранслятор.
[0079] Группа агрегирования каналов (LAG): группа каналов, которые представляются клиенту агрегатора, как если бы они были одним каналом. Группа агрегирования каналов может соединять две системы агрегирования, систему агрегирования и портал или два портала. Один или более диалогов могут быть ассоциированы с каждым каналом, который является частью группы агрегирования каналов.
[0080] Партнер: Удаленный объект (т.е. узел или сетевое устройство) в обмене по протоколу управления агрегированием каналов.
[0081] Идентификатор (ID) диалога порта: Значение идентификатора диалога, которое используется, чтобы выбирать кадры, проходящие через порт агрегирования.
[0082] Портал: Один конец DRNI, включающий в себя одну или более систем агрегирования, каждая с физическими каналами, которые вместе составляют группу агрегирования каналов. Системы агрегирования портала кооперируются, чтобы эмулировать присутствие единой системы агрегирования, к которой присоединена вся группа агрегирования каналов.
[0083] Номер портальной системы: Целое число (например, от 1 до 3 включительно), уникально идентифицирующее портальную систему в пределах ее портала.
[0084] Алгоритм выбора: Алгоритм, используемый для назначения кадров к ID диалогов и ID диалогов к портам агрегирования и шлюзам.
[0085] ID услуги: Значение, извлекаемое из заголовка кадра (VTD, I-SID и т.д.), которое идентифицирует экземпляр услуги, с которой этот кадр ассоциирован.
[0086] Экземпляр услуги: Экземпляр услуги представляет собой набор точек доступа к услуге (SAP), такой, что примитив запроса данных (Data.Request), представленный одной SAP, может привести к примитиву указания данных (Data.Indication), возникающему в одном или более других SAP в этом наборе. В контексте операторов и клиентов, конкретному клиенту предоставляется доступ ко всем SAP такого набора оператором.
[0087] Тип/Длина/Значение (TLV): Короткий, с кодированием переменной длины, информационной элемент, состоящий из последовательных полей типа, длины и значения, где поле типа идентифицирует тип информации, поле длины указывает длину поля информации в октетах, а поле значения содержит собственно информацию. Значение типа определяется локально и должно быть уникальным в пределах протокола, определенного в настоящем стандарте.
[0088] В последующем описании и формуле изобретения могут быть использованы термины “связанный” и “соединенный”, а также их производные. Следует понимать, что эти термины не предполагаются в качестве синонимов друг для друга. "Связанный" используется для указания, что два или более элементов, которые могут или не могут быть в непосредственном физическом или электрическом контакте друг с другом, кооперируются или взаимодействуют друг с другом. "Соединенный" используется, чтобы указать установление связи между двумя или более элементами, которые связаны друг с другом. "Набор", как он использован здесь, относится к любому положительному целому числу элементов, включая один элемент.
[0089] Электронное устройство (например, конечная станция, сетевое устройство) хранит и передает (внутренним образом и/или с другими электронными устройствами по сети) код (состоящий из программных инструкций, например, компьютерную программу, содержащую инструкции) и данные с помощью машиночитаемых носителей, таких как не-транзиторные (не-временные) машиночитаемые носители (например, машиночитаемые носители хранения данных, такие как магнитные диски, оптические диски, постоянная память, устройства флэш-памяти, память на фазовых переходах) и транзиторные (временные) машиночитаемые среды передачи (например, электрические, оптические, акустические или другие формы распространяющихся сигналов, таких как несущие волны, инфракрасные сигналы). Кроме того, такие электронные устройства включают в себя аппаратные средства, такие как набор из одного или более процессоров, связанных с одним или более другими компонентами - например, одним или несколькими не-временными машиночитаемыми носителями хранения данных (для хранения кода и/или данных) и сетевыми соединениями (для передачи кода и/или данных, использующих распространяющиеся сигналы), а также устройства пользовательского ввода/вывода (например, клавиатуру, сенсорный экран и/или дисплей) в некоторых случаях. Связь набора процессоров и других компонентов, как правило, осуществляется через одно или более межсоединений внутри электронных устройств (например, шин и, возможно, мостов). Таким образом, невременный машиночитаемый носитель данного электронного устройства обычно хранит инструкции для исполнения на одном или более процессорах этого электронного устройства. Одна или более частей варианта осуществления изобретения могут быть реализованы с использованием различных комбинаций программного обеспечения, программно-аппаратных средств и/или аппаратных средств.
[0090] В данном описании сетевое устройство (например, маршрутизатор, коммутатор, мост) является частью сетевого оборудования, включая аппаратные средства и программное обеспечение, которое соединяет с возможностью связи между собой другое оборудование в сети (например, другие сетевые устройства, конечные станции). Некоторые сетевые устройства предст