星子县网站建站公司做整站优化
2026/4/18 11:40:24 网站建设 项目流程
星子县网站建站公司,做整站优化,贴吧广告投放,上海设计院文章目录为什么需要SR-MPLSSR-MPLS vs MPLSSR-MPLS的工作原理从SR-MPLS到SRv6SR-MPLS#xff08;Segment Routing MPLS#xff0c;基于MPLS转发平面的段路由#xff09;是基于源路由理念而设计的在网络上转发数据包的一种协议。SR-MPLS的核心思想是将报文转发路径切割成不同…文章目录为什么需要SR-MPLSSR-MPLS vs MPLSSR-MPLS的工作原理从SR-MPLS到SRv6SR-MPLSSegment Routing MPLS基于MPLS转发平面的段路由是基于源路由理念而设计的在网络上转发数据包的一种协议。SR-MPLS的核心思想是将报文转发路径切割成不同的段再为其分配SIDSegment Identifier段标识符然后通过在路径的起始点往报文中封装分段信息的方式来指导报文转发。为什么需要SR-MPLS全球数字化进程加速了互联网的蓬勃发展新需求、新业务的不断涌现也为互联网带来了新的机遇与挑战服务提供商如何根据多变的业务类型调整网络架构在网络规模不断扩张、网络结构日渐复杂的背景下如何提供更高的带宽和更好的服务质量SR设计之初就承载了简化网络的历史使命运用协议简化的思路帮助服务提供商完成业务驱动网络的转型。传统MPLS技术的困局MPLSMulti-Protocol Label Switching多协议标签交换是一种工作在二层与三层之间的数据转发技术虽然MPLS因其标签交换的思想使其转发平面广受好评但是MPLS控制平面却因为协议复杂、扩展性差、部署维护困难等问题受到诟病。那么MPLS控制平面的两大协议LDPLabel Distribution Protocol标签分发协议和RSVP-TEResource Reservation Protocol-Traffic Engineering基于流量工程的资源预留协议都存在哪些问题呢LDP是基于IGP算路结果完成标签分发LDP存在的主要问题是依赖IGP但是LDP与IGP实际是两个独立的协议会存在不同步问题导致流量黑洞。只能通过最短路径转发不支持流量工程缺乏路径规划能力。RSVP-TE虽然实现了流量工程可以根据业务需要灵活地选择转发路径但是也存在明显问题配置、维护复杂RSVP-TE协议状态复杂设备需要交互大量报文来维持隧道状态使得该协议难以规模部署。不支持负载分担难以充分利用网络资源。SR-MPLS的使命就是既需要保留传统MPLS网络的优点还需要解决传统网络的困局。SDN思潮影响SDN是一种新的网络体系架构由美国斯坦福大学 尼克 · 麦基翁Nick McKeown教授的团队提出通过借鉴计算机领域通用硬件、软件定义和开源理念来解决传统网络架构中网络设备硬件、操作系统和网络应用紧密耦合相互依赖的问题。SDN主要有3大特征网络开放可编程、逻辑上的集中控制、控制平面与转发平面分离。符合这3大特征的网络都可以称为SDN。SDN早期的实践代表是OpenFlowOpenFlow是一种SDN控制平面和转发平面之间交互的通信协议OpenFlow需要对网络硬件设施全部进行升级或者替换对传统网络进行了革命性创新从传统网络的分布式架构转变为集中式架构但是革命网络太过于理想在实施过程中难以达到理想状态。而SR技术能同时支持传统网络和SDN网络兼容现有设备保障现有网络平滑演进到SDN网络。网络架构演进SR-MPLS技术价值SR-MPLS伴随着SDN思潮应运而生SR-MPLS技术能够使网络更加简化并具有良好的可扩展能力主要体现在以下方面更简单的控制平面无需部署LDP/RSVP-TE协议只需要设备通过IGP/BGP协议扩展来实现标签分发或同步或者由控制器统一负责SR标签的分配并下发和同步给设备。易扩展的转发平面SR-MPLS复用了已有的MPLS转发平面网络设备不做改动或者进行简单升级就可以支持SR的转发在SR-MPLS中Segment可以映射为MPLS标签路径就是标签栈。SR-MPLS技术价值SR-MPLS伴随着SDN思潮应运而生SR-MPLS技术能够使网络更加简化并具有良好的可扩展能力主要体现在以下方面更简单的控制平面无需部署LDP/RSVP-TE协议只需要设备通过IGP/BGP协议扩展来实现标签分发或同步或者由控制器统一负责SR标签的分配并下发和同步给设备。易扩展的转发平面SR-MPLS复用了已有的MPLS转发平面网络设备不做改动或者进行简单升级就可以支持SR的转发在SR-MPLS中Segment可以映射为MPLS标签路径就是标签栈。SR-MPLS控制平面和转发平面SR-MPLS控制平面和转发平面SR-MPLS以其简单、高效、易扩展的特点使其具有很多优势具备网络路径可编程能力SR-MPLS具备源路由优势仅在源节点对报文进行标签操作即可任意控制业务路径且中间节点不需要维护路径信息设备控制平面压力小。简化设备控制平面减少路由协议数量简化运维成本标签转发表简单标签占用少设备资源占用率低。更好的向SDN网络平滑演进面向SDN架构设计的协议融合了设备自主转发和集中编程控制的优势能够更好地实现应用驱动网络。同时支持传统网络和SDN网络兼容现有设备保障现有网络平滑演进到SDN网络。SR-MPLS控制平面和转发平面SR-MPLS以其简单、高效、易扩展的特点使其具有很多优势具备网络路径可编程能力SR-MPLS具备源路由优势仅在源节点对报文进行标签操作即可任意控制业务路径且中间节点不需要维护路径信息设备控制平面压力小。简化设备控制平面减少路由协议数量简化运维成本标签转发表简单标签占用少设备资源占用率低。更好的向SDN网络平滑演进面向SDN架构设计的协议融合了设备自主转发和集中编程控制的优势能够更好地实现应用驱动网络。同时支持传统网络和SDN网络兼容现有设备保障现有网络平滑演进到SDN网络。SR-MPLS vs MPLSSR-MPLS相比于MPLS一方面保留了MPLS转发平面的优势使得SR-MPLS可以直接应用在现有MPLS架构上另一方面也对传统MPLS技术做了革命性的颠覆和创新。SR-MPLS的主要优势体现在以下几个方面。SR-MPLS和MPLS对比SR-MPLS的工作原理SR-MPLS的工作就是将报文转发路径切割成不同的分段并为其分配SID然后通过在路径的起始点往报文中插入分段信息的方式来指导报文正确的转发到目的地。下面我们将围绕着SID分配和传递展开介绍控制平面如何建立LSP以及转发平面如何转发数据报文。在介绍SR-MPLS的工作原理之前先了解一些基本概念。SR-MPLS的基本概念什么是SegmentSegment表示网络指令用来指引报文去哪怎么去。根据生成方式不同Segment分为3类分别是Prefix Segment、Node Segment、Adjacency Segment。Segment分类Segment分类什么是SIDSID表示Segment ID用来标识SR域内唯一的段。在转发层面可以映射为MPLS标签。如上图所示SID也分为3类分别是Prefix SID、Node SID、Adjacency SID。Prefix SID也可称之为前缀标签是针对目的IP地址映射的标签。Node SID也可称之为节点标签是针对设备Loopback口IP地址映射的标签可以看作是特殊的Prefix SID。Adjacency SID也可称之为邻接标签是每台设备针对自己的接口邻居发布的用来显示指定数据包的外发链路且具有方向性例如P2分配的16024邻接标签代表需要从本地Interface1接口外发给P4。Prefix SID/Node SID和Adjacency SID可以分别类比于传统IP转发中的目的地址和出接口。Prefix SID、Node SID、Adjacency SID什么是Segment ListSegment List表示报文转发路径的一个有序的Segment列表。在转发层面可以理解为MPLS标签栈。什么是SRGBSRGB表示用户指定的为SR-MPLS预留的全局标签集合需要手工配置并且该集合内的标签值只能分配给Prefix SID和Node SID而Adjacency SID是SRGB范围外的本地SID。如何建立SR-MPLS LSP和SR-MPLS TE隧道SR-MPLS LSP本质上是一种使用依靠Segment Routing技术建立的标签转发路径因此SR-MPLS LSP的建立过程实际上是Prefix SID、Node SID分配和传递的过程SR-MPLS TE隧道的建立过程实际上是Adjacency SID分配和传递的过程。Node SID分配和传递如下图所示以P4为目的节点在P4节点上手工配置Node SID通过IGP协议扩展到其他网元之后整个IGP域的其他节点学习到P4节点的Node SID然后使用SPF算法得出一条到P4的标签转发路径然后生成转发表项。使用Node SID表示的路径就是SR-MPLS BE LSPSR-MPLS BE是指IGP使用最短路径算法计算得到的最优SR LSP。Node SID分配和传递Prefix SID分配和传递如下图所示以P4为目的节点在P4节点上手工配置Prefix SID通过IGP协议扩展到其他网元之后其他网元会解析Prefix SID并根据自己的SRGB计算标签值。此后各节点使用IGP协议收集的拓扑信息根据最短路径算法计算标签转发路径并将计算的下一跳及出标签OutLabel信息下发转发表指导数据报文转发。使用Prefix SID表示的路径也是SR-MPLS BE LSP。Prefix SID分配和传递基于Prefix SID的LSP创建过程如下在P4上配置SRGB在P4的Loopback口配置Prefix SID生成转发表项并下发。之后P4将SRGB和Prefix SID封装到LSP报文并将LSP报文通过IGP向全网扩散。网络中其他节点接收到LSP报文后解析P4发布的Prefix SID根据自己的SRGB计算标签值同时根据下一跳节点发布的SRGB计算出标签值OutLabel。使用IGP拓扑计算标签转发路径然后生成转发表项。P3解析P4发布的Prefix SID根据自己的SRGB[36000–65535]计算标签值计算公式是LabelSRGB的起始值Prefix SID值所以Label3600010036100。使用IS-IS拓扑计算出标签OutLabel计算公式是OutLabel下一跳设备发布的SRGB的起始值Prefix SID值在本例中下一跳设备为P4P4发布的SRGB范围是[16000–65535]所以OutLabel1600010016100。P2计算过程与P3类似Label2600010026100OutLabel3600010036100。P1计算过程与P3类似Label2000010020100OutLabel2600010026100。Adjacency SID分配和传递如下图所示P2节点为其每个邻居分配一个Adjacency SIDIGP默认为邻居自动生成Adjacency SID也可以支持手工配置。Adjacency SID也是通过IGP协议扩展到其他网元但是仅在分配的节点生成转发表项其余节点不针对Adjacency SID生成转发表项例如此例中仅在P2生成了转发表项。通过在头节点定义一个包含多个Adjacency SID的Segment List还可以实现路径的精细规划因此使用Adjacency SID表示的路径可以称之为SR-MPLS TE隧道能更好地实现流量工程。Adjacency SID分配和传递从上面的介绍中也能看出Prefix SID、Node SID和Adjacency SID的作用Prefix SID和Node SID用来标识一个节点从转发平面可以将其理解为沿着支持ECMP的最短路径到此节点由此可见基于Prefix SID或Node SID的转发路径并不是一条固定路径头节点无法控制报文的整条转发路径因此基于Prefix SID或Node SID建立的转发路径称之为SR-MPLS BE LSP。Adjacency SID是本地针对自己的接口邻居分配的从转发平面可以将其理解为沿着指定出接口或下一跳转发报文当在头节点定义一个或多个Adjacency SID的Segment List则可以严格指定任意一条显式路径因此基于Adjacency SID建立的转发路径称之为SR-MPLS TE隧道这种方式能更好的配合实现SDN。另外对于严格指定的显式路径又称之为严格路径这是SR-MPLS TE隧道的其中一种形式。在实际应用中Prefix SID、Node SID、Adjacency SID可以单独使用也可以结合使用如下图所示还可以基于Adjacency SID Node SID建立转发路径。通过Adjacency SID可以强制整条路径包含某一个邻接。而对于Node SID节点可以使用SPF算法计算最短路径也可以负载分担。这种方式的路径并不是严格固定所以也称作松散路径这是SR-MPLS TE隧道的另一种形式。Adjacency SID Node SID的转发路径如何转发报文前面我们分别介绍了基于不同类型SID建立的不同类型LSPSR-MPLS BE LSP和SR-MPLS TE隧道又包含严格路径和松散路径两种形式下面采用示例说明不同类型LSP的数据报文转发流程。基于Prefix SID的数据报文转发以基于Prefix SID的SR-MPLS BE LSP为例报文在该LSP的报文转发流程如下P1节点收到数据报文添加标签值26100并转发。P2节点收到该标签报文进行标签交换将标签26100弹出换成标签36100。P3节点收到该标签报文进行标签交换将标签36100弹出换成标签16100。P4节点收到该标签报文后将标签16100弹出继续查路由转发。基于Prefix SID的数据转发基于Adjacency SID的数据报文转发在头节点定义了一个包含多个Adjacency SID的Segment List后报文则会沿着这条严格指定的显式路径SR-MPLS TE隧道的LSP进行转发转发流程如下P1节点收到数据报文添加标签栈10022004 400550077009然后根据栈顶的标签1002匹配邻接找到对应的转发出接口P1-P2邻接之后将标签1002弹出。报文携带标签栈2004 400550077009通过P1-P2邻接向下游节点P2转发。P2节点收到报文后根据栈顶的标签2004匹配邻接找到对应的转发出接口为P2-P4邻接之后将标签2004弹出。报文携带标签栈400550077009通过P2-P4邻接向下游P4转发。P4、P5、P7节点收到报文后的处理方式与P2相同直到P7弹出最后一个标签7009数据报文转发至节点P9。出节点P9收到的报文不带标签通过查找路由表继续转发。基于Adjacency SID的数据转发基于Adjacency SID Node SID的数据报文转发严格路径方式的SR-MPLS TE在存在等价路径的情况下也无法进行负载分担在SR-MPLS TE路径里引入Node SID后可以弥补上述不足。在头节点手工指定Node SID、Adjacency SID混合标签栈转发器基于该标签栈逐跳查找出接口弹出标签指导数据报文进行转发到隧道目的地址。如图所示报文转发流程如下在P1节点根据栈顶邻接标签1003找到对应的转发出接口为P1-P3邻接将1003标签弹出然后将剩余报文发送到下一跳P3节点在P3节点类似P1节点动作根据栈顶标签1006找到对应出接口将1006标签弹出转发出去发送到下一跳P2节点在P2节点类似P1节点动作根据栈顶标签1005找到对应出接口将1005标签弹出转发出去发送到下一跳P4节点在P4节点上处理栈顶节点标签101在P4节点标签101为到P7节点的链路负载分担标签流量报文根据其IP五元组哈希到相应链路上在P5、P6节点上收到节点标签101后根据对应的标签做对应动作交换为下一跳的节点标签由于这两个节点为倒数第二跳直接将标签弹出后报文发送给P7节点完成端到端路径的流量转发。从以上描述可以看出通过手工指定节点标签邻接标签设备在处理节点标签时可以按照最短路径进行转发也可以进行负载分担其路径并不是严格固定所以这种也称作松散路径方式的SR-MPLS TE。基于Adjacency SID Node SID的数据转发从SR-MPLS到SRv6SR-MPLS因其简单、高效、易扩展的特点一经推出便很快得到了业界的认可。虽然基于MPLS转发平面的SR-MPLS可以提供很好的可编程能力但是其受限于MPLS封装可扩展性不足等问题无法很好地满足一些需要扩展报文头携带数据的新业务需求。而基于IPv6转发平面的SRv6不仅继承了SR-MPLS 网络的所有优点还拥有比SR-MPLS更好的可扩展性。SR-MPLS基于MPLS转发平面通过MPLS标签标识SID。那么基于IPv6转发平面的SRv6Segment Routing IPv6基于IPv6转发平面的段路由在没有了MPLS标签又能用什么来标识SID呢下面我们就来介绍SRv6与SR-MPLS在帧结构上做了哪些改变。SR-MPLSSRv6从上图可以看出SRv6在IPv6报文中插入了SRH扩展头来替代传统的MPLS标签转发功能SRH扩展头存储的是IPv6的Segment List信息其作用与SR-MPLS里的Segment List一样。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询