2024年1月16日发(作者:)
MPLS网络中LSP的建立和多层标签栈配置MPLS网络中LSP的建立和多层标签栈配置,关于MPLS网络的配置问题,下面是两个比较有代表性的问题,今天就从这两个问题着手。让大家能够触类旁通。MPLS网络结构MPLS网络的基本构成单元是标签交换路由器LSR(LabelSwitchingRouter),主要运行MPLS网络控制协议和第三层路由协议,并负责与其他LSR交换路由信息来建立路由表,实现FEC和IP分组头的映射,建立FEC和标签之间的绑定,分发标签绑定信息,建立和维护标签转发表等工作。由LSR构成的网络叫做MPLS域,位于区域边缘的LSR称为边缘LSR(LER,LabeledEdgeRouter)。主要完成连接MPLS域和非MPLS域以及不同MPLS网络域的功能,并实现对业务的分类、分发标签(作为出口LER)、剥去标签等。其中入口LER叫Ingress,出口LER叫Egress。位于区域内部的LSR则称为核心LSR,核心LSR可以是支持MPLS网络的路由器,也可以是支持MPLS网络标签交换的LSR,它提供标签分发、交换功能(LabelSwapping)。带标签的分组沿着由一系列LSR构成的标签交换路径LSP(LabelSwitchedPath)传送。◆标记交换路径(LSP)◆MPLS网络核心路由器(LSR)◆Ingress◆Egress◆MPLS网络边缘路由器(LER)LSP的建立LSP的建立其实就是将FEC和标签进行绑定,并将这种绑定通告LSP上相邻LSR的过程。这个过程是通过标签分发协议LDP来实现的。LDP规定了LSR间的消息交互过程和消息结构,以及路由选择方式。有关LDP的详细描述,请参见下一节。ComwareV3操作手册(MPLS网络)MPLS网络支持LSP隧道技术。在一条LSP路径上,LSRRu和LSRRd互为上下游,但LSRRu和LSRRd之间的路径,可能并不是路由协议所提供路径的一部分,MPLS允许在LSRRu和LSRRd间建立一条新的LSP路径,LSRRu和LSRRd分别为这条LSP的起点和终点。LSRRu和LSRRd间的LSP就是LSP隧道,它避免了传统的网络层封装隧道。当隧道经由
的路由和逐跳与从路由协议取得的路由一致时,这种隧道叫逐跳路由隧道;若不一致,则这种隧道叫显式路由隧道。多层标签栈在MPLS网络中,分组可以携带多个标签,这些标签在分组中以“堆栈”的形式存在,对堆栈的操作按“后进先出”的原则,决定如何转发分组的标签始终是栈顶标签。标签入栈是指向输出分组中加入一个标签,使标签栈的深度加1,同时,分组的当前标签就变为此新加入的标签;标签出栈是指从分组中去掉一个标签,使标签栈的深度减1,同时,分组的当前标签将变为原来处于下一层的标签。在LSP隧道中会使用多层标签栈。当分组在LSP隧道中传送时,分组的标签就会有多层。在每一隧道的入口和出口处,要进行标签栈的入栈和出栈操作,每发生一次入栈操作,标签就会增加一层。MPLS网络对标签栈的深度没有限制。标签栈按照“后进先出”方式组织标签,MPLS网络从栈顶开始处理标签。若一个分组的标签栈深度为m,则位于栈底的标签为1级标签,位于栈顶的标签为m级标签。未打标签的分组可看作标签栈为空(即标签栈深度为零)的分组。标签报文的转发在Ingress,将进入网络的分组根据其特征划分成转发等价类FEC。一般根据IP地址前缀或者主机地址来划分FEC。属于相同FEC的分组在MPLS网络区域中将经过同的路径(即LSP)。LSR对到来的FEC分组分配一个短而定长的标签,然后从相应的接口转发出去。在LSP沿途的LSR上,都已建立了输入/输出标签的映射表(该表的元素叫下一跳标签转发条目,简称NHLFE,NextHopLabelForwardingEntry)。对于接收到的标签分组,LSR只需根据标签从表中找到相应的NHLFE,并用新的标签来替换原ComwareV3操作手册(MPLS网络)。来的标签,然后,对标签分组进行转发,这个过程叫输入标签映射ILM(IncomingLabelMap)。MPLS网络入口处指定特定分组的FEC,后续P路由器只需简单的转发即可,比常规的网络层转发要简单得多,转发速度得以提高。TTL处理:标签化分组时必须将原IP分组中的TTL值拷贝到标签中的TTL域。LSR在转发标签化分组时,要对栈顶标签的TTL域作减一操作。标签出栈时,再将栈顶的TTL值拷贝回IP分组或下层标签。但是,当LSP穿越由ATM-LSR或FR-LSR构成的非TTLLSP段时,域内的LSR无法处理TTL域。这时,需要在进入非TTLLSP段时对TTL进行统一处理,即一次性减去反映该非TTLLSP段长度的值。
ICMPNeedFrag差错报文回送在MPLS网络中,当报文的长度超过了路由器出接口所设置的MTU值时,若想使报文顺利的传输,需要将MPLS网络报文的标签剥去,对IP报文进行分片,然后分别为每一个分片都封装原有的标签后进行传输。但如果IP报文中设置了不允许分片的标记,则向发送报文的源端回送ICMPUnreach报文,并丢弃源报文。出接口的MTU将被填入ICMP报文中,如果设备上配置了mtulabel-including命令,在生成报文的时候,应将报文中的出接口MTU字段减去MPLS标签长度(可能有多层标签)。文后回送ICMP差错报文的方式有所不同,下面将分别介绍。PE设备的处理方式PE1收到CE1发来的报文,报文目的地址为CE2,且该报文携带不可分片标记。PE1将对此报文进行转发处理,封装MPLS标签,生成MPLS报文后进行转发。ComwareV3操作手册(MPLS)。此时如果报文的长度超过了出接口的MTU时,PE1会给CE1回送ICMPUnreach报文,并丢弃源报文。P设备的处理方式P1收到一份MPLS报文需要进行标签交换,该报文为CE1发往CE2的报文,携带不可分片标记。完成标签交换后,如果发现报文的长度超过了出接口的MTU,此时,由于P1设备上可能没有到CE1的路由,P1会将MPLS网络报文中封装的IP报文取出,根据这个IP报文生成ICMPUnreach报文,然后重新封装标签发往PE2方向。当PE2收到此ICMP报文时,将此报文转发到CE1的方向。本文由(/)人员整理与大家分享


发布评论