news 2026/6/10 16:37:44

什么是ODN

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是ODN

文章目录

    • 为什么需要ODN
    • ODN是如何工作的
    • ODN的应用



ODN(On-demand Nexthop,按需下一跳)是基于头节点上指定路径要求的模板,动态生成满足意图的SR-MPLS TE Policy。使用ODN的优势在于无需手动配置SR-MPLS TE Policy,快速响应业务需求。


为什么需要ODN

传统的SR-MPLS TE Policy基于Color引流时,需要预先配置SR-MPLS TE Policy,可以通过手工静态配置,也可以通过控制器向头节点下发。路由迭代时,头节点根据BGP路由的扩展团体属性Color值与SR-MPLS TE Policy的Color相匹配,通过路由下一跳与SR-MPLS TE Policy的EndPoint相匹配,如果二者都匹配成功,才能迭代到已经存在的SR-MPLS TE Policy。此种迭代方式下,如果预先创建了SR-MPLS TE Policy,但是没有路由去迭代,就可能存在一定的SR-MPLS TE Policy浪费。

按需下一跳(On-demand Next hop,ODN)不需要预先配置大量SR-MPLS TE Policy,而是由业务路由动态按需触发创建SR-MPLS TE Policy,极大地简化了网络操作。

ODN是如何工作的

ODN方式按需生成SR-MPLS TE Policy场景,需要配合控制器使用。网络中的转发器需要和控制器建立BGP-LS邻居,转发器通过BGP-LS上报网络拓扑和标签等信息给控制器,这是控制器计算SR-MPLS TE Policy的基础。

ODN方式按需生成SR-MPLS TE Policy的过程主要包括4步:

  1. 头节点根据所需的SLA,预先配置一组ODN模板,每个ODN模板对应一种指定SLA的颜色。ODN模板中规定了所生成候选路径的特征,例如偏好值、是否动态生成、如果是动态生成需要优化哪种度量、有什么约束条件等。

  2. 尾节点收到BGP业务路由时,可以根据业务SLA的需求,通过路由策略为其添加Color扩展团体属性。每一种Color扩展团体属性都代表业务路由的一类SLA需求,例如要求低时延路径、大带宽路径等。

  3. 尾节点通过BGP邻居将业务路由发布给头节点。路由携带Color扩展团体属性,而且BGP业务路由的下一跳设置为尾节点的地址。

  4. 头节点接收到BGP业务路由以后,会与本地配置的ODN模板进行Color值匹配。如果匹配成功,则头节点通过PCEP向控制器发起算路请求。控制器接收请求后开始计算SR-MPLS TE Policy路径,并通过PCEP协议下发给头节点,供业务转发使用。

图1-2 ODN的工作方式

按需下一跳的关键在于为BGP业务路由添加Color扩展团体属性,这个过程也叫做“着色”。在上图中,尾节点4将BGP路由 2.2.2.0/24和 5.5.5.0/24着色为“绿色”(假设此模板表示低时延路径),当头节点1收到BGP路由后,控制器发现BGP路由携带的Color与本地配置的ODN模板Color匹配,则控制器以BGP业务路由的下一跳地址1.1.1.4为EndPoint,计算出低时延SR-MPLS TE Policy路径,并下发给头节点1。

当头节点上所有与“绿色”匹配的BGP业务路由被撤销后,头端设节点除ODN生成的候选路径,如果此时没有其他可用的候选路径,头节点还将拆除相应的SR-MPLS TE Policy。

ODN的应用

ODN的核心思想是利用网络的自动部署和灵活性,实现网络资源的动态分配和优化。在ODN中,路由器都通过对应的控制器进行管理和控制。当有新的流量到达时,控制器会根据一定的策略,将流量送达至可用的路由器。这种灵活的网络架构使得ODN能够支持多样化的网络服务需求,满足不同应用场景的需求。

ODN的应用广泛,特别是在大型企业和组织的数据中心环境中。通过ODN,这些企业能够实现网络的自动部署和资源优化,提高网络的性能和可伸缩性,降低网络运维的成本。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 11:26:36

Springboot少儿编程管理系统760av(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:课程分类,家长,课程信息,购买课程,完整课程,学生信息,通知公告 开题报告内容 一、选题背景与意义 (一)选题背景 政策驱动: 国家《新一代人工智能发展规划》明确要求“在中小学阶段设置人工智能相关…

作者头像 李华
网站建设 2026/6/9 21:57:52

Springboot上门护理服务预约系统3hx0u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能:患者,护理人员,服务预约,任务变更,危险上报,护理报告,服务评价开题报告内容一、选题背景与意义(一)选题背景随着全球人口老龄化加速(中国60岁以上人口占比达21.1%)、慢性病患者增多&#xff…

作者头像 李华
网站建设 2026/6/10 15:37:26

扫地机器人路径规划问题,算法是全覆盖内螺旋算法,使用MATLAB实现,下列为运行图过程截图

扫地机器人路径规划问题,算法是全覆盖内螺旋算法,使用MATLAB实现,下列为运行图过程截图 这段代码是一个扫地机器人的仿真程序。程序的主要功能是模拟机器人在一个房间内清扫的过程。下面我将对程序进行详细的分析。首先,程序创建了…

作者头像 李华
网站建设 2026/6/10 11:36:29

玩过电机的都知道,BLDC控制最刺激的就是在无传感和有传感之间反复横跳。今天带大家扒一扒基于STM32F1的这套双料方案,手把手看代码怎么把电机治得服服帖帖

电机控制源码 电机控制源码,BLDC无刷直流电机基于stm3 2F1的有传感器和无传感驱动 直流无刷电机有传感器和无传感驱动程序识货的赶紧上车。 无传感的的实现是基于反电动势过零点实现的,无传感是霍尔实现,可供学习参考,程序有详细注…

作者头像 李华
网站建设 2026/6/9 15:19:57

手把手玩转MATLAB时间序列预测:NAR神经网络实战

时间序列nar自回归神经网络预测matlab程序代码 。 代 码直接运行即可,数据excel格式。最近在研究电力负荷预测的时候,发现MATLAB的NAR神经网络用起来真香。直接把时间序列数据喂进去,不用做复杂的特征工程就能出效果。今天给大家分享一套开箱…

作者头像 李华
网站建设 2026/6/10 8:47:26

Python内置函数进阶:delattr到divmod

一、delattr():动态属性管理的"删除专家" 1.1 基础用法:删除对象属性 delattr()函数是setattr()的配套函数,用于动态删除对象属性。 class User:def __init__(self, name, age, email):self.name nameself.age ageself.email …

作者头像 李华