CN112398732B - 一种报文处理方法、装置及系统 - Google Patents
一种报文处理方法、装置及系统 Download PDFInfo
- Publication number
- CN112398732B CN112398732B CN201910733289.0A CN201910733289A CN112398732B CN 112398732 B CN112398732 B CN 112398732B CN 201910733289 A CN201910733289 A CN 201910733289A CN 112398732 B CN112398732 B CN 112398732B
- Authority
- CN
- China
- Prior art keywords
- node
- message
- label
- mpls
- tunnel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/34—Source routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种报文处理方法、装置及系统,涉及数据通信领域,在MPLS标签栈中加入与节点唯一对应的节点标签,并依据节点标签和链路标签实现报文在MPLS SR‑TE隧道上的正确转发,提高了报文转发的可靠性和安全性。该方法包括:MPLS SR‑TE隧道的入口节点接收报文,所述MPLS SR‑TE隧道的入口节点为接收到的报文压入MPLS标签栈并通过所述MPLS SR‑TE隧道进行发送;所述MPLS SR‑TE隧道上的节点接收到所述报文后,依据所述MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对所述报文进行处理。
Description
技术领域
本发明属于数据通信领域,尤其涉及一种报文处理方法、装置及系统。
背景技术
段路由(Segment Routing,简称SR)是基于源路由理念而设计的在网络上转发数据包的一种协议。SR将网络路径划分成多个段,并且为这些段和网元节点分配段标识(Segment ID)。通过对段标识进行有序排列,就可以得到一条转发路径。
多协议标签交换(Multi-Protocol Label Switching,简称MPLS)SR是指基于MPLS转发平面的SR,使用MPLS标签作为段标识,根据入口节点压入的MPLS标签栈即可控制报文在网络中的整个传输路径。多协议标签交换段路由的流量工程(MPLS Segment Routing-Traffic Engineering,MPLSSR-TE)是MPLS SR技术的主要应用方式,通过预先为网络中的每条链路分配链路标签,再根据路径约束和链路标签信息计算出MPLS SR-TE隧道的MPLS标签栈并安装相应的转发表项,流量导入MPLS SR-TE隧道后,在入口节点压入对应的MPLS标签栈,即可控制报文在网络中的整个转发路径。
如图1所示的网络环境中,有6个网络节点设备节点1到节点6,共组成两条网络路径:节点1→节点2→节点3→节点4和节点1→节点2→节点5→节点6。预先为网络中的每条链路分配了基于节点的唯一的链路标签,即链路标签在每个节点上局部唯一,节点1→节点2的链路标签为102,节点2→节点3的链路标签为203,节点2→节点5的链路标签为205,节点3→节点4的链路标签为304,节点5→节点6的链路标签为304。在节点1(入口节点)上创建了一条MPLS SR-TE隧道,其路径为节点1→节点2→节点3→节点4,MPLS标签栈(由顶至底)为:203(节点2→节点3的链路标签)、304(节点3→节点4的链路标签),MPLS SR-TE隧道创建成功后,节点1作为隧道的入口节点对接收到的报文通过该MPLS SR-TE隧道进行转发。
正常情况下,节点1接收到报文后,先为接收到的报文压入MPLS标签栈203、304,并将该报文通过MPLS SR-TE隧道发送给节点2;节点2接收报文后,根据外层链路标签203查找转发表项,确定对应的链路为节点2到节点3,然后从标签栈中弹出203后,将报文从203对应的接口发给节点3;节点3接收报文后,根据外层链路标签304查找转发表项,确定对应的链路为节点3到节点4,然后从标签栈中弹出304后,将报文从304对应的接口发给节点4;节点4接收报文后,报文已无标签,报文成功到达MPLS SR-TE隧道的出口节点,出口节点基于路由信息将报文继续转发至目的节点。
但是上述仅基于链路标签进行报文转发的方案,如果由于控制器下发信息错误或配置错误导致SR-TE隧道的MPLS标签栈错误,如错误的MPLS标签栈:205、304并下发给节点1,会导致报文在节点2上偏离指定的MPLS SR-TE隧道路径,被错误地转发至节点5。然而节点5与节点6之间的链路标签也是304,则节点5接收到该报文后,根据外层链路标签304仍可以查找到对应的转发表项,因此被错误转发至节点5的报文并不会在节点5上终止,而是会被节点5继续错误转发至节点6。
因此,在上述仅基于链路标签进行报文转发的方案中,如果因为控制器下发信息错误或配置错误导致报文被错误转发,不能及时发现错误并终止报文转发,存在较大的可靠性和安全性隐患。
发明内容
本发明实施例提供了一种报文处理方法、装置及系统,用以解决现有仅基于链路标签进行报文转发的方案中,如果因为控制器下发信息错误或配置错误导致报文被错误转发,不能及时发现错误并终止报文转发,存在较大的可靠性和安全性隐患的问题。
基于上述目的,第一方面,本发明实施例提供了一种报文处理方法,所述方法包括:
多协议标签交换段路由的流量工程MPLS SR-TE隧道的入口节点接收报文,
所述MPLS SR-TE隧道的入口节点为接收到的报文压入MPLS标签栈并通过所述MPLS SR-TE隧道进行发送;所述MPLS标签栈包括所述MPLS SR-TE隧道上的每个节点对应的节点标签和链路标签;
所述MPLS SR-TE隧道上的节点接收到所述报文后,依据所述MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对所述报文进行处理。
第二方面,本发明实施例提供了一种报文处理装置,应用于多协议标签交换段路由的流量工程MPLS SR-TE隧道的入口节点,所述装置包括:
报文接收模块,用于接收报文;
报文发送模块,用于为接收到的报文压入MPLS标签栈并通过所述MPLS SR-TE隧道进行发送,所述MPLS标签栈包括所述MPLS SR-TE隧道上的每个节点对应的节点标签和链路标签。
第三方面,本发明实施例提供了一种报文处理装置,应用于多协议标签交换段路由的流量工程MPLS SR-TE隧道上除入口节点外的其他节点,所述装置包括:
报文接收模块,用于接收报文;
报文发送模块,用于依据所述MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对所述报文进行处理。
第四方面,本发明实施例提供了一种报文处理系统,所述系统至少包括协议标签交换段路由的流量工程MPLS SR-TE隧道的入口节点设备、中间节点设备和出口节点设备,所述入口节点设备包括如第二方面所述的报文处理装置,所述中间节点设备和出口节点设备包括如第三方面所述的报文处理装置。
本发明实施例提供的一种报文处理方法、装置及系统,在MPLS标签栈中加入与节点唯一对应的节点标签,并依据节点标签和链路标签实现报文在MPLS SR-TE隧道上的正确转发,提高了报文转发的可靠性和安全性。同时,本发明实施例提供的方法中,MPLS SR-TE隧道上的各个节点能够及时发现被错误转发的报文,并终止该报文被继续错误转发到下一跳节点,提高了MPLS SR-TE转发的可靠性和安全性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术应用MPLS SR-TE隧道进行报文转发的场景示意图;
图2为本发明实施例提供的一种报文转发方法的方法流程图;
图3为本发明实施例提供的一种示例的MPLS标签栈的格式示意图;
图4为本发明实施例提供的一种示例的报文处理方法的应用场景示意图;
图5为本发明实施例提供的一种报文转发装置的结构示意图;
图6为本发明实施例提供的一种报文转发装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例描述的系统架构以及业务场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
下面结合具体实施例对上述方法进行详细描述。
本发明实施例提供了一种报文处理方法、装置及系统,用以解决现有仅基于链路标签进行报文转发的方案中,如果因为控制器下发信息错误或配置错误导致报文被错误转发,不能及时发现错误并终止报文转发,存在较大的可靠性和安全性隐患的问题。
实施例1
本发明实施例提供了一种报文处理方法,如图2所示,该方法包括:
步骤201、多协议标签交换段路由的流量工程MPLS SR-TE隧道的入口节点接收报文。
步骤202、MPLS SR-TE隧道的入口节点为接收到的报文压入MPLS标签栈并通过该MPLS SR-TE隧道进行发送。其中,MPLS标签栈包括MPLS SR-TE隧道上的每个节点对应的节点标签和链路标签;MPLS标签栈中的节点标签与MPLS SR-TE隧道上的每个节点一一对应,MPLS标签栈中的节点标签的TTL字段设置为1。
在本发明实施例中,可以使用IGP协议预先为网络中的每条链路分配链路标签,也可以或通过静态配置的方式预先为网络中的每条链路分配链路标签,或或者通过控制器预先为网络中的每条链路分配链路标签,在此不作限定。可以使用IGP协议或静态配置或控制器预先依据网络中的节点信息为各个节点分配唯一对应的节点标签,并基于各个节点对应的节点标签创建对应的转发表项。
如图3所示,本发明实施例提供了一种示例的MPLS标签栈格式,该MPLS标签栈格式中包括MPLS SR-TE隧道上每个节点对应的节点标签和链路标签。该MPLS标签栈中,节点标签包含标签Label(具体标签值)、EXP(全称Experiment,中文释义:实验位)、栈底位S(S的值为0或1,其中,1表示该标签是MPLS标签栈中的最底层标签)和生存时间(Time To Live,简称TTL)字段。链路标签包含标签Label(具体标签值)、EXP(全称Experiment,中文释义:实验位)、栈底位S(S的值为0或1,其中,1表示该标签是MPLS标签栈中的最底层标签)和生存时间(Time To Live,简称TTL)字段。示例性的,节点标签中的EXP取值与链路标签中的EXP取值相同。
步骤203、MPLS SR-TE隧道上的节点接收到报文后,依据MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对报文进行处理。
在本步骤中,MPLS SR-TE隧道上的每个节点接收到报文后,依据MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对报文进行处理,具体包括:
MPLS SR-TE隧道上的节点接收到报文后,若依据报文最外层的节点标签查找到转发表项,且查找到的转发表项的操作码为弹出(POP),则该节点依据自身节点与下一跳节点间的链路标签确定出接口后,弹出该节点对应的节点标签以及自身节点与下一跳节点间的链路标签后,将报文发送给下一跳节点。
在本发明实施例中,由于链路标签仅针对单个网元节点唯一,因此无论使用什么方式分配链路标签,都存在各个节点的链路标签出现重叠的情况,即不同的节点为其链路分配了标签值相同的链路标签。因此,在同一条MPLS SR-TE隧道上,会存在两个以上节点采用的链路标签相同。
因此,当出现控制器下发信息错误或配置错误导致报文被错误转发到非预期的下一跳节点时,可能会由于正好该非预期的下一跳节点的链路标签与预期下一跳节点的链路标签相同的情况,此时,报文将被一直错误转发,导致报文转发的可靠性和安全性问题。
在本发明实施例中,若非预期的下一跳节点上安装了除本节点外的其他节点的节点标签对应的转发表项;例如使用IGP协议分配节点标签时,每个节点不仅会安装对应自身节点标签的转发表项(操作码为POP),还会安装对应其他节点的节点标签的转发表项(操作码为SWAP)。这种情况下,非预期的下一跳节点基于报文最外层的节点标签查找本地转发表项时,能够找到对应的转发表项,但是由于该查找到的转发表项的操作码为交换(SWAP),则根据该操作码进行标签TTL递减和标签交换,由于报文最外层的节点标签的TTL字段为1,递减后TTL变为0,即发生了标签TTL超时错误,因此会丢弃该报文。
若非预期的下一跳节点上未安装除本节点外的其他节点的节点标签对应的转发表项;例如使用静态配置或控制器分配节点标签时,只为每个节点安装了对应自身节点标签的转发表项(操作码为POP),节点上没有安装对应其他节点的节点标签的转发表项。这种情况下,非预期的下一跳节点基于报文最外层的节点标签查找本地转发表项时,将找不到对应的转发表项,因此会丢弃该报文。
本发明实施例提供的一种报文处理方法,可以保证在第一个非预期的下一跳节点接收到被错误转发的报文时,能够及时发现和终止该报文继续被错误转发,避免了节点设备进行错误报文转发的资源浪费。
作为本发明实施例的一种可实现的优选实施方式,本发明实施例提供的方法中,MPLS SR-TE隧道上的节点接收到报文后,依据MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对报文进行处理,具体还包括:
MPLS SR-TE隧道上的节点接收到报文后,若依据报文最外层的节点标签查找到转发表项,且查找到的转发表项的操作码为交换(SWAP),则该节点依据查找到的转发表项的操作码进行标签TTL递减后,丢弃该报文。
可以理解地是,当MPLS SR-TE隧道上的节点接收到报文后,若依据报文最外层的节点标签未查找到转发表项,则该节点可以丢弃该报文。
本发明实施例提供的一种报文处理方法,在MPLS标签栈中加入与节点唯一对应的节点标签,并依据节点标签和链路标签实现报文在MPLS SR-TE隧道上的正确转发,提高了报文转发的可靠性和安全性。同时,本发明实施例提供的方法中,MPLS SR-TE隧道上的各个节点能够及时发现被错误转发的报文,并终止该报文被继续错误转发到下一跳节点,提高了MPLS SR-TE转发的可靠性和安全性。
如图4所示,本发明实施例提供了一种示例的报文处理方法的实现过程,这里的节点标签和链路标签的取值只是示例,并不作为具体的限定,在具体使用过程中,可以根据实际情况进行设置,这里仅用于示例性的说明。图4中,预先为节点1分配的节点标签为100,为节点2分配的节点标签为200,为节点3分配的节点标签为300,为节点4分配的节点标签为400,为节点5分配的节点标签为500,为节点6分配的节点标签为600。预先分配的各节点对应的链路标签分别为102(节点1→节点2的链路标签)、203(节点2→节点3的链路标签)、304(节点3→节点4的链路标签)、205(节点2→节点5的链路标签)、304(节点5→节点6的链路标签)。
在节点1(入口节点)上创建了一条MPLS SR-TE隧道,其路径为节点1→节点2→节点3→节点4,MPLS标签栈(由顶至底)为:200(节点2的节点标签)、203(节点2→节点3的链路标签)、300(节点3的节点标签)、304(节点3→节点4的链路标签)、400(节点4的节点标签),MPLS SR-TE隧道创建成功后,对接收到的报文基于路由信息经由该MPLS SR-TE隧道进行转发。
作为隧道入口节点的节点1为接收到报文压入MPLS标签栈:200、203、300、304、400,并该报文通过MPLS SR-TE隧道发送给节点2;
节点2接收报文后,先基于报文最外层的节点标签200查找本地转发表项,查找成功且该转发表项的操作码为POP,则从报文的MPLS标签栈中弹出标签200,然后再基于报文最外层的链路标签203查找本地转发表项,查找成功且该转发表项的操作码为POP,确定对应的链路为节点2到节点3,从MPLS标签栈中弹出203后,将报文从203对应的接口发给节点3;
节点3的实现过程同节点2,此处不再赘述。节点4接收报文后,基于报文最外层的节点标签400查找本地转发表项,查找成功且该转发表项的操作码为POP,则从MPLS标签栈中弹出标签400,由于节点标签400是MPLS标签栈中的最底层标签,因此报文成功到达到MPLS SR-TE隧道出口节点即节点4,节点4基于路由信息将报文继续转发至目的节点。
在本发明实施例中,如果形成了错误的MPLS标签栈300、304、400,则从节点2发出的报文将被转发到节点5,节点5接收报文后,基于报文最外层的节点标签300查找本地转发表项,并根据查找结果进行处理,存在如下两种情况:
若节点5安装了节点标签300的转发表项,例如使用IGP协议分配节点标签时,节点5不仅会安装对应自身节点的节点标签500的转发表项,还安装了对应节点3的节点标签300的转发表项(该转发表项的操作码为SWAP,出标签为节点2的节点标签200,出接口为节点5与节点2之间的链路标签对应的接口)。这种情况下,节点5基于报文最外层的节点标签300能够查找对应的转发表项,然后基于该查找到的转发表项的操作码SWAP进行标签TTL递减和标签交换,由于报文最外层的节点标签300的TTL字段为1,递减后TTL变为0,即发生了标签TTL超时错误,因此会丢弃该报文。
若节点5未安装节点标签300的转发表项,例如使用静态配置或控制器分配节点标签时,节点5只安装了对应自身节点的节点标签500的转发表项,没有安装对应节点3的节点标签300的转发表项。这种情况下,节点5基于报文最外层的节点标签300将找不到对应的转发表项,因此会丢弃该报文。
上述两种情况中,本发明实施例提供的方法,均能在第一个非预期的下一跳节点(即节点5)及时发现被错误转发的报文,并终止该报文被继续错误转发,提高了报文转发的可靠性和安全性。
实施例2
本发明实施例提供了一种报文处理装置,应用于多协议标签交换段路由的流量工程MPLS SR-TE隧道的入口节点,如图5所示,该装置50包括:
报文接收模块501,用于接收报文;
报文发送模块502,用于为接收到的报文压入MPLS标签栈并通过所述MPLS SR-TE隧道进行发送,其中,MPLS标签栈包括所述MPLS SR-TE隧道上的每个节点对应的节点标签和链路标签,所述MPLS标签栈中的节点标签与所述MPLS SR-TE隧道上的每个节点一一对应,所述MPLS标签栈中的节点标签的TTL字段设置为1。
本发明实施例提供的一种报文处理装置,在MPLS标签栈中加入与节点唯一对应的节点标签,并依据节点标签和链路标签实现报文在MPLS SR-TE隧道上的正确转发,提高了报文转发的可靠性和安全性。
实施例3
本发明实施例提供了一种报文处理装置,应用于多协议标签交换段路由的流量工程MPLS SR-TE隧道上除入口节点外的其他节点,如图6所示,该装置60包括:
报文接收模块601,用于接收报文;
报文发送模块602,用于依据所述MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对所述报文进行处理。
所述报文发送模块602,具体用于若依据所述报文最外层的节点标签查找到转发表项,且所述查找到的转发表项的操作码为弹出(POP),则依据本节点与下一跳节点间的链路标签确定出接口后,弹出本节点对应的节点标签以及本节点与下一跳节点间的链路标签后,将报文发送给所述下一跳节点。
所述报文发送模块602,具体还用于若依据所述报文最外层的节点标签查找到转发表项,且所述查找到的转发表项的操作码为交换(SWAP),则依据所述查找到的转发表项的操作码进行标签TTL递减后,丢弃所述报文。
可选的,若依据所述报文最外层的节点标签未查找到转发表项,则丢弃所述报文。
本发明实施例提供的一种报文处理装置,在MPLS标签栈中加入与节点唯一对应的节点标签,MPLS SR-TE隧道上的各个节点能够及时发现被错误转发的报文,并终止该报文被继续错误转发到下一跳节点,提高了MPLS SR-TE转发的可靠性和安全性。
实施例4
本发明实施例提供了一种报文处理系统,该系统至少包括多协议标签交换段路由的流量工程MPLS SR-TE隧道的入口节点设备、中间节点设备和出口节点设备,其中,入口节点设备包括如实施例2提供的报文处理装置,中间节点设备和出口节点设备包括如实施例3提供的报文处理装置。
本发明实施例提供的一种报文处理系统,在MPLS标签栈中加入与节点唯一对应的节点标签,并依据节点标签和链路标签实现报文在MPLS SR-TE隧道上的正确转发,提高了报文转发的可靠性和安全性。同时,本发明实施例提供的方法中,MPLS SR-TE隧道上的各个节点能够及时发现被错误转发的报文,并终止该报文被继续错误转发到下一跳节点,提高了MPLS SR-TE转发的可靠性和安全性。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的方法,设备及系统,可以通过其他的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能模块可以集成在一个处理单元中,也可以是各单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明保护范围。
Claims (8)
1.一种报文处理方法,其特征在于,所述方法包括:
多协议标签交换段路由的流量工程MPLS SR-TE隧道的入口节点接收报文,
所述MPLS SR-TE隧道的入口节点为接收到的报文压入MPLS标签栈并通过所述MPLSSR-TE隧道进行发送;所述MPLS标签栈包括所述MPLS SR-TE隧道上的每个节点对应的节点标签和链路标签;所述MPLS标签栈中的节点标签的TTL字段设置为1;
所述MPLS SR-TE隧道上的节点接收到所述报文后,依据所述MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对所述报文进行处理;
其中,所述MPLS SR-TE隧道上的节点接收到所述报文后,依据所述MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对所述报文进行处理,具体包括:
所述MPLS SR-TE隧道上的节点接收到所述报文后,若依据所述报文最外层的节点标签查找到转发表项,且所述查找到的转发表项的操作码为交换,则该节点依据所述查找到的转发表项的操作码进行标签TTL递减后,丢弃所述报文。
2.根据权利要求1所述的方法,其特征在于,所述MPLS标签栈中的节点标签与所述MPLSSR-TE隧道上的每个节点一一对应。
3.根据权利要求1或2所述的方法,其特征在于,所述MPLS SR-TE隧道上的节点接收到所述报文后,依据所述MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对所述报文进行处理,具体还包括:
所述MPLS SR-TE隧道上的节点接收到所述报文后,若依据所述报文最外层的节点标签查找到转发表项,且所述查找到的转发表项的操作码为弹出,则该节点依据自身节点与下一跳节点间的链路标签确定出接口后,弹出该节点对应的节点标签以及自身节点与下一跳节点间的链路标签后,将报文发送给所述下一跳节点。
4.一种报文处理装置,其特征在于,应用于多协议标签交换段路由的流量工程MPLSSR-TE隧道的入口节点,所述装置包括:
报文接收模块,用于接收报文;
报文发送模块,用于为接收到的报文压入MPLS标签栈并通过所述MPLS SR-TE隧道进行发送,所述MPLS标签栈包括所述MPLS SR-TE隧道上的每个节点对应的节点标签和链路标签,所述MPLS标签栈中的节点标签的TTL字段设置为1,以使得所述MPLS SR-TE隧道上的除入口节点外的其他节点接收到报文后,若依据该报文最外层的节点标签查找到转发表项,且所述查找到的转发表项的操作码为交换,则该节点依据所述查找到的转发表项的操作码进行标签TTL递减后,丢弃所述报文。
5.根据权利要求4所述的装置,其特征在于,所述MPLS标签栈中的节点标签与所述MPLSSR-TE隧道上的每个节点一一对应。
6.一种报文处理装置,其特征在于,应用于多协议标签交换段路由的流量工程MPLSSR-TE隧道上除入口节点外的其他节点,所述装置包括:
报文接收模块,用于接收报文;
报文发送模块,用于依据MPLS标签栈中自身节点对应的节点标签和自身节点与下一跳节点间的链路对应的链路标签对所述报文进行处理;其中,所述MPLS标签栈中的节点标签的TTL字段设置为1;
所述报文发送模块,具体用于若依据所述报文最外层的节点标签查找到转发表项,且所述查找到的转发表项的操作码为交换,则依据所述查找到的转发表项的操作码进行标签TTL递减后,丢弃所述报文。
7.根据权利要求6所述的装置,其特征在于,所述报文发送模块,具体还用于若依据所述报文最外层的节点标签查找到转发表项,且所述查找到的转发表项的操作码为弹出,则依据本节点与下一跳节点间的链路标签确定出接口后,弹出本节点对应的节点标签以及本节点与下一跳节点间的链路标签后,将报文发送给所述下一跳节点。
8.一种报文处理系统,其特征在于,所述系统至少包括多协议标签交换段路由的流量工程MPLS SR-TE隧道的入口节点设备、中间节点设备和出口节点设备,所述入口节点设备包括如权利要求4或5所述的报文处理装置,所述中间节点设备和出口节点设备包括如权利要求6或7所述的报文处理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910733289.0A CN112398732B (zh) | 2019-08-12 | 2019-08-12 | 一种报文处理方法、装置及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910733289.0A CN112398732B (zh) | 2019-08-12 | 2019-08-12 | 一种报文处理方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112398732A CN112398732A (zh) | 2021-02-23 |
CN112398732B true CN112398732B (zh) | 2023-09-12 |
Family
ID=74602140
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910733289.0A Active CN112398732B (zh) | 2019-08-12 | 2019-08-12 | 一种报文处理方法、装置及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112398732B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105634940A (zh) * | 2014-10-27 | 2016-06-01 | 中兴通讯股份有限公司 | Sr信息获取方法及建立段路由网络的方法 |
CN106713137A (zh) * | 2015-11-13 | 2017-05-24 | 中国电信股份有限公司 | 基于分段路由和sdn技术的vpn方法、装置及系统 |
CN107171882A (zh) * | 2016-03-08 | 2017-09-15 | 华为技术有限公司 | 检测等价多路径路由功能的方法、设备和系统 |
CN107241236A (zh) * | 2016-03-29 | 2017-10-10 | 华为技术有限公司 | 转发信息库表项检测方法、检测设备及网络设备 |
CN107342939A (zh) * | 2016-04-29 | 2017-11-10 | 华为技术有限公司 | 传输数据的方法和装置 |
CN107547371A (zh) * | 2017-09-28 | 2018-01-05 | 新华三技术有限公司 | 一种报文转发方法及装置 |
CN108337157A (zh) * | 2017-12-22 | 2018-07-27 | 华为技术有限公司 | 一种网络中传输报文的方法和节点 |
CN109617803A (zh) * | 2018-12-10 | 2019-04-12 | 北京华为数字技术有限公司 | 一种转发表项生成方法、装置及设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3043519B1 (en) * | 2013-10-18 | 2019-08-28 | Huawei Technologies Co., Ltd. | Method, controller, forwarding device, and network system for forwarding packets |
CN106936656B (zh) * | 2015-12-30 | 2020-01-03 | 华为技术有限公司 | 一种实现丢包检测的方法、装置和系统 |
-
2019
- 2019-08-12 CN CN201910733289.0A patent/CN112398732B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105634940A (zh) * | 2014-10-27 | 2016-06-01 | 中兴通讯股份有限公司 | Sr信息获取方法及建立段路由网络的方法 |
CN106713137A (zh) * | 2015-11-13 | 2017-05-24 | 中国电信股份有限公司 | 基于分段路由和sdn技术的vpn方法、装置及系统 |
CN107171882A (zh) * | 2016-03-08 | 2017-09-15 | 华为技术有限公司 | 检测等价多路径路由功能的方法、设备和系统 |
CN107241236A (zh) * | 2016-03-29 | 2017-10-10 | 华为技术有限公司 | 转发信息库表项检测方法、检测设备及网络设备 |
CN107342939A (zh) * | 2016-04-29 | 2017-11-10 | 华为技术有限公司 | 传输数据的方法和装置 |
CN107547371A (zh) * | 2017-09-28 | 2018-01-05 | 新华三技术有限公司 | 一种报文转发方法及装置 |
CN108337157A (zh) * | 2017-12-22 | 2018-07-27 | 华为技术有限公司 | 一种网络中传输报文的方法和节点 |
CN109617803A (zh) * | 2018-12-10 | 2019-04-12 | 北京华为数字技术有限公司 | 一种转发表项生成方法、装置及设备 |
Non-Patent Citations (1)
Title |
---|
艾宝莹."基于GMPLS光网络的标签交换的研究".《中国优秀硕士学位论文全文数据库信息科技辑》.2007,全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN112398732A (zh) | 2021-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7327876B2 (ja) | パケット転送経路を決定するための方法及びシステム、並びに、ネットワークノード | |
US7675859B2 (en) | Transmission apparatus and transmission system | |
US7120165B2 (en) | Method and system for allocating and controlling labels in multi-protocol label switched networks | |
CA2382656C (en) | Packet network providing fast distribution of node related information and a method therefor | |
US20120163384A1 (en) | Packet Transport Node | |
US8611353B2 (en) | Failure localisation in a MPLS-TP network | |
KR20010070190A (ko) | 레이블 전환 통신 네트워크에서 가상 구내망을 지원하기위한 시스템, 장치 및 방법 | |
US20130194913A1 (en) | Method, apparatus and system for interconnected ring protection | |
CN103428088B (zh) | 一种树根分配、报文处理的方法及路由网桥 | |
EP2135394A1 (en) | Mpls transport network scheme | |
EP2541847B1 (en) | Method and system for establishing an associated bidirectional label-switched path | |
KR102245989B1 (ko) | 가상사설망의 이중화 관리 방법 및 그 방법이 구현된 네트워크 스위칭장치 | |
CN110784407B (zh) | 接口配置方法、数据传输方法、装置及电子设备 | |
EP1791300A1 (en) | A method for forwarding route in the network | |
EP3224996B1 (en) | Methods, routing device, further routing device, computer programs and carrier for managing data frames in switched networks | |
CN102255759B (zh) | 一种基于pw冗余备份的数据报文传输方法和设备 | |
CN101005644A (zh) | 在3g移动通信网络基站与网络管理站点之间发送控制数据业务的方法与系统 | |
US8743865B2 (en) | Aggregation of VCI routing tables | |
US20090245263A1 (en) | Apparatus and method for transmitting packets in a packet switched network | |
US7936668B2 (en) | Methods and apparatus for distributing label information | |
US7978728B2 (en) | Network clustering for improving connection management and re-routing capabilities | |
US20110222541A1 (en) | Network System, Edge Node, and Relay Node | |
CN112398732B (zh) | 一种报文处理方法、装置及系统 | |
US7787461B2 (en) | System and a method for processing field frames for multiprotocol use in a communications network | |
CN102624601B (zh) | 一种数据报文发送方法、网络装置及网络系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 610041 nine Xing Xing Road 16, hi tech Zone, Sichuan, Chengdu Applicant after: MAIPU COMMUNICATION TECHNOLOGY Co.,Ltd. Address before: 610041 15-24 floor, 1 1 Tianfu street, Chengdu high tech Zone, Sichuan Applicant before: MAIPU COMMUNICATION TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |