news 2026/8/29 8:26:46

什么是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/8/29 3:47:31

什么是OpenStack

文章目录OpenStack的发展历史OpenStack能做什么OpenStack的核心项目华为FushionSphere OpenStack简介OpenStack是一个云平台管理的项目,它不是一个软件,它是由几个主要的组件组合起来,为公有云、私有云和混合云的建设与管理提供软件的开源项目…

作者头像 李华
网站建设 2026/8/29 3:48:15

Docker 详解与部署微服务实战

Docker 详解与部署微服务实战 主讲老师:Fox 有道笔记地址链接:https://note.youdao.com/s/8eWHV1Jr 1. Docker详解 1.1 Docker简介 Docker 是一个开源的容器化平台,可以帮助开发者将应用程序和其依赖的环境打包成一个可移植、可部署的容器…

作者头像 李华
网站建设 2026/8/29 3:48:33

咱们今天聊点硬核的——用VB.NET直接操控三菱变频器。这玩意儿在工厂自动化里可是刚需,特别是需要精准控制电机转速的场景。废话不多说,直接上干货

上位机控制三菱变频器 DEMO (VB.NET), (可编辑上位机与三菱PLC,西门子PLC通讯, 数据采集,)源码带详细注释。 本程序有详细步骤和超详细的中文注释,可以控制多台变频器&…

作者头像 李华
网站建设 2026/8/29 1:55:13

Flutter for OpenHarmony 实战:IconButton 图标按钮详解

Flutter for OpenHarmony 实战:IconButton 图标按钮详解 摘要 IconButton是Flutter框架中用于创建带有图标的交互式按钮的核心组件,广泛应用于导航栏、工具栏和操作菜单等场景。在OpenHarmony平台上,通过Flutter的跨平台能力,开…

作者头像 李华
网站建设 2026/8/25 6:45:18

_基于springboot的智能家居系统(11675)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华