Резюме
- Maximum SID Depth — конечное ограничение реализации. Пять рассмотренных стандартов делают это ограничение видимым на уровне узла и канала, передают его потребителям топологии и позволяют применять его в сессии PCEP или запросе пути.
- Место Jeff Tantsura в этой записи совместное и документальное. RFC подтверждают профиль повторяющейся работы над точной сигнализацией возможностей, а явные правила приоритета, отсутствия, валидации и ошибок удерживают изложение в рамках ограничений работающего кода, а не биографии или заявлений об эксплуатационном успехе.
Ограничение, которое должно передаваться
Рассчитанный путь может быть логически корректным и при этом требовать от головного узла наложения большего числа сегментных идентификаторов, чем он поддерживает. Именно эта узкая эксплуатационная проблема находится в центре записи о Maximum SID Depth, соавтором которой является Jeff Tantsura. Соответствующие стандарты не решают её, предполагая, что каждый узел имеет одинаковую ёмкость, и не считают ограничение реализации знанием, которое может оставаться внутри устройства.
Они определяют способы представления ограничения, придают ему область действия узла или канала, переносят его через системы маршрутизации и распространения топологии и применяют там, где путь запрашивается или рассчитывается.
RFC 8491определяет типизированные объявления Node и Link MSD для IS-IS и определяет Base MPLS Imposition MSD.RFC 8476определяет соответствующие типизированные объявления Node и Link MSD для OSPF.RFC 8814переносит эти ограничения через BGP-LS потребителю топологии.RFC 8664даёт PCEP поле возможности SR, метрику MSD, поведение при валидации и правила приоритета.RFC 8665описывает конкретный контекст OSPFv2 Segment Routing, в котором объявляются возможности и SID, оставляя само кодирование MSD за RFC 8476.
При совместном чтении эти документы описывают цепочку эксплуатационной видимости. Конечная возможность возникает как факт о наложении меток или SID. IGP может зафиксировать его на уровне узла или исходящего канала. BGP-LS может передать запись внешнему потребителю. PCEP затем может использовать ограничение сессии или границу конкретного запроса при расчёте и передаче пути. Ценность цепочки зависит от сохранения смысла ограничения при каждой передаче. Число без типа неоднозначно. Значение узла, использованное там, где есть более точное значение канала, неточно.
Отсутствующее значение, автоматически трактуемое как ноль, — необоснованное допущение. Ограничение сессии, проигнорированное при запросе, не является действующим ограничением.
Поэтому тема подходит для технического профиля без традиционной жизненной истории. Jeff Tantsura указан в полном составе авторов всех пяти RFC. Публичный вклад, видимый в этих документах, — это повторяющееся участие в том, чтобы граница реализации была понятна другим компонентам плоскости управления. Это не доказательство, что он в одиночку изобрёл механизмы, что какая-то конкретная сеть их внедрила или что сигнализация сама по себе гарантирует успешный путь. Запись полезна именно потому, что её утверждения останавливаются там, где заявленная возможность должна встретиться с работающим поведением.
Maximum SID Depth — это ограничение наложения
Термин Maximum SID Depth можно понять неверно, если рассматривать его как общую меру длины маршрута. Принятые стандарты поддерживают более конкретное прочтение. ВRFC 8491MSD — это число SID, поддерживаемых узлом или каналом на узле, а Base MPLS Imposition описывает число меток MPLS, которые могут быть наложены, включая служебные, транспортные и специальные метки. Наложение меток включает замену метки на вершине стека и помещение новых меток. Наложенное число, таким образом, — сумма заменённых и добавленных меток.
RFC 8476использует ту же эксплуатационную идею для объявлений OSPF. Его Node MSD представляет наименьшее поддерживаемое значение среди каналов, настроенных для рекламирующего экземпляра OSPF, а Link MSD представляет возможность конкретного канала при использовании в качестве исходящего интерфейса.RFC 8664сужает поле PCEP до максимального числа SID, выраженного в этом документе как глубина стека меток MPLS, которое Path Computation Client может наложить на пакет.
Эти определения важны, потому что расчёт пути нуждается в правильной единице реальности. Контроллер не просто считает абстрактные инструкции. Он рассуждает о том, может ли головной узел или исходящий интерфейс выполнить необходимую работу по наложению. RFC не описывают аппаратную архитектуру, стоящую за значением. Документы OSPF и IS-IS допускают получение значений MSD через аппаратный интерфейс или их конфигурирование; они не утверждают, какой метод используется в конкретном внедрении. Стандартизуется представление полученного ограничения в плоскости управления.
Эта граница отделяет сигнализацию возможности от создания возможности. Объявление MSD не увеличивает стек меток, не меняет реализацию пересылки и не доказывает, что настроенное значение соответствует оборудованию. Оно делает заявленное ограничение доступным другой системе. Плоскость управления действует как хранитель записи свойства работающего оборудования. Её полезность зависит от точности записи и от того, что потребители уважают её тип, область действия и приоритет. Это повторяющееся решение, видимое в пяти документах с общим авторством.
Ноябрь 2018 года: IS-IS присваивает ограничению тип
RFC 8491, опубликованный в ноябре 2018 года, определяет расширение IS-IS для объявления одного или нескольких видов Maximum SID Depth на уровне узла или канала. Использование пары «тип-значение» центрально. Объявление не несёт простого утверждения, что устройство поддерживает глубину в некоторое число. Оно несёт MSD-Type вместе с MSD-Value, позволяя определить смысл числа по зарегистрированному типу.
Документ создаёт реестр IGP MSD-Types и присваивает типу 1 значение Base MPLS Imposition MSD. Этот тип фиксирует общее число меток MPLS, которые можно наложить, включая служебные, транспортные и специальные метки. Реестр также оставляет место для дополнительных смыслов MSD. Кодирование может переносить несколько конечных возможностей, не делая вид, что любые виды глубины взаимозаменяемы.
Такая конструкция делает ограничение расширяемым, сохраняя его интерпретируемость. Потребитель, понимающий один MSD-Type, может применять правила, определённые для этого типа. Будущий тип может задать другую возможность и, что критично, собственную семантику отсутствия. Общая оболочка обеспечивает перенос; тип обеспечивает смысл. Одно лишь «сырое» целое число не установило бы, что именно подсчитывается и что означает отсутствие этого подсчёта.
RFC 8491 также утверждает, что объявление MSD может быть полезно, даже когда Segment Routing не включён. В среде MPLS без SR тот же механизм может представлять максимальную глубину меток. Это не заявление, что каждая сеть MPLS использует объявление. Это показывает, что представленное ограничение реализации фундаментальнее одной функции плоскости управления. Наложение меток остаётся конечным независимо от того, описан ли путь как путь Segment Routing или рассматривается через более широкую призму MPLS.
Авторство Jeff Tantsura здесь относится к записи четырёх человек. RFC 8491 называет авторами Jeff Tantsura, Uma Chunduri, Sam Aldrin и Les Ginsberg. Механизм и его инженерные решения — продукты всей группы авторов и процесса консенсуса IETF. Профиль может отметить повторяющееся участие Jeff Tantsura, но реестр типов, Node и Link sub-TLV и определение Base MPLS Imposition нельзя точно приписать ему одному.
Значение узла — это консервативная агрегированная величина
Node MSD вRFC 8491переносится в IS-IS Router CAPABILITY TLV. Он представляет сконфигурированную глубину SID исходного маршрутизатора, но его значение не является оптимистичной характеристикой самого способного интерфейса. Для данного MSD-Type он должен представлять наименьшее значение, поддерживаемое любым каналом, настроенным для использования рекламирующим экземпляром IS-IS.
Правило наименьшего значения превращает объявление узла в консервативную агрегированную величину. Если у потребителя есть только запись уровня узла, он получает значение, предназначенное для применимости по всему релевантному набору каналов, а не значение, молчаливо предполагающее лучший случай. Стандарт не утверждает, что агрегация охватывает все детали реализации. Он определяет, как значение области узла связано с интерфейсами, включёнными в рекламирующий экземпляр.
Числовая семантика столь же явная. MSD-Value занимает диапазон от 0 до 255. Для типов, охваченных общими процедурами, ноль означает отсутствие способности поддерживать стек SID какой-либо глубины; ненулевое число означает значение узла для этого типа. Ноль — представленное значение, а не синоним пропущенного объявления. Это различие важно, когда потребитель сталкивается с отсутствующими данными.
Область узла полезна, поскольку не каждой среде нужно отдельное значение для каждого канала. RFC 8491 рекомендует объявлять только Node MSD, когда значения каналов однородны, что повышает эффективность флудинга. Однако агрегация не стирает специфику канала. Если у канала есть отдельное объявленное значение, запись канала имеет приоритет для этого MSD-Type. Запись узла — резервный вариант с определённой областью действия, а не универсальное переопределение.
Конструкция отражает эксплуатационный компромисс, а не абстрактное предпочтение детальности. Объявление только значений узла может сократить повторяющуюся информацию, когда релевантные каналы имеют одинаковое ограничение. Объявление значения канала сохраняет более узкое ограничение там, где оно есть. Обе записи остаются типизированными. В результате получается представление, которое может быть компактным, не скрывая известную неоднородность, при условии, что производитель и потребитель правильно применяют правила приоритета.
Приоритет имеет область действия канала
Link MSD вRFC 8491представляет ограничение, связанное с конкретным интерфейсом при его использовании в качестве исходящего канала. Когда Link MSD присутствует для MSD-Type, он имеет приоритет над Node MSD для этого типа. Когда тип для канала отсутствует, но тип для узла присутствует, к каналу применяется Node MSD.
Это небольшое правило с большим влиянием на целостность расчёта путей. Агрегированное значение узла и ограничение конкретного канала отвечают на связанные, но разные вопросы. Значение узла даёт консервативное умолчание по экземпляру. Значение канала говорит, что для данного исходящего интерфейса известен более точный факт. Выбор значения узла при наличии значения канала отбросил бы точность, которую протокол намеренно раскрыл.
RFC 8491 также признаёт границу реализации. Если наложение меток происходит в контексте входящего интерфейса, осмысленное объявление на уровне канала может быть невозможно, и следует объявлять только Node MSD. Документ не навязывает фикцию канального уровня системе, которая не может выразить возможность таким образом. Он сохраняет объявление согласованным с тем, как реализация действительно может описать своё поведение наложения.
В записи IS-IS есть ещё одно ограничение: если получено несколько объявлений Link MSD для одного типа и канала, процедура выбора не определена. Это не мелкий редакционный пробел, который профиль должен молча заполнять. Это граница, которую потребители и реализации должны учитывать. RFC определяет, как соотносятся области узла и канала, но не даёт универсального правила разрешения конфликтов для каждого случая дублирования каналов.
Такое сочетание конкретности и сдержанности характерно для более широкой записи. Используйте наиболее конкретное поддерживаемое значение. Откатывайтесь по явному правилу. Не претендуйте на точность там, где контекст реализации этого не позволяет. Оставляйте неопределённый случай явно неопределённым, а не превращайте его в выдуманную гарантию. Это решения ведения записи, которые делают конечное ограничение безопаснее для интерпретации, хотя и не гарантируют, что каждый производитель объявит значения правильно.
Отсутствие не означает автоматически ноль
Одно из самых существенных различий вRFC 8491иRFC 8476— разница между объявленным значением ноль и отсутствием объявления. Ноль — это значение с определённым смыслом: отсутствие способности наложить стек какой-либо глубины для данного MSD-Type. Отсутствие интерпретируется согласно определению типа.
Общее правило намеренно осторожно. Если объявления Node и Link для MSD-Type отсутствуют, потребитель в общем случае может заключить лишь, что рекламирующий узел не поддерживает объявление этого типа. Для некоторых типов определение типа может указывать, что отсутствие объявления означает неподдержку соответствующей функции. Это дополнительное заключение не даётся общим кодированием; оно должно быть определено для конкретного MSD-Type.
Base MPLS Imposition MSD делает границу явной. RFC 8491 говорит, что отсутствие объявления BMI-MSD указывает лишь, что узел не поддерживает объявление этой возможности. Оно не превращает отсутствующую информацию в сообщение о невозможности наложения меток. Система, рассматривающая отсутствие как ноль, смешала бы два разных состояния: «объявленная возможность равна нулю» и «возможность не была объявлена».
Это различие важно в любой автоматизированной цепочке решений. Машины часто предпочитают числовое значение по умолчанию, потому что оно позволяет продолжить вычисления. RFC отказываются санкционировать удобное значение по умолчанию, меняющее смысл отсутствующих данных. Потребителю может понадобиться политика для неполной видимости, но эта политика отдельна от того, что доказывает запись маршрутизации. Запись может сказать, что значение существует, что его значение равно нулю или что объявление не получено. Она не может сказать больше только потому, что последующей системе была бы выгодна определённость.
Это прямой пример приоритета эксплуатационной реальности над видимой полнотой. Неполная запись не улучшается от присвоения ей факта, которого источник не дал. Видимость включает видимость неопределённости. Для руководства и инженерии дисциплина одна и та же: различайте «известный предел», «известное отсутствие возможности» и «неизвестно, потому что не объявлено», прежде чем требовать от вычисления действия.
Декабрь 2018 года: OSPF переносит ту же типизированную реальность
RFC 8476, опубликованный в декабре 2018 года, определяет кодирования OSPF для типизированных объявлений Node и Link MSD. Документ применяет термин OSPF и к OSPFv2, и к OSPFv3, относя информацию уровня канала к соответствующим структурам каждой версии. Его Node MSD появляется в OSPF Router Information Opaque LSA, а Link MSD — как sub-TLV, связанный с объявлением канала.
Общая модель остаётся узнаваемой. Значения представляют собой пары однобайтовых полей MSD-Type и MSD-Value. Node MSD — наименьшее значение, поддерживаемое любым каналом, настроенным для рекламирующего экземпляра OSPF. Link MSD описывает конкретный канал как исходящий интерфейс. Присутствующий Link MSD для типа имеет приоритет над Node MSD; если значение канала отсутствует, а значение узла присутствует, применяется значение узла. Отсутствие остаётся зависимым от типа.
OSPF добавляет собственное детерминированное обращение с повторяющимися объявлениями. Если от маршрутизатора получено несколько TLV Node MSD, получатель использует первое вхождение в Router Information LSA. Если Node MSD появляется в Router Information LSA с разными областями флудинга, используется экземпляр с областью area. Если несколько объявлений имеют одну область флудинга, используется объявление с наименьшим числовым Instance ID. RFC 8476 рекомендует для объявления Node MSD флудинг в пределах area.
Для повторяющихся объявлений каналов выбор также определён. OSPFv2 Extended Link Opaque LSA с наименьшим Opaque ID, или OSPFv3 E-Router-LSA с наименьшим Link State ID, даёт значение канала. RFC говорит, что такая ситуация должна фиксироваться в журнале как ошибка. Правило выбора позволяет оставаться детерминированным, сохраняя свидетельство, что дублирующаяся информация ненормальна.
RFC 8476 называет полный состав авторов: Jeff Tantsura, Uma Chunduri, Sam Aldrin и Peter Psenak. Его механизмы тесно согласуются с работой по IS-IS, но не являются простым утверждением, что все протоколы маршрутизации ведут себя одинаково. Документ отображает типизированную модель «узел/канал» в собственные структуры объявлений OSPF, области флудинга и правила выбора дубликатов. Общее концептуальное ограничение передаётся только потому, что его протокольное представление определено точно.
Детерминизм не делает конфликтующие записи безвредными
Правила выбора дубликатов вRFC 8476иллюстрируют полезное различие между детерминизмом и корректностью. Получатель может последовательно выбирать одно из нескольких объявлений, не доказывая, что выбранное значение отражает реализацию пересылки. Правила не дают каждому потребителю импровизировать свой ответ, но они не объявляют дублирующиеся или конфликтующие объявления желательными.
Поэтому в случае канала дана рекомендация фиксировать ошибку в журнале. У протокола есть способ продолжить, а эксплуатационная запись сохраняет сигнал, что нечто заслуживает проверки. Детерминированный выбор защищает совместимость. Журналирование защищает наблюдаемость. Ни то, ни другое не заменяет объявление производителем правильного значения.
То же различие применимо к области флудинга. Информация уровня area имеет определённый приоритет, когда Node MSD появляется на разных уровнях, а для объявления рекомендован флудинг в пределах area. Процедура говорит получателю, какую запись использовать. Она не подразумевает, что любое сочетание дублирующихся уровней и значений представляет здоровую конфигурацию. Плоскость управления может быть детерминированной при противоречивых входных данных, в то время как сами данные остаются сомнительными.
Это важное ограничение того, чего может достичь сигнализация возможностей. Поле может быть типизировано, иметь область действия и выбираться точным алгоритмом, но всё равно быть неверным. Соображения безопасности в RFC 8476 явно учитывают такую возможность. Если значение ниже поддерживаемой возможности, жизнеспособный путь может быть не рассчитан. Если оно выше, может быть предпринята попытка создать путь, который головной узел не может поддерживать.
Для потребителя урок не в том, чтобы не доверять стандартизованным записям, а в том, чтобы понимать вклад каждого уровня. Кодирование придаёт значению распознаваемую форму. Область действия связывает его с подходящим объектом. Правила выбора разрешают дублирование представления. Мониторинг выявляет аномальные входные условия. Точность по-прежнему зависит от отношения между объявлением и работающим узлом. Зрелая система управления сохраняет все эти различия, а не относится к разбираемому TLV как к самоподтверждающейся истине.
RFC 8665 определяет контекст, а не кодирование MSD
RFC 8665, опубликованный в декабре 2019 года, определяет расширения OSPFv2 для Segment Routing. Он описывает, как объявляются идентификаторы и возможности Segment Routing, включая Prefix-SID, Adjacency SID, диапазоны SID или меток, локальные блоки и информацию об алгоритмах. Это важный контекст для понимания плоскости управления OSPF, на которой информация Segment Routing становится видимой.
Не менее важно указать, чего RFC 8665 не делает в этой записи из пяти документов. Он не определяет кодирование Maximum SID Depth для OSPF. Эту работу выполняет RFC 8476. Рассматривать RFC 8665 как свидетельство для Node MSD TLV, Link MSD sub-TLV или их приоритета и семантики отсутствия означало бы смешать два стандарта, решающие разные части проблемы плоскости управления.
Разделение аналитически полезно. RFC 8665 показывает, что OSPF может объявлять идентификаторы и возможности, необходимые для описания Segment Routing внутри IGP. RFC 8476 добавляет представление того, сколько SID или меток узел или исходящий канал может наложить для определённого MSD-Type. Один документ раскрывает объекты и возможности Segment Routing. Другой раскрывает конечное ограничение реализации, важное для их использования.
Различие также защищает от обобщённого профиля Segment Routing. Соавторство Jeff Tantsura в RFC 8665 помещает его в более широкую запись стандартов OSPF Segment Routing, но предмет здесь уже: Maximum SID Depth как видимое ограничение маршрутизации. RFC 8665 включён, чтобы закрепить окружающую плоскость управления, а не расширять статью на каждый аспект архитектуры Segment Routing, выбора алгоритма, Prefix-SID или поведения смежности.
Полное авторство RFC 8665 принадлежит перечисленным авторам: редакторам Peter Psenak и Stefano Previdi, а также Clarence Filsfils, Hannes Gredler, Rob Shakir, Wim Henderickx и Jeff Tantsura. Большой состав авторов подчёркивает коллективный характер стандарта. Повторяющееся присутствие Jeff Tantsura в связанных документах — основание для этого профиля; определения протокола остаются совместной работой, прошедшей процесс IETF.
Декабрь 2019 года: PCEP делает ограничение применимым
Объявления IGP делают MSD видимым в топологии.RFC 8664, опубликованный в декабре 2019 года, переносит ограничение в обмен между Path Computation Client и Path Computation Element. Документ определяет расширения PCEP для Segment Routing, включая sub-TLV SR PCE Capability и поле Maximum SID Depth.
В направлении, важном для ограничения, PCC использует возможность SR в сообщении Open, чтобы сообщить максимальное число SID, которые он может наложить на пакет. Поле связано с возможностью плоскости данных PCC. Это превращает ограничение устройства в явный входной параметр сессии, а не допущение, известное только системе расчёта путей.
Обмен возможностями включает флаг X. Когда PCC устанавливает X, протокол считает MSD неограниченным для сессии и требует, чтобы поле MSD было нулевым. Когда PCC не устанавливает X, он должен сообщить положительное значение MSD. Сочетание снятого X и нулевого MSD недопустимо; предписанный ответ — ошибка PCEP с последующим закрытием сессии. Кодирование, таким образом, отличает явное заявление о неограниченности от недопустимого заявления о конечной возможности без положительной границы.
Когда у сессии есть ненулевой MSD, PCE не должен отправлять путь SR traffic engineering, содержащий больше SID, чем это значение. Если PCC получает такой путь, RFC определяет ответ с ошибкой для неподдерживаемого числа subобъектов SR Explicit Route Object. Если MSD у PCC должен измениться, сессию необходимо закрыть и переустановить с новым значением. Ограничение не рассматривается как изменяемый побочный параметр, который может незаметно меняться под установленной сессией.
Это точка, где видимость становится действующим протокольным поведением. PCE не просто узнаёт о существовании ограничения. Процедуры сессии ограничивают, какие описания путей он может отправлять. Даже здесь стандарт не доказывает, что сообщённое значение корректно или что путь будет успешным в конкретной сети. Он определяет, как заявленная конечная возможность участвует в поведении PCEP.
Запрос может минимизировать или ограничить глубину SID
RFC 8664также определяет метрику Maximum SID Depth для отдельного запроса на расчёт пути. PCC может попросить PCE минимизировать глубину SID рассчитанного пути. Если бит границы метрики установлен, PCE не должен возвращать путь, глубина SID которого превышает переданное значение метрики.
Связь между запросом и сессией охраняется явно. Когда у сессии PCEP есть ненулевой MSD по умолчанию, PCC не должен отправлять специфичный для запроса MSD больше значения сессии. PCE, получивший такой запрос, считает его недопустимым и возвращает определённую ошибку. Запрос не может увеличить возможность, уже объявленную для сессии.
Если PCC не заявил неограниченную глубину через флаг X, запрос с метрикой MSD должен устанавливать бит границы. Это не даёт выразить конечную возможность как простое пожелание оптимизации. Минимизация глубины и обеспечение максимума — разные операции. Путь с меньшим числом SID может быть предпочтительнее, но путь за пределами поддерживаемой глубины не становится приемлемым потому, что вычисление пыталось его минимизировать.
Когда сессия установлена с MSD равным нулю по процедуре неограниченной сигнализации, PCC может указать MSD для конкретного запроса. Это даёт протоколу отдельные способы выразить возможность сессии по умолчанию и границу конкретного пути. Документ определяет, когда каждое из них допустимо и как они взаимодействуют.
Более широкий эксплуатационный урок остаётся ограниченным. Протокол управления становится надёжнее, когда отделяет цель от жёсткого ограничения. «Используйте меньше SID» — запрос на оптимизацию. «Не превышайте эту глубину» — граница допустимости. RFC 8664 даёт каждой идее протокольное представление и не даёт уровню запроса противоречить конечной декларации сессии. Он не сообщает, какой алгоритм оптимизации использует PCE и соответствует ли полученный маршрут целям вне определённого запроса.
Значения из протоколов маршрутизации имеют приоритет над сводкой сессии
Самая прямая связь между стандартами IGP и PCEP появляется впроцедурах приоритета RFC 8664. PCE может узнавать значения MSD для узлов и интерфейсов из протоколов маршрутизации. Если он узнаёт значение PCC для узла через маршрутизацию, он использует это значение вместо Node MSD, перенесённого в возможности SR PCEP. Если он узнаёт значение интерфейса через маршрутизацию, он использует значение интерфейса при расчёте пути, использующего этот интерфейс.
Это правило не даёт сводке уровня сессии упрощать более конкретное знание топологии. Сообщение Open PCEP может давать полезное значение по умолчанию, особенно когда интерфейсы PCC однородны. Но протокол маршрутизации может раскрыть значение узла, основанное на экземпляре IGP, или значение канала, привязанное к конкретному исходящему интерфейсу. Более конкретная запись остаётся доступной вычислению, а не скрывается за одним числом сессии.
Иерархия согласована по документам. В OSPF и IS-IS Link MSD имеет приоритет над Node MSD для одного типа. В PCEP информация узлов и интерфейсов из протоколов маршрутизации имеет приоритет над значением сессии, когда она получена. Специфичная для пути метрика MSD не может превышать ненулевое значение сессии по умолчанию. Каждый уровень может добавлять контекст, но не может просто стереть более узкую или уже объявленную конечную границу.
Это не институциональная иерархия. Протокол маршрутизации не «начальник» над говорящим PCEP, и наличие поля стандарта не даёт эксплуатационного суверенитета. Приоритет отражает информационную область действия. Значение конкретного интерфейса ближе описывает исходящее ограничение пути, чем сводка узла. Значение узла из маршрутизации является определённым источником, когда он доступен PCE. Значение сессии остаётся полезным там, где более богатая топологическая запись отсутствует.
Соавторство Jeff Tantsura в RFC 8664 — снова часть полной группы. Документ называет авторами Siva Sivabalan, Clarence Filsfils, Jeff Tantsura, Wim Henderickx и Jon Hardwick. Его механизмы возможностей, метрик, валидации и приоритета принадлежат этой совместной работе по стандартам и процессу консенсуса IETF.
Август 2020 года: BGP-LS переносит ограничение наружу
Внешний потребитель топологии может не участвовать напрямую в OSPF или IS-IS, а PCEP может быть недоступен на каждом релевантном головном узле или якоре.RFC 8814, опубликованный в августе 2020 года, определяет атрибуты BGP-LS, которые переносят информацию Node и Link MSD потребителям, таким как централизованный контроллер.
Источник этой информации остаётся явным. Когда говорящий BGP-LS порождает топологию, полученную из OSPF или IS-IS, значения MSD для узлов и каналов приходят из расширений, определённых в RFC 8476 и RFC 8491. BGP-LS не изобретает новое измерение возможностей. Он переносит типизированную информацию из нижележащей записи link-state.
Node MSD кодируется как BGP-LS Node Attribute TLV. Он несёт одну или несколько пар MSD-Type и MSD-Value, а его значение представляет наименьший MSD, поддерживаемый релевантными каналами. Link MSD кодируется как Link Attribute TLV и представляет возможность связанного исходящего интерфейса. Оба сохраняют зарегистрированную систему типов, введённую RFC 8491.
Это делает BGP-LS мостом в цепочке видимости. IGP — место, где объявляются ограничения узлов и каналов. BGP-LS делает эти ограничения доступными потребителю за пределами IGP. PCE затем может учитывать конечный стек SID, который конкретный головной узел может наложить. Мост полезен только если связь между типом, значением, узлом и каналом переживает перенос.
RFC 8814 называет авторами Jeff Tantsura, Uma Chunduri, Ketan Talaulikar, Greg Mirsky и Nikos Triantafillis. Документ также указывает Siva Sivabalan как контрибьютора — роль, отличную от списка авторов. Полная атрибуция сохраняет это различие и не превращает переход от объявлений IGP к переносу BGP-LS в рассказ об одном человеке.
Переданные данные всё равно требуют ответственного потребителя
RFC 8814проводит чёткую границу управляемости вокруг BGP-LS. Синтаксические ошибки в новых атрибутах обрабатываются через существующее поведение атрибутов BGP-LS. Семантическая или содержательная проверка, включая отношение между TLV MSD и соответствующей информацией BGP-LS, оставляется потребителю, а не выполняется самим BGP.
Это разделение легко упустить. Транспортный протокол может проверить, что атрибут сформирован достаточно хорошо для обработки. Он не может обязательно доказать, что значение отражает реализацию пересылки, что атрибут связан с нужным объектом или что приложение расчёта путей интерпретирует его правильно. Синтаксически корректная запись может всё же содержать неточную эксплуатационную информацию.
RFC 8814 описывает последствия на подходящем уровне. Ошибки кодирования или декодирования могут сделать информацию MSD недоступной для SR PCE или дать ему неверную информацию. Головной узел может затем не суметь создать желаемый путь. То, как потребитель обрабатывает эти ошибки уровня приложения, зависит от реализации и находится вне сферы документа.
Граница не ослабляет запись. Она проясняет разделение труда. OSPF и IS-IS порождают типизированную информацию о возможностях с областью действия. BGP-LS переносит эту информацию в атрибутах узлов и каналов. Уровень BGP-LS выполняет проверки, определённые для его представления. Потребитель отвечает за семантическое использование. Система пересылки остаётся конечной реальностью, по которой можно судить о заявленной возможности.
Такая многоуровневая подотчётность полезнее, чем заявление, что один протокол проверяет всю цепочку. Хранитель записи должен сохранять идентичность, область действия и значение и отклонять некорректные представления по своим правилам. Он не должен претендовать на знание того, что может установить только потребитель или работающий узел. Получившаяся архитектура делает ответственность видимой вместе с ограничением.
Слишком малое и слишком большое значения отказывают по-разному
Документы OSPF, IS-IS и BGP-LS описывают два разных последствия неверного объявления MSD. Если значение меньше поддерживаемой возможности, расчёт пути может не найти жизнеспособный путь. Если значение больше поддерживаемой возможности, система может попытаться создать путь, который головной узел не может поддерживать.
С эксплуатационной точки зрения это не зеркальные ситуации. Занижение может исключить путь, который оборудование могло бы наложить. Завышение может допустить путь, чей стек SID превышает способности головного узла. Одно скрывает доступную возможность; другое объявляет возможность, которой нет. Оба отдаляют запись плоскости управления от работающей реальности.
RFC используют осторожные формулировки, и это различие должно оставаться осторожным в анализе. Они не описывают конкретный сбой, не оценивают вероятность и не утверждают, что каждое неверное объявление приводит к одному из этих исходов. Они указывают, что может последовать за значением по ту или иную сторону фактического поддерживаемого предела. Они также отмечают, что раскрытие информации может дать злоумышленнику сведения о возможностях устройства, полагаясь на соображения безопасности окружающих протоколов.
PCEP добавляет ещё один набор проверок вокруг заявленных ограничений. Недопустимое сочетание полей возможностей закрывает сессию. Граница конкретного запроса не может превышать конечное значение сессии. PCE не может отправить путь глубже ненулевого MSD сессии. PCC, получивший такой путь, возвращает ошибку. Эти правила ограничивают протокольное поведение после того, как значение объявлено, но они не проверяют декларацию независимо от оборудования.
Поэтому точные записи о возможностях принадлежат слою реальности сетевой эксплуатации. Точность — не только про избежание завышения. Ложно низкое значение может быть вредным, так как излишне сужает вычисление. Ложно высокое значение может быть вредным, так как приглашает неподдерживаемую работу. Полезная запись — не консервативна любой ценой и не амбициозна по умолчанию. Это значение, которое точно отражает релевантную возможность узла или канала в тот момент и в той области действия, в которой её использует потребитель.
Межпротокольная цепочка владения
Пять RFC можно прочитать как цепочку владения для одного класса эксплуатационных фактов. Факт начинается с конечной способности накладывать SID или метки.RFC 8491даёт факту зарегистрированный тип и область узла или канала IS-IS.RFC 8476даёт той же типизированной модели кодирования и процедуры выбора, специфичные для OSPF.RFC 8814переносит полученные из IGP значения через BGP-LS.RFC 8664применяет информацию о возможности и границе в PCEP.RFC 8665закрепляет окружающий контекст объявлений OSPFv2 Segment Routing, не приписывая себе кодирование MSD.
При каждой передаче некоторые свойства должны оставаться стабильными. Тип должен по-прежнему указывать, какой вид глубины представляет число. Значение должно оставаться связанным с правильным узлом или исходящим каналом. Специфика канала должна переживать обобщение уровня узла. Отсутствующее объявление должно оставаться отличимым от объявленного нуля. Значение из IGP не должно молчаливо заменяться менее конкретной сводкой сессии PCEP. Запрос не должен повышать конечный предел сессии.
Цепочка также содержит определённую неопределённость. IS-IS не определяет правило выбора для нескольких объявлений Link MSD одного типа и канала. Семантика отсутствия зависит от MSD-Type. BGP-LS оставляет семантическую проверку потребителю. PCEP может обеспечивать внутреннюю согласованность, не доказывая, что объявленное число соответствует плоскости пересылки. Это не поводы заполнять пробелы допущениями. Это поводы сохранять границу каждой записи.
В таком свете сигнализация Maximum SID Depth — не просто набор TLV. Это распределённое утверждение о машинном ограничении. Утверждение проходит через системы с разными обязанностями: IGP описывает локальную для топологии возможность, BGP-LS распространяет атрибуты топологии, PCEP обменивается информацией о вычислении и путях. Стандарты делают передачи достаточно явными, чтобы потребитель знал, какая запись должна иметь приоритет и где валидация остаётся неполной.
Технический характер, видимый в соавторской работе Jeff Tantsura, заключается в этом повторяющемся внимании к непрерывности смысла. Стандарты не просят контроллер доверять неназванному допущению о ёмкости устройства. Они устраивают так, чтобы ограничение было представлено там, где решения могут его использовать. Они также отказываются делать представление всемогущим. Запись может точно нести реальность, но она не создаёт возможность, не управляет устройством и не гарантирует исход.
Полный список соавторов
Атрибуция — часть технической точности. Пять RFC неоднократно называют Jeff Tantsura, но каждый из них — совместный документ. Сохранение каждого полного состава авторов не даёт профилю превратить повторяющееся участие в единоличную собственность.
RFC 8491, «Signaling Maximum SID Depth (MSD) Using IS-IS», перечисляет Jeff Tantsura, Uma Chunduri, Sam Aldrin и Les Ginsberg. Он определяет типизированные объявления IS-IS для узла и канала, создаёт реестр IGP MSD-Types и определяет Base MPLS Imposition MSD.
RFC 8476, «Signaling Maximum SID Depth (MSD) Using OSPF», перечисляет Jeff Tantsura, Uma Chunduri, Sam Aldrin и Peter Psenak. Он определяет кодирования Node и Link MSD для OSPF и их протокольные правила выбора и приоритета.
RFC 8664, «Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing», перечисляет Siva Sivabalan, Clarence Filsfils, Jeff Tantsura, Wim Henderickx и Jon Hardwick. Он включает возможность SR PCE, поле и метрику MSD PCEP, процедуры валидации и приоритет значений, полученных из маршрутизации.
RFC 8665, «OSPF Extensions for Segment Routing», перечисляет редакторов Peter Psenak и Stefano Previdi, а также Clarence Filsfils, Hannes Gredler, Rob Shakir, Wim Henderickx и Jeff Tantsura. Он даёт контекст OSPFv2 Segment Routing, включая объявления возможностей и SID, а не кодирование MSD из RFC 8476.
RFC 8814, «Signaling Maximum SID Depth (MSD) Using the Border Gateway Protocol - Link State», перечисляет Jeff Tantsura, Uma Chunduri, Ketan Talaulikar, Greg Mirsky и Nikos Triantafillis. Он определяет атрибуты BGP-LS Node и Link MSD, которые переносят полученную из IGP информацию потребителям топологии.
Формулировка статуса в каждом документе помещает работу в процесс стандартизации IETF и консенсус сообщества. Этот контекст важен так же, как и имена. Список авторов RFC фиксирует ответственность за совместно опубликованный документ; он не делит каждое предложение или механизм на индивидуальную собственность. Обоснованный вывод на уровне человека состоит в том, что Jeff Tantsura неоднократно появляется в публичной записи соавторов на поверхностях IGP, BGP-LS и PCEP, связанных с Maximum SID Depth.
Чего эта запись не устанавливает
Пять стандартов устанавливают публичное техническое авторство и протокольное поведение. Они не устанавливают текущего работодателя, текущую должность, частную историю или полномочия над сетевым оператором. Метки организаций в исторических заголовках RFC — метаданные публикации, а не свидетельство нынешней принадлежности. Поэтому профиль остаётся в пределах записи стандартов и не превращает информацию об адресе автора в биографию.
Документы также не поддерживают формулировки о единоличной заслуге. Jeff Tantsura — один член каждой группы авторов. Статус консенсуса IETF у RFC дополнительно исключает историю, в которой один человек командует протокольной записью. Его повторяющееся соавторство значимо, не будучи исключительным.
RFC также не доказывают распространённость реализации или измеримый успех. Они определяют форматы, процедуры, приоритет и поведение при ошибках. Они не сообщают, сколько маршрутизаторов объявляют MSD, сколько контроллеров его используют, реализует ли конкретный вендор каждое правило и добилось ли внедрение лучшей доступности или производительности. В принятой записи из пяти источников не задокументированы ни путь, ни клиент, ни инцидент.
Сигнализация возможности не является проверкой возможности. OSPF или IS-IS может нести типизированное значение, BGP-LS может транспортировать его, PCEP может обеспечивать заявленные отношения сессии и запроса. Ни один из этих фактов не доказывает, что исходное значение точно отражает оборудование или сконфигурированное состояние. Разделы безопасности и управляемости явно сохраняют возможность неверной информации и последствий, которые могут последовать.
Наконец, запись не даёт оснований для обобщённой биографии Segment Routing. RFC 8665 даёт релевантный контекст OSPF, а RFC 8664 содержит много механизмов PCEP помимо MSD. Поддерживаемый тезис остаётся узким: конечные ограничения наложения становятся полезными для расчёта путей, когда они видны с правильным типом и областью действия на всех плоскостях управления, которые их потребляют. Расширение за пределы этого тезиса потребовало бы источников и свидетельств вне этой записи из пяти RFC.
Инженерный характер через видимость ограничений
Технический профиль может описывать характер без спекуляций о личности. В данном случае наблюдаемый материал — последовательность совместных решений об ограничениях. Документы определяют типизированное значение вместо числа без уточнений. Они различают область узла и канала. Они дают значению канала приоритет над агрегатом узла. Они отличают ноль от отсутствия. Они определяют детерминированную обработку дублирующихся записей OSPF и оставляют неопределённый случай дубликатов IS-IS явно неопределённым. Они переносят факты, полученные из IGP, через BGP-LS и предпочитают более конкретную информацию маршрутизации сводке сессии PCEP.
Эти решения образуют последовательный публичный паттерн: сделать конечное ограничение реализации видимым для систем, которым оно нужно, но не позволять записи утверждать больше, чем она знает. Паттерн совместим с взглядом на сетевую эксплуатацию, основанным на работающем коде. Абстрактная модель пути контроллера должна встретиться с конкретной ёмкостью наложения головного узла и его интерфейсов. Протокольная запись ценна, когда она сохраняет эту точку встречи читаемой.
Повторяющееся авторство Jeff Tantsura в пяти стандартах поддерживает ограниченное описание вклада. Он участвовал в совместной работе, связывающей ограничение реализации с OSPF, IS-IS, BGP-LS и PCEP. Запись охватывает порождение, перенос и использование ограничения. Она также содержит ограждения, которые не дают значению стать безграничным утверждением: типизированный смысл, приоритет по области действия, проверки недопустимых сочетаний, обеспечение границ и явные последствия ошибок.
Результат — не героический рассказ о контроле над путями. Это документальный отчёт о том, как контроль сделать более подотчётным возможностям. Рассчитанный путь остаётся предложением, пока работающий узел не сможет его наложить. Сигнализация Maximum SID Depth даёт этой физической и реализационной границе место в записи плоскости управления. Стандарты не отменяют неопределённость, но уменьшают объём критически важного знания о возможностях, который должен оставаться неявным.
Источники
- RFC 8476: Сигнализация Maximum SID Depth (MSD) с использованием OSPF
- RFC 8491: Сигнализация Maximum SID Depth (MSD) с использованием IS-IS
- RFC 8664: Расширения Path Computation Element Communication Protocol (PCEP) для Segment Routing
- RFC 8665: Расширения OSPF для Segment Routing
- RFC 8814: Сигнализация Maximum SID Depth (MSD) с использованием Border Gateway Protocol - Link State
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
