CN113726653B - 报文处理方法及装置 - Google Patents
报文处理方法及装置 Download PDFInfo
- Publication number
- CN113726653B CN113726653B CN202110783184.3A CN202110783184A CN113726653B CN 113726653 B CN113726653 B CN 113726653B CN 202110783184 A CN202110783184 A CN 202110783184A CN 113726653 B CN113726653 B CN 113726653B
- Authority
- CN
- China
- Prior art keywords
- label
- route
- data message
- sid
- next hop
- 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
- 238000003672 processing method Methods 0.000 title abstract description 24
- 238000000034 method Methods 0.000 claims abstract description 64
- 230000006855 networking Effects 0.000 claims description 87
- 238000010586 diagram Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 12
- 230000003993 interaction Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
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
- 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/825—Involving tunnels, e.g. MPLS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种报文处理方法及装置,该方法应用于第一网络设备,第一网络设备处于SRv6组网内,SRv6组网内还包括第一PE,该方法包括:通过SRv6隧道,接收第一PE发送的第一数据报文,该第一数据报文包括第一类型SID;根据第一类型SID,获取用于转发第一数据报文的第一标签;通过MPLS标签交换路径,向第二网络设备发送第二数据报文,该第二数据报文包括第一标签,以使得第二网络设备根据第一标签获取用于转发第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,该第三数据报文包括第二标签以及第三标签;其中,第二网络设备、第二PE均处于MPLS组网内。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种报文处理方法及装置。
背景技术
当前,日益多样化的网络业务,对网络提出了各种不同的性能需求。例如,将段路由IPv6(英文:Segment Routing IPv6,简称:SRv6)网络与多协议标签交换(英文:Multi-Propocol Label Switching,简称:MPLS)网络进行混合组网,为用户提供不同的服务,满足用户需求。
如图1所示,图1为SRv6网络与MPLS网络混合组网示意图。在图1中,节点1处于MPLS网络,节点3处于SRv6网络,节点2作为网关处于MPLS网络、SRv6网络的边缘。
在一种情况下,如图2所示,图2为现有MPLS网络到SRv6网络转发数据报文示意图。在图3中,位置(Site)A接入节点1,SiteB接入节点3。节点3学习到位置(Site)B的Locator路由后,节点3根据自身与SiteB建立连接的接口所属VPN实例(VRFA),将学习到的SiteB的定位(Locator)路由加入VRFA下的路由表中,该VRFA路由表中的下一跳为节点3的地址。根据VRFA路由表,节点3生成对应的转发表。节点3通过BGP协议向节点2通告SiteB的Locator路由。节点2学习SiteB的Locator路由,将学习到的SiteB的Locator路由加入VRFA下的路由表中,并将下一跳修改为节点2的标签。节点2生成标签转发表,该标签转发表中指示转发目的地址为SiteB的报文时需查找VRFA路由表,通过VRFA路由表确定下一跳为节点3。节点2通过BGP协议向节点1通告SiteB的Locator路由。节点1学习SiteB的Locator路由,将学习到的SiteB的Locator路由加入VRFA下的路由表中,并将下一跳修改为节点1的标签。节点1生成标签转发表。
SiteA向节点1发送原始数据报文,源地址为SiteA的IP地址,目的地址为SiteB的IP地址。节点1查找标签转发表,并封装MPLS头。该MPLS头的出标签为节点2的入标签。节点2接收到第一数据报文后,根据入标签查找标签转发转发表出标签,并根据出标签查找VRFA路由表确定下一跳为节点3。节点2剥离MPLS头,并重新生成IPv6头,该IPv6头的源地址为节点2的段标识(英文:Segment Identifier,简称:SID),目的地址为节点3的SID。节点3接收到第二数据报文后,确认目的地址为自身,节点3剥离IPv6头。根据原始数据报文的目的地址,向SiteB转发原始数据报文。
在另一种情况下,如图3所示,图3为现有SRv6网络到MPLS网络转发数据报文示意图。在图3中,SiteA接入节点1,SiteB接入节点3。节点1学习到SiteA的主机路由后,节点1根据自身与SiteA建立连接的接口所属VPN实例(VRFA),将学习到的SiteA的主机路由加入VRFA下的路由表中,该VRFA路由表中的下一跳为节点1的标签。根据VRFA路由表,节点1生成对应的转发表。节点1通过BGP协议向节点2通告SiteA的主机路由。节点2学习SiteA的主机路由,将学习到的SiteA的主机路由加入VRFA下的路由表中,并将下一跳修改为节点2的标签。节点2生成标签转发表,该标签转发表中指示转发目的地址为SiteA的报文时需查找VRFA路由表,通过VRFA路由表确定下一跳为节点1。节点2通过BGP协议向节点3通告SiteA的主机路由。节点3学习SiteA的主机路由,将学习到的SiteA的主机路由加入VRFA下的路由表中,并将下一跳修改为节点3的地址。根据VRFA路由表,节点3生成对应的转发表。
SiteB向节点3发送原始数据报文,源地址为SiteB的IP地址,目的地址为SiteA的IP地址。节点3查找转发表,并封装IPv6头。该IPv6头的源地址为节点3的SID,目的地址为节点2的SID。节点2接收到第一数据报文后,根据目的地址查找标签转发表、VRFA路由表确定下一跳为节点1。节点2剥离IPv6头,并重新生成MPLS头,该MPLS头的出标签为节点1的入标签。节点1接收到第二数据报文后,确认入标签为自身,节点1剥离MPLS头。根据原始数据报文的目的地址,向SiteA转发原始数据报文。
在上述混合组网中,每个网络设备在转发数据报文时,均需查找转发表后再次查找VRF表,且处于多组网的中间设备需对报文进行重新封装,工作量巨大。
发明内容
有鉴于此,本申请提供了一种报文处理方法及装置,用以实现SRv6网络与MPLS网络混合组网的报文互通。
第一方面,本申请提供了一种报文处理方法,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述方法包括:
通过SRv6隧道,接收所述第一PE发送的第一数据报文,所述第一数据报文包括第一类型SID;
根据所述第一类型SID,获取用于转发所述第一数据报文的第一标签;
通过MPLS标签交换路径,向第二网络设备发送第二数据报文,所述第二数据报文包括所述第一标签,以使得所述第二网络设备根据所述第一标签获取用于转发所述第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,所述第三数据报文包括第二标签以及第三标签;
其中,所述第二网络设备、所述第二PE均处于MPLS组网内。
第二方面,本申请提供了一种报文处理方法,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述方法包括:
通过MPLS标签交换路径,接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一标签;
根据所述第一标签,获取用于转发所述第一数据报文的第一类型SID;
通过SRv6隧道,向所述第一PE发送第二数据报文,所述第二数据报文包括所述第一类型SID,以使得所述第一PE根据所述第一类型SID,将所述第一类型SID从所述第二数据报文中剥离,并向CE发送原始数据报文;
其中,所述第二网络设备处于MPLS组网内。
第三方面,本申请提供了一种报文处理装置,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述装置包括:
接收单元,用于通过SRv6隧道,接收所述第一PE发送的第一数据报文,所述第一数据报文包括第一类型SID;
获取单元,用于根据所述第一类型SID,获取用于转发所述第一数据报文的第一标签;
发送单元,用于通过MPLS标签交换路径,向第二网络设备发送第二数据报文,所述第二数据报文包括所述第一标签,以使得所述第二网络设备根据所述第一标签获取用于转发所述第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,所述第三数据报文包括第二标签以及第三标签;
其中,所述第二网络设备、所述第二PE均处于MPLS组网内。
第四方面,本申请提供了一种报文处理装置,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述装置包括:
接收单元,用于通过MPLS标签交换路径,接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一标签;
获取单元,用于根据所述第一标签,获取用于转发所述第一数据报文的第一类型SID;
发送单元,用于通过SRv6隧道,向所述第一PE发送第二数据报文,所述第二数据报文包括所述第一类型SID,以使得所述第一PE根据所述第一类型SID,将所述第一类型SID从所述第二数据报文中剥离,并向CE发送原始数据报文;
其中,所述第二网络设备处于MPLS组网内。
第五方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
第六方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
因此,通过应用本申请提供的报文处理方法及装置,通过SRv6隧道,第一网络设备接收第一PE发送的第一数据报文,该第一数据报文包括第一类型SID;根据第一类型SID,第一网络设备获取用于转发第一数据报文的第一标签;通过MPLS标签交换路径,第一网络设备向第二网络设备发送第二数据报文,该第二数据报文包括第一标签,以使得第二网络设备根据第一标签获取用于转发第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,该第三数据报文包括第二标签以及第三标签;其中,第二网络设备、第二PE均处于MPLS组网内。
如此,通过建立MPLS标签与SID之间的关联关系,在转发数据报文过程中,实现了SRv6组网与MPLS组网的互通。简化了各边界设备的配置,节省边界设备的路由资源占用。
附图说明
图1为SRv6网络与MPLS网络混合组网示意图;
图2为现有MPLS网络到SRv6网络转发数据报文示意图;
图3为现有SRv6网络到MPLS网络转发数据报文示意图;
图4为本申请实施例提供的一种报文处理方法的流程图;
图5为本申请实施例提供的另一种报文处理方法的流程图;
图6为本申请实施例提供的一种在混合组网内实现报文处理方法的组网示意图;
图7为本申请实施例提供的另一种在混合组网内实现报文处理方法的组网示意图;
图8为本申请实施例提供的一种报文处理装置结构图;
图9为本申请实施例提供的另一种报文处理装置结构图;
图10为本申请实施例提供的网络设备硬件结构体。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图4,图4为本申请实施例提供的一种报文处理方法的流程图。该方法应用于第一网络设备,本申请实施例可应用于L3VPN、EVPN L3VPN、EVPN L2VPN环境下。本申请实施例提供的报文处理方法可包括如下所示步骤。
步骤410、通过SRv6隧道,接收所述第一PE发送的第一数据报文,所述第一数据报文包括第一类型SID。
具体地,第一网络设备处于SRv6组网内,该SRv6组网内还包括第一网络侧边缘设备(英文:Provider Edge,简称:PE)。第一PE可与第一用户侧边缘设备(英文:CustomerEdge,简称:CE)连接。
在本申请实施例中,接入第一CE的第一主机预向第二主机发送原始数据报文。
第一CE接收到原始数据报文后,向第一PE发送原始数据报文。第一PE接收到原始数据报文后,根据原始数据报文包括的目的地址,查找本地转发表项,并从本地转发表项中获取出接口以及下一跳信息。该下一跳信息指示第一网络设备。
根据下一跳信息,第一PE在原始数据报文的外层封装IPv6扩展头以及SRH头,得到第一数据报文。该第一数据报文包括第一类型SID。
其中,IPv6扩展头的目的地址为第一类型SID。第一类型SID具体为End.T SID。
通过SRv6隧道,第一PE向第一网络设备发送第一数据报文。
在本申请实施例中,第一网络设备可具体为自治***边界路由器。
步骤420、根据所述第一类型SID,获取用于转发所述第一数据报文的第一标签。
具体地,根据步骤410的描述,第一网络设备从第一数据报文中获取第一类型SID后,根据第一类型SID,第一网络设备从本地转发表中获取与所述第一类型SID匹配的转发表项。第一网络设备从转发表项中获取第一标签。
在本申请实施例中,转发表项包括出接口、下一跳信息以及第一标签。其中,第一标签具体为将第一数据报文转发至MPLS组网内的MPLS标签,该MPLS标签为私网标签。
步骤430、通过MPLS标签交换路径,向第二网络设备发送第二数据报文,所述第二数据报文包括所述第一标签,以使得所述第二网络设备根据所述第一标签获取用于转发所述第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,所述第三数据报文包括第二标签以及第三标签。
具体地,根据步骤420的描述,第一网络设备获取到第一标签后,将IPv6扩展头以及SRH头从第一数据报文中剥离,得到原始数据报文。第一网络设备在原始数据报文的外层封装第一标签,得到第二数据报文。
通过MPLS标签交换路径,第一网络设备向第二网络设备发送第二数据报文,该第二数据报文包括第一标签。
第二网络设备接收到第二数据报文后,从中获取第一标签。根据第一标签,从本地标签转发表中获取与第一标签对应的标签转发表项。第二网络设备从标签转发表项中获取下一跳信息以及出标签。其中,下一跳信息指示为第二PE,出标签为第二标签。
第二网络设备将第一标签从第二数据报文中剥离,得到原始数据报文。第二网络设备在原始数据报文的外层先封装第二标签,然后,再封装第三标签,得到第三数据报文。其中,第三标签为公网标签。
通过MPLS标签交换路径,第二网络设备向第二PE发送第三数据报文,该第三数据报文包括第二标签以及第三标签。
第二PE接收到第三数据报文后,从中获取第二标签以及第三标签。根据第二标签,第二PE确定自身为尾节点后,第二PE将第二标签以及第三标签从第三数据报文中剥离,得到原始数据报文。根据原始数据报文中包括的目的地址,查找本地转发表,从本地转发表中获取与目的地址匹配的转发表项。第二PE从转发表项中获取出接口、下一跳信息。其中,下一跳信息指示为第二CE。
第二PE向第二CE发送原始数据报文。第二CE接收到原始数据报文后,根据原始数据报文包括的目的地址,向该目的地址对应的第二主机发送原始数据报文。其中,第二网络设备、第二PE均处于MPLS组网内。
需要说明的是,在本申请实施例中,借用现有SID的End.T类型,建立SRv6SID与MPLS标签的关联关系,可在SID的功能(function)字段指示与MPLS标签的关联关系。在实际应用中,可单独创建SID的类型,例如,End.M类型,并建立SRv6 SID与MPLS标签的关联关系,可在SID的功能(function)字段指示与MPLS标签的关联关系。
在本申请实施例中,混合组网中的SRv6组网与MPLS组网分别处于不同AS域内。如此,实现了跨域报文交互。
因此,通过应用本申请提供的报文处理方法,通过SRv6隧道,第一网络设备接收第一PE发送的第一数据报文,该第一数据报文包括第一类型SID;根据第一类型SID,第一网络设备获取用于转发第一数据报文的第一标签;通过MPLS标签交换路径,第一网络设备向第二网络设备发送第二数据报文,该第二数据报文包括第一标签,以使得第二网络设备根据第一标签获取用于转发第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,该第三数据报文包括第二标签以及第三标签;其中,第二网络设备、第二PE均处于MPLS组网内。
如此,通过建立MPLS标签与SID之间的关联关系,在转发数据报文过程中,实现了SRv6组网与MPLS组网的互通。简化了各边界设备的配置,节省边界设备的路由资源占用。
可选地,在本申请实施例步骤410之前,还包括第一网络设备接收路由通告的过程。
具体地,第二CE学习到第一主机的私网路由(例如,IPv4路由)后,在本地建立转发表项。第二CE向第二PE发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。
第二PE接收到第一主机的私网路由后,学习第一主机的私网路由,并为该私网路由分配MPLS标签,即第二标签。第二PE在本地建立标签转发表项。该标签转发表项包括第一主机地址、下一跳信息以及第二标签。
第二PE将第一主机的私网路由包括的下一跳信息修改为自身的地址,并生成一路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该路由通告包括第一主机的私网路由,该第一主机的私网路由包括第一主机地址、下一跳信息以及第二标签。
通过MP-IBGP协议,第二PE向第二网络设备发送路由通告。
第二网络设备接收到路由通告后,从中获取并学习第一主机的私网路由。第二网络设备为该私网路由分配MPLS标签,即第一标签。第二网络设备建立第二标签与第一标签的关联关系。第二网络设备在本地建立标签转发表项。该标签转发表项包括第一主机地址、下一跳信息、第二标签以及第一标签。
第二网络设备将第一主机的私网路由包括的下一跳信息修改为自身的地址,并生成第一路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第一路由通告包括第一路由,该第一路由包括第一主机地址、下一跳信息以及第一标签。
通过MP-EBGP协议,第二网络设备向第一网络设备发送第一路由通告。
第一网络设备接收到第一路由通告后,从中获取并学习第一路由。第一网络设备为该路由分配第一类型SID,建立第一类型SID与第一标签的关联关系。第一网络设备生成第一转发表项。该第一转发表项包括第一主机地址、下一跳信息、第一标签以及第一类型SID。
第一网络设备将下一跳信息修改为自身的地址,并生成第二路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第二路由通告包括第二路由,该第二路由包括第一主机地址、下一跳信息以及第一类型SID。
通过MP-IBGP协议,第一网络设备向第一PE发送第二路由通告。
第一PE接收到第二路由通告后,从中获取并学习第二路由。第一PE生成转发表项。该第一转发表项包括第一主机地址、下一跳信息以及第一类型SID。
第一PE将下一跳信息修改为自身的地址,并生成第一主机的私网路由(例如,VPN-IPv4路由),第一PE向第一CE发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。
第一CE学习到达第一主机的私网路由。
可选地,在本申请实施例中,还包括混合组网同处于一个AS域内,实现SRv6组网与MPLS组网互通的过程。
具体地,第一网络设备处于SRv6组网边缘以及MPLS组网边缘,第三PE处于SRv6组网内,第四PE处于MPLS组网内。第一CE接入第三PE,第二CE接入第四PE。
在本申请实施例中,接入第一CE的第一主机预向第二主机发送原始数据报文。
第一CE接收到原始数据报文后,向第三PE发送原始数据报文。第三PE接收到原始数据报文后,根据原始数据报文包括的目的地址,查找本地转发表项,并从本地转发表项中获取出接口以及下一跳信息。该下一跳信息指示第一网络设备。
根据下一跳信息,第三PE在原始数据报文的外层封装IPv6扩展头以及SRH头,得到第三数据报文。该第三数据报文包括第二类型SID。
其中,IPv6扩展头的目的地址为第二类型SID。第二类型SID具体为End.DT4SID。
通过SRv6隧道,第三PE向第一网络设备发送第三数据报文。
在本申请实施例中,第一网络设备可具体为跨组网边界PE。
第一网络设备接收第三数据报文,并从中获取第二类型SID后,根据第二类型SID,第一网络设备从本地转发表中获取与所述第二类型SID匹配的转发表项。第一网络设备从转发表项中获取第四标签。
在本申请实施例中,转发表项包括出接口、下一跳信息以及第四标签。其中,第四标签具体为将第三数据报文转发至MPLS组网内的MPLS标签,该MPLS标签为私网标签。
第一网络设备获取到第四标签后,将IPv6扩展头以及SRH头从第三数据报文中剥离,得到原始数据报文。第一网络设备在原始数据报文的外层封装先封装第四标签,然后,再封装第五标签,得到第四数据报文。其中,第五标签为公网标签。
通过MPLS标签交换路径,第一网络设备向第四PE发送第四数据报文,该第四数据报文包括第四标签以及第五标签。
第四PE接收到第四数据报文后,从中获取第四标签以及第五标签。根据第四标签,第四PE确定自身为尾节点后,第四PE将第四标签以及第五标签从第四数据报文中剥离,得到原始数据报文。根据原始数据报文中包括的目的地址,查找本地标签转发表,从本地标签转发表中获取与目的地址匹配的标签转发表项。第四PE从标签转发表项中获取出接口、下一跳信息。其中,下一跳信息指示为第二CE。
第四PE向第二CE发送原始数据报文。第二CE接收到原始数据报文后,根据原始数据报文包括的目的地址,向该目的地址对应的第二主机发送原始数据报文。
在本申请实施例中,混合组网中的SRv6组网与MPLS组网处于一个AS域内。如此,实现了第一CE与第二CE间跨组网报文交互。
可选地,在本申请实施例中,还包括混合组网同处于一个AS域内,实现SRv6组网与MPLS组网路由互通的过程。
具体地,第二CE学习到第一主机的私网路由(例如,IPv4路由)后,在本地建立转发表项。第二CE向第四PE发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。
第四PE接收到第一主机的私网路由后,学习第一主机的私网路由,并为该私网路由分配MPLS标签,即第四标签。第四PE在本地建立标签转发表项。该标签转发表项包括第一主机地址、下一跳信息以及第四标签。
第四PE将第一主机的私网路由包括的下一跳信息修改为自身的地址,并生成第三路由通告(例如,VPN-IPv4路由),该第三路由通告包括第三路由,该第三路由包括第一主机地址、下一跳信息以及第四标签。
通过MP-IBGP协议,第四PE向第一网络设备发送第三路由通告。
第一网络设备接收到第三路由通告后,从中获取并学习第三路由。第一网络设备为该路由分配第二类型SID,建立第二类型SID与第四标签的关联关系。第一网络设备生成第二转发表项。该第二转发表项包括第一主机地址、下一跳信息、第四标签以及第二类型SID。
第一网络设备将下一跳信息修改为自身的地址,并生成第四路由通告(例如,EVPN五类路由),该第四路由通告包括第四路由,该第四路由包括第一主机地址、下一跳信息以及第二类型SID。
通过MP-IBGP协议,第一网络设备向第三PE发送第二路由通告。
第三PE接收到第二路由通告后,从中获取并学习第四路由。第三PE生成转发表项。该转发表项包括第一主机地址、下一跳信息以及第二类型SID。
第三PE将下一跳信息修改为自身的地址,并生成第一主机的私网路由(例如,IPv4路由),第三PE向第一CE发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。
第一CE学习到达第一主机的私网路由。
可选地,在本申请实施例中,第一类型SID、第二类型SID为第一网络设备的SID的前缀。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图5,图5为本申请实施例提供的另一种报文处理方法的流程图。该方法应用于第一网络设备,本申请实施例可应用于L3VPN、EVPN L3VPN、EVPN L2VPN环境下。本申请实施例提供的报文处理方法可包括如下所示步骤。
步骤510、通过MPLS标签交换路径,接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一标签。
具体地,第一网络设备处于SRv6组网内,该SRv6组网内还包括第一PE。第一PE可与第一CE连接。第二网络设备处于MPLS组网内,该MPLS组网内还包括第四PE。第四PE可与第二CE连接。
其中,第四PE仅作为示例说明,避免与后续实施例中的PE冲突,在实际应用中并不限制PE名称。
在本申请实施例中,接入第二CE的第二主机预向接入第一CE的第一主机发送原始数据报文。
第二CE接收到原始数据报文后,向第四PE发送原始数据报文。第四PE接收到原始数据报文后,根据原始数据报文包括的目的地址,查找本地标签转发表项,并从本地标签转发表项中获取出标签以及下一跳信息。该下一跳信息指示第二网络设备,出标签为第四标签(仅作为示例说明,避免与后续实施例中的标签冲突,在实际应用中并不限制标签名称)。
根据下一跳信息,第四PE在原始数据报文的外层先封装第四标签,然后,再封装第五标签(仅作为示例说明,避免与后续实施例中的标签冲突,在实际应用中并不限制标签名称),得到封装后的原始数据报文。
其中,第四标签为MPLS标签,该MPLS标签为私网标签;第五标签为公网标签。
通过MPLS标签交换路径,第四PE向第二网络设备发送封装后的原始数据报文。
第二网络设备接收到封装后的原始数据报文后,从中获取第四标签。根据第四标签,从本地标签转发表中获取与第四标签对应的标签转发表项。第二网络设备从标签转发表项中获取下一跳信息以及出标签。其中,下一跳信息指示为第一网络设备,出标签为第一标签。
第二网络设备将第四标签以及第五标签从封装后的原始数据报文中剥离,得到原始数据报文。第二网络设备在原始数据报文的外层封装第一标签,得到第一数据报文。
通过MPLS标签交换路径,第二网络设备向第一网络设备发送第一数据报文,该第一数据报文包括第一标签。
第一网络设备接收第一数据报文。
在本申请实施例中,第一网络设备、第二网络设备可具体为自治***边界路由器。
步骤520、根据所述第一标签,获取用于转发所述第一数据报文的第一类型SID。
具体地,根据步骤510的描述,第一网络设备从第一数据报文中获取一标签后,根据第一标签,第一网络设备从本地转发表中获取与第一标签匹配的转发表项。第一网络设备从转发表项中获取出接口、下一跳信息以及第一类型SID。
其中,第一类型SID具体为End.T SID。
步骤530、通过SRv6隧道,向所述第一PE发送第二数据报文,所述第二数据报文包括所述第一类型SID,以使得所述第一PE根据所述第一类型SID,将所述第一类型SID从所述第二数据报文中剥离,并向CE发送剩余报文。
具体地。根据步骤520的描述,第一网络设备获取到第一类型SID后,将第一标签从第一数据报文中剥离,得到原始数据报文。根据下一跳信息,第一网络设备在原始数据报文的外层封装IPv6扩展头以及SRH头,得到第二数据报文。
其中,IPv6扩展头的目的地址为第一类型SID。
通过SRv6隧道,第一网络设备向第一PE发送第二数据报文。
第一PE接收到第二数据报文后,从中获取第一类型SID。根据第一类型SID,第一PE确定自身为尾节点后,第一PE将第一类型SID从第二数据报文中剥离,得到原始数据报文。根据原始数据报文中包括的目的地址,查找本地转发表,从本地转发表中获取与目的地址匹配的转发表项。第一PE从转发表项中获取出接口、下一跳信息。其中,下一跳信息指示为第一CE。
第一PE向第一CE发送原始数据报文。第一CE接收到原始数据报文后,根据原始数据报文包括的目的地址,向该目的地址对应的第一主机发送原始数据报文。
需要说明的是,在本申请实施例中,借用现有SID的End.T类型,建立SRv6SID与MPLS标签的关联关系,在实际应用中,可单独创建SID的类型,例如,End.M类型,并建立SRv6SID与MPLS标签的关联关系。
在本申请实施例中,混合组网中的SRv6组网与MPLS组网分别处于不同AS域内。如此,实现了跨域报文交互。
因此,通过应用本申请提供的报文处理方法,通过MPLS标签交换路径,第一网络设备接收第二网络设备发送的第一数据报文,该第一数据报文包括第一标签;根据第一标签,第一网络设备获取用于转发第一数据报文的第一类型SID;通过SRv6隧道,第一网络设备向第一PE发送第二数据报文,该第二数据报文包括第一类型SID,以使得第一PE根据第一类型SID,将第一类型SID从第二数据报文中剥离,并向CE发送原始数据报文;其中,第二网络设备处于MPLS组网内。
如此,通过建立MPLS标签与SID之间的关联关系,在转发数据报文过程中,实现了SRv6组网与MPLS组网的互通。简化了各边界设备的配置,节省边界设备的路由资源占用。
可选地,在本申请实施例步骤510之前,还包括第一网络设备接收路由通告的过程。
具体地,第一CE学习到第一主机的私网路由(例如,IPv4路由)后,在本地建立转发表项。第一CE向第一PE发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。第一PE接收到第一主机的私网路由后,学习第一主机的私网路由,并为该私网路由分配第一类型SID。第一PE在本地建立转发表项。该转发表项包括第一主机地址、下一跳信息以及第一类型SID。
第一PE将第一主机的私网路由包括的下一跳信息修改为自身的地址,并生成第一路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第一路由通告包括第一路由,该第一路由包括第一主机地址、下一跳信息以及第一类型SID。
通过MP-IBGP协议,第一PE向第一网络设备发送第一路由通告。
第一网络设备接收到第一路由通告后,从中获取并学习第一路由。第一网络设备为该第一路由分配MPLS标签,即第一标签。第一网络设备建立第一标签与第一类型SID的关联关系。第一网络设备在本地建立第一转发表项。该第一转发表项包括第一主机地址、下一跳信息、第一标签以及第一类型SID。
第一网络设备将第一路由包括的下一跳信息修改为自身的地址,并生成第二路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第二路由通告包括第二路由,该第二路由包括第一主机地址、下一跳信息以及第一标签。
通过MP-EBGP协议,第一网络设备向第二网络设备发送第二路由通告。
第二网络设备接收到第二路由通告后,从中获取并学习第二路由。第二网络设备为该第二路由分配MPLS标签,即第四标签。第二网络设备建立第四标签与第一标签的关联关系。第二网络设备生成标签转发表项。该标签转发表项包括第一主机地址、下一跳信息、第一标签以及第四标签。
第二网络设备将下一跳信息修改为自身的地址,并生成一路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该路由通告包括第一主机的私网路由,该第一主机的私网路由包括第一主机地址、下一跳信息以及第四标签。
通过MP-IBGP协议,第二网络设备向第四PE发送路由通告。
第四PE接收到路由通告后,从中获取并学习第一主机的私网路由。第四PE生成转发表项。该转发表项包括第一主机地址、下一跳信息以及第四标签。
第四PE将下一跳信息修改为自身的地址,并生成第一主机的私网路由(例如,VPN-IPv4路由),第四PE向第二CE发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。
第二CE学习到达第一主机的私网路由。
可选地,在本申请实施例中,还包括混合组网同处于一个AS域内,实现SRv6组网与MPLS组网互通的过程。
具体地,第一网络设备处于SRv6组网边缘以及MPLS组网边缘,第二PE处于MPLS组网内,第三PE处于SRv6组网内。第一CE接入第二PE,第二CE接入第三PE。
在本申请实施例中,接入第一CE的第一主机预向接入第二CE的第二主机发送原始数据报文。
第一CE接收到原始数据报文后,向第二PE发送原始数据报文。第二PE接收到原始数据报文后,根据原始数据报文包括的目的地址,查找本地标签转发表项,并从本地标签转发表项中获取出标签以及下一跳信息。该下一跳信息指示第一网络设备,出标签为第二标签。
根据下一跳信息,第二PE在原始数据报文的外层先封装第二标签,然后,再封装第三标签,得到第三数据报文。
其中,第二标签为MPLS标签,该MPLS标签为私网标签;第三标签为公网标签。
通过MPLS标签交换路径,第二PE向第一网络设备发送第三数据报文。
第一网络设备接收到第三数据报文后,从中获取第二标签。根据第二标签,从本地转发表中获取与第二标签匹配的转发表项。第一网络设备从转发表项中获取出接口、下一跳信息以及第二类型SID。
其中,第二类型SID具体为End.DT4 SID。
第一网络设备获取到第一类型SID后,将第二标签以及第三标签从第三数据报文中剥离,得到原始数据报文。根据下一跳信息,第一网络设备在原始数据报文的外层封装IPv6扩展头以及SRH头,得到第四数据报文。
其中,IPv6扩展头的目的地址为第二类型SID。
通过SRv6隧道,第一网络设备向第三PE发送第四数据报文。
第三PE接收到第四数据报文后,从中获取第二类型SID。根据第二类型SID,第三PE确定自身为尾节点。第三PE将第二类型SID从第四数据报文中剥离,得到原始数据报文。根据原始数据报文中包括的目的地址,第三PE查找本地转发表,从本地转发表中获取与目的地址匹配的转发表项。第三PE从转发表项中获取出接口、下一跳信息。其中,下一跳信息指示为第二CE。
第三PE向第二CE发送原始数据报文。第二CE接收到原始数据报文后,根据原始数据报文包括的目的地址,向该目的地址对应的第二主机发送原始数据报文。
在本申请实施例中,混合组网中的SRv6组网与MPLS组网分别处于同一AS域内。如此,实现了跨组网报文交互。
可选地,在本申请实施例中,还包括混合组网同处于一个AS域内,实现SRv6组网与MPLS组网路由互通的过程。
具体地,第二CE学习到第二主机的私网路由(例如,IPv4路由)后,在本地建立转发表项。第二CE向第三PE发送第二主机的私网路由,该第二主机的私网路由包括第二主机地址以及下一跳信息。
第三PE接收到第二主机的私网路由后,学习第二主机的私网路由,并为该私网路由分配第二类型SID。第三PE在本地建立转发表项。该转发表项包括第二主机地址、下一跳信息以及第二类型SID。
第三PE将第二主机的私网路由包括的下一跳信息修改为自身的地址,并生成第三路由通告(例如,EVPN五类路由),该第三路由通告包括第三路由,该第三路由包括第二主机地址、下一跳信息以及第二类型SID。
通过MP-IBGP协议,第三PE向第一网络设备发送第三路由通告。
第一网络设备接收到第三路由通告后,从中获取并学习第三路由。第一网络设备为该第三路由分配MPLS标签,即第二标签。第一网络设备建立第二标签与第二类型SID的关联关系。第一网络设备在本地建立第二转发表项。该第二转发表项包括第二主机地址、下一跳信息、第二标签以及第二类型SID。
第一网络设备将第三路由包括的下一跳信息修改为自身的地址,并生成第四路由通告(例如,VPN-IPv4路由),该第四路由通告包括第四路由,该第四路由包括第二主机地址、下一跳信息以及第二标签。
通过MP-IBGP协议,第一网络设备向第二PE发送第四路由通告。
第二PE接收到第四路由通告后,从中获取并学习第二主机的私网路由。第二PE生成标签转发表项。该标签转发表项包括第二主机地址、下一跳信息以及第二标签。
第二PE将下一跳信息修改为自身的地址,并生成第二主机的私网路由(例如,VPN-IPv4路由),第二PE向第一CE发送第二主机的私网路由,该第二主机的私网路由包括第二主机地址以及下一跳信息。
第一CE学习到达第二主机的私网路由。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图6,图6为本申请实施例提供的一种在混合组网内实现报文处理方法的组网示意图。
在图6中,PE1、ASBR1处于MPLS组网内,PE2、ASBR2处于SRv6组网内。CE1接入PE1,CE2接入PE2。第一主机接入CE1,第二主机接入CE2。MPLS组网与SRv6组网分别处于不同AS域内。
CE1、CE2分别学习到主机的私网路由后,在组网内发布主机的私网路由。
以CE2学习到达第一主机的私网路由为例进行说明。
CE1学习到第一主机的私网路由(例如,IPv4路由)后,在本地建立转发表项。CE1向PE1发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。PE1接收到第一主机的私网路由后,学习第一主机的私网路由,并为该私网路由分配MPLS标签,即L1。PE1在本地建立标签转发表项。该标签转发表项包括第一主机地址、下一跳信息以及L1。
PE1将第一主机的私网路由包括的下一跳信息修改为自身的地址,并生成第一路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第一路由通告包括第一主机的私网路由,该第一主机的私网路由包括第一主机地址、下一跳信息以及L1。
通过MP-IBGP协议,PE1向ASBR1发送第一路由通告。
ASBR1接收到第一路由通告后,从中获取并学习第一主机的私网路由。ASBR1为该私网路由分配MPLS标签,即L2。ASBR1建立L2与L1的关联关系。ASBR1在本地建立标签转发表项。该标签转发表项包括第一主机地址、下一跳信息、L2以及L1。
ASBR1将第一主机的私网路由包括的下一跳信息修改为自身的地址,并生成第二路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第二路由通告包括第一主机地址、下一跳信息以及L2。
通过MP-EBGP协议,ASBR1向ASBR2发送第二路由通告。
ASBR2接收到第二路由通告后,从中获取并学习第一主机的私网路由。ASBR2为该路由分配End.T类型的SID,建立End.T类型的SID与L2的关联关系。ASBR2在本地建立转发表项。该转发表项包括第一主机地址、下一跳信息、L2以及End.T类型的SID。
ASBR2将下一跳信息修改为自身的地址,并生成第三路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第三路由通告包括第一主机的私网路由,该第一主机的私网路由包括第一主机地址、下一跳信息以及End.T类型的SID。
通过MP-IBGP协议,ASBR2向PE2发送第三路由通告。
PE2接收到第三路由通告后,从中获取并学习第一主机的私网路由。PE2在本地建立转发表项。该转发表项包括第一主机地址、下一跳信息以及End.T类型的SID。
PE2将下一跳信息修改为自身的地址,并生成第一主机的私网路由(例如,VPN-IPv4路由),PE2向CE2发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。
CE2学习到达第一主机的私网路由。
与上述过程相反,CE2发布第二主机的私网路由,CE1学习到达第二主机的私网路由,在此仅做简单说明。
CE2学习到第二主机的私网路由(例如,IPv4路由)后,在本地建立转发表项。CE2向PE2发送第二主机的私网路由,该第二主机的私网路由包括第二主机地址以及下一跳信息。PE2接收到第二主机的私网路由后,学习第二主机的私网路由,并为该私网路由分配End.T类型的SID。PE2在本地建立转发表项。该转发表项包括第二主机地址、下一跳信息以及End.T类型的SID。
PE2将第二主机的私网路由包括的下一跳信息修改为自身的地址,并生成第一路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第一路由通告包括第二主机地址、下一跳信息以及End.T类型的SID。
通过MP-IBGP协议,PE2向ASBR2发送第一路由通告。
ASBR2接收到第一路由通告后,从中获取并学习第二主机的私网路由。ASBR2为第二主机的私网路由分配MPLS标签,即L2。ASBR2建立L2与End.T类型的SID的关联关系。ASBR2在本地建立转发表项。该转发表项包括第二主机地址、下一跳信息、L2以及End.T类型的SID。
ASBR2将第一路由通告包括的下一跳信息修改为自身的地址,并生成第二路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第二路由通告第二主机地址、下一跳信息以及L2。
通过MP-EBGP协议,ASBR2向ASBR1发送第二路由通告。
ASBR1接收到第二路由通告后,从中获取并学习第二主机的私网路由。ASBR1为第二主机的私网路由分配MPLS标签,即L1。ASBR1建立L1与L2的关联关系。ASBR1在本地建立标签转发表项。该标签转发表项包括第二主机地址、下一跳信息、L2以及L1。
ASBR1将下一跳信息修改为自身的地址,并生成第三路由通告(例如,VPN-IPv4路由,或者,EVPN五类路由),该第三路由通告包括第二主机的私网路由,该第二主机的私网路由包括第一主机地址、下一跳信息以及L1。
通过MP-IBGP协议,ASBR1向PE1发送第三路由通告。
PE1接收到第三路由通告后,从中获取并学习第二主机的私网路由。PE1在本地建立转发表项。该转发表项包括第二主机地址、下一跳信息以及L1。
PE1将下一跳信息修改为自身的地址,并生成第二主机的私网路由(例如,VPN-IPv4路由),PE1向CE1发送第二主机的私网路由,该第一主机的私网路由包括第二主机地址以及下一跳信息。
CE1学习到达第二主机的私网路由。
混合组网内各网络设备学习到主机的私网路由后,第一主机、第二主机可实现跨域报文交互。
以第二主机向第一主机发送数据报文为例进行说明。
CE2接收到第二主机发送的原始数据报文后,向PE2发送原始数据报文。PE2接收到原始数据报文后,根据原始数据报文包括的目的地址,查找本地转发表项,并从本地转发表项中获取出接口以及下一跳信息。该下一跳信息指示ASBR2。
根据下一跳信息,PE2在原始数据报文的外层封装IPv6扩展头以及SRH头,得到第一数据报文。该第一数据报文包括End.T类型的SID。
其中,IPv6扩展头的目的地址为End.T类型的SID。
通过SRv6隧道,PE2向ASBR2发送第一数据报文。
ASBR2从第一数据报文中获取End.T类型的SID后,根据End.T类型的SID,ASBR2从本地转发表中获取与End.T类型的SID匹配的转发表项。ASBR2从转发表项中获取L2。
ASBR2获取到L2后,将IPv6扩展头以及SRH头从第一数据报文中剥离,得到原始数据报文。ASBR2在原始数据报文的外层封装L2,得到第二数据报文。
通过MPLS标签交换路径,ASBR2向ASBR1发送第二数据报文,该第二数据报文包括L2。
ASBR1接收到第二数据报文后,从中获取L2。根据L2,从本地标签转发表中获取与L2对应的标签转发表项。ASBR1从标签转发表项中获取下一跳信息以及出标签。其中,下一跳信息指示为PE1,出标签为L1。
ASBR1将L1从第二数据报文中剥离,得到原始数据报文。ASBR1在原始数据报文的外层先封装L1,然后,再封装LY,得到第三数据报文。其中,LY为公网标签。
通过MPLS标签交换路径,ASBR1向PE1发送第三数据报文,该第三数据报文包括L1以及LY。
PE1接收到第三数据报文后,从中获取L1以及LY。根据L1,PE1确定自身为尾节点后,PE1将L1以及LY从第三数据报文中剥离,得到原始数据报文。根据原始数据报文中包括的目的地址,查找本地转发表,从本地转发表中获取与目的地址匹配的转发表项。PE1从转发表项中获取出接口、下一跳信息。其中,下一跳信息指示为CE1。
PE1向CE1发送原始数据报文。CE1接收到原始数据报文后,根据原始数据报文包括的目的地址,向该目的地址对应的第一主机发送原始数据报文。
与上述过程相反,第一主机也可向第二主机发送数据报文,在此仅做简单说明。
CE1接收到第一主机发送的原始数据报文后,向PE1发送原始数据报文。PE1接收到原始数据报文后,根据原始数据报文包括的目的地址,查找本地标签转发表项,并从本地标签转发表项中获取出标签以及下一跳信息。该下一跳信息指示ASBR1,出标签为L1。
根据下一跳信息,PE1在原始数据报文的外层先封装L1,然后,再封装LY,得到第一数据报文。其中,LY为公网标签。
通过MPLS标签交换路径,PE1向ASBR1发送第一数据报文。
ASBR1接收到第一数据报文后,从中获取L1。根据L1,从本地标签转发表中获取与L1对应的标签转发表项。ASBR1从标签转发表项中获取下一跳信息以及出标签。其中,下一跳信息指示为ASBR2,出标签为L2。
ASBR1将L1以及LY从第一数据报文中剥离,得到原始数据报文。ASBR1在原始数据报文的外层封装L2,得到第二数据报文。
通过MPLS标签交换路径,ASBR1向ASBR2发送第二数据报文,该第二数据报文包括L2。
ASBR2接收第二数据报文。
ASBR2从第二数据报文中获取L2后,根据L2,ASBR1从本地转发表中获取与L2匹配的转发表项。ASBR2从转发表项中获取出接口、下一跳信息以及End.T类型的SID。
ASBR2获取到End.T类型的SID后,将L2从第二数据报文中剥离,得到原始数据报文。根据下一跳信息,ASBR2在原始数据报文的外层封装IPv6扩展头以及SRH头,得到第三数据报文。
其中,IPv6扩展头的目的地址为第一类型SID。
通过SRv6隧道,ASBR2向PE2发送第三数据报文。
PE2接收到第三数据报文后,从中获取End.T类型的SID。根据End.T类型的SID,PE2确定自身为尾节点后,PE2将End.T类型的SID从第三数据报文中剥离,得到原始数据报文。根据原始数据报文中包括的目的地址,查找本地转发表,从本地转发表中获取与目的地址匹配的转发表项。PE2从转发表项中获取出接口、下一跳信息。其中,下一跳信息指示为CE2。
PE2向CE2发送原始数据报文。CE2接收到原始数据报文后,根据原始数据报文包括的目的地址,向该目的地址对应的第二主机发送原始数据报文。
在本申请实施例中,混合组网中的SRv6组网与MPLS组网分别处于不同AS域内。如此,实现了跨域报文交互。
下面对本申请实施例提供的报文处理方法进行详细地说明。参见图7,图7为本申请实施例提供的另一种在混合组网内实现报文处理方法的组网示意图。
在图7中,PE2处于MPLS组网的边缘以及SRv6组网的边缘。PE1处于MPLS组网内,PE3处于SRv6组网内。CE1接入PE1,CE2接入PE3。第一主机接入CE1,第二主机接入CE2。MPLS组网与SRv6组网处于同一AS域内。
CE1、CE2分别学习到主机的私网路由后,在组网内发布主机的私网路由。
以CE2学习到达第一主机的私网路由为例进行说明。
CE1学习到第一主机的私网路由(例如,IPv4路由)后,在本地建立转发表项。CE1向PE1发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。
PE1接收到第一主机的私网路由后,学习第一主机的私网路由,并为该私网路由分配MPLS标签,即L1。PE1在本地建立标签转发表项。该标签转发表项包括第一主机地址、下一跳信息以及L1。
PE1将第一主机的私网路由包括的下一跳信息修改为自身的地址,并生成第一路由通告(例如,VPN-IPv4路由),该第一路由通告包括第一主机地址、下一跳信息以及L1。
通过MP-IBGP协议,PE1向PE2发送第一路由通告。
PE2接收到第一路由通告后,从中获取并学习第一主机的私网路由。PE2为第一主机的私网路由分配End.DT4类型的SID,建立End.DT4类型的SID与L1的关联关系。PE2在本地建立转发表项。该转发表项包括第一主机地址、下一跳信息、L1以及End.DT4类型的SID。
PE2将下一跳信息修改为自身的地址,并生成第二路由通告(例如,EVPN五类路由),该第二路由通告包括第一主机地址、下一跳信息以及End.DT4类型的SID。
通过MP-IBGP协议,PE2向PE3发送第二路由通告。
PE3接收到第二路由通告后,从中获取并学习第一主机的私网路由。PE3在本地建立转发表项。该转发表项包括第一主机地址、下一跳信息以及End.DT4类型的SID。
PE3将下一跳信息修改为自身的地址,并生成第一主机的私网路由(例如,IPv4路由),PE3向CE2发送第一主机的私网路由,该第一主机的私网路由包括第一主机地址以及下一跳信息。
CE2学习到达第一主机的私网路由。
与上述过程相反,CE2发布第二主机的私网路由,CE1学习到达第二主机的私网路由,在此仅做简单说明。
CE2学习到第二主机的私网路由(例如,IPv4路由)后,在本地建立转发表项。CE2向PE3发送第二主机的私网路由,该第二主机的私网路由包括第二主机地址以及下一跳信息。
PE3接收到第二主机的私网路由后,学习第二主机的私网路由,并为该私网路由分配End.DT4类型的SID。PE3在本地建立转发表项。该转发表项包括第二主机地址、下一跳信息以及End.DT4类型的SID。
PE3将第二主机的私网路由包括的下一跳信息修改为自身的地址,并生成第一路由通告(例如,EVPN五类路由),该第一路由通告包括第二主机地址、下一跳信息以及End.DT4类型的SID。
通过MP-IBGP协议,PE3向PE2发送第一路由通告。
PE2接收到第一路由通告后,从中获取并学习第二主机的私网路由。PE2为第二主机的私网路由分配MPLS标签,即L1。PE2建立L1与End.DT4类型的SID的关联关系。PE2在本地建立转发表项。该转发表项包括第二主机地址、下一跳信息、L1以及End.DT4类型的SID。
PE2将第一路由通告包括的下一跳信息修改为自身的地址,并生成第二路由通告(例如,VPN-IPv4路由),该第二路由通告包括第二主机地址、下一跳信息以及L1。
通过MP-IBGP协议,PE1向PE1发送第二路由通告。
PE1接收到第二路由通告后,从中获取并学习第二主机的私网路由。PE1在本地建立本地转发表项。该本地转发表项包括第二主机地址、下一跳信息以及L1。
PE1将下一跳信息修改为自身的地址,并生成第二主机的私网路由(例如,VPN-IPv4路由),PE1向CE1发送第二主机的私网路由,该第二主机的私网路由包括第二主机地址以及下一跳信息。
CE1学习到达第二主机的私网路由。
混合组网内各网络设备学习到主机的私网路由后,第一主机、第二主机可实现跨域报文交互。
以第二主机向第一主机发送数据报文为例进行说明。
CE2接收到第二主机发送的原始数据报文后,向PE3发送原始数据报文。PE3接收到原始数据报文后,根据原始数据报文包括的目的地址,查找本地转发表项,并从本地转发表项中获取出接口以及下一跳信息。该下一跳信息指示PE2。
根据下一跳信息,PE3在原始数据报文的外层封装IPv6扩展头以及SRH头,得到第一数据报文。该第一数据报文包括End.DT4类型的SID。其中,IPv6扩展头的目的地址为第二类型SID。
通过SRv6隧道,PE3向PE2发送第一数据报文。
PE2接收第一数据报文后,从中获取End.DT4类型的SID。根据End.DT4类型的SID,PE2从本地转发表中获取与End.DT4类型的SID匹配的转发表项。PE2从转发表项中获取L1。
PE2获取到L1后,将IPv6扩展头以及SRH头从第一数据报文中剥离,得到原始数据报文。PE2在原始数据报文的外层封装先封装L1,然后,再封装LY,得到第二数据报文。其中,LY为公网标签。
通过MPLS标签交换路径,PE2向PE1发送第二数据报文,该第二数据报文包括L1以及LY。
PE1接收到第二数据报文后,从中获取L1以及LY。根据L1,PE1确定自身为尾节点后,PE1将L1以及LY从第二数据报文中剥离,得到原始数据报文。根据原始数据报文中包括的目的地址,查找本地标签转发表,从本地标签转发表中获取与目的地址匹配的标签转发表项。PE1从标签转发表项中获取出接口、下一跳信息。其中,下一跳信息指示为CE1。
PE1向CE1发送原始数据报文。CE1接收到原始数据报文后,根据原始数据报文包括的目的地址,向该目的地址对应的第二主机发送原始数据报文。
与上述过程相反,第一主机也可向第二主机发送数据报文,在此仅做简单说明。
CE1接收到第一主机发送的原始数据报文后,向PE1发送原始数据报文。PE1接收到原始数据报文后,根据原始数据报文包括的目的地址,查找本地标签转发表项,并从本地标签转发表项中获取出标签以及下一跳信息。该下一跳信息指示PE2,出标签为L1。
根据下一跳信息,PE1在原始数据报文的外层先封装L1,然后,再封装LY,得到第一数据报文。其中,LY为公网标签。
通过MPLS标签交换路径,PE1向PE2发送第一数据报文。
PE2接收到第一数据报文后,从中获取L1。根据L1,从本地转发表中获取与L1匹配的转发表项。PE2从转发表项中获取出接口、下一跳信息以及End.DT4类型的SID。
PE2获取到End.DT4类型的SID后,将L1以及LY从第一数据报文中剥离,得到原始数据报文。根据下一跳信息,PE2在原始数据报文的外层封装IPv6扩展头以及SRH头,得到第二数据报文。
其中,IPv6扩展头的目的地址为End.DT4类型的SID。
通过SRv6隧道,PE2向PE3发送第二数据报文。
PE3接收到第二数据报文后,从中获取End.DT4类型的SID。根据End.DT4类型的SID,PE3确定自身为尾节点。PE3将End.DT4类型的SID从第二数据报文中剥离,得到原始数据报文。根据原始数据报文中包括的目的地址,PE3查找本地转发表,从本地转发表中获取与目的地址匹配的转发表项。PE3从转发表项中获取出接口、下一跳信息。其中,下一跳信息指示为CE2。
PE3向CE2发送原始数据报文。CE2接收到原始数据报文后,根据原始数据报文包括的目的地址,向该目的地址对应的第二主机发送原始数据报文。
在本申请实施例中,混合组网中的SRv6组网与MPLS组网处于一个AS域内。如此,实现了跨组网报文交互。
基于同一发明构思,本申请实施例还提供了与报文处理方法对应的报文处理装置。参见图8,图8为本申请实施例提供的一种报文处理装置结构图。所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述装置包括:
接收单元810,用于通过SRv6隧道,接收所述第一PE发送的第一数据报文,所述第一数据报文包括第一类型SID;
获取单元820,用于根据所述第一类型SID,获取用于转发所述第一数据报文的第一标签;
发送单元830,用于通过MPLS标签交换路径,向第二网络设备发送第二数据报文,所述第二数据报文包括所述第一标签,以使得所述第二网络设备根据所述第一标签获取用于转发所述第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,所述第三数据报文包括第二标签以及第三标签;
其中,所述第二网络设备、所述第二PE均处于MPLS组网内。
可选地,所述接收单元810还用于,接收所述第二网络设备发送的第一路由通告,所述第一路由通告包括第一路由,所述第一路由包括主机地址、下一跳信息以及所述第一标签;
所述装置还包括:建立单元(图中未示出),用于将所述下一跳信息修改为所述第一路由器的地址,并为所述第一路由分配所述第一类型SID,建立所述第一类型SID与所述第一标签的关联关系;
生成单元(图中未示出),用于根据所述主机地址、修改后的下一跳信息、所述第一类型SID以及所述第一标签,生成与所述第一路由对应的第一转发表项;
所述发送单元830还用于,向所述第一PE发送第二路由通告,所述第二路由通告包括第二路由,所述第二路由包括所述主机地址、修改后的下一跳信息以及所述第一类型SID。
可选地,所述第一网络设备处于SRv6组网边缘以及MPLS组网边缘;
所述接收单元810还用于,通过所述SRv6隧道,接收第三PE发送的第三数据报文,所述第三数据报文包括第二类型SID;
所述获取单元820还用于,根据所述第二类型SID,获取用于转发所述第一数据报文的第四标签以及第五标签;
所述发送单元830还用于,通过MPLS标签交换路径,向第四PE发送第四数据报文,所述第四数据报文包括所述第四标签以及第五标签,以使得根据所述第四标签,确定下一跳为CE后,将所述第四标签以及第五标签从所述第四数据报文中剥离,并向所述CE发送剩余报文;
其中,所述第三PE处于SRv6组网内,所述第四PE处于MPLS组网内。
可选地,所述接收单元810还用于,接收所述第四PE发送的第三路由通告,所述第三路由通告包括第三路由,所述第三路由包括主机地址、下一跳信息以及所述第四标签;
所述建立单元(图中未示出)还用于,将所述下一跳信息修改为所述第一路由器的地址,并为所述第三路由分配所述第二类型SID,建立所述第二类型SID与所述第四标签的关联关系;
所述生成单元(图中未示出)还用于,根据所述主机地址、修改后的下一跳信息、所述第二类型SID以及所述第四标签,生成与所述第三路由对应的第二转发表项;
所述发送单元830还用于,向所述第三PE发送第四路由通告,所述第四路由通告包括第四路由,所述第四路由包括所述主机地址、修改后的下一跳信息以及所述第二类型SID。
可选地,所述第一类型SID、所述第二类型SID为所述第一网络设备的SID的前缀。
因此,通过应用本申请提供的报文处理装置,通过SRv6隧道,第一网络设备接收第一PE发送的第一数据报文,该第一数据报文包括第一类型SID;根据第一类型SID,第一网络设备获取用于转发第一数据报文的第一标签;通过MPLS标签交换路径,第一网络设备向第二网络设备发送第二数据报文,该第二数据报文包括第一标签,以使得第二网络设备根据第一标签获取用于转发第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,该第三数据报文包括第二标签以及第三标签;其中,第二网络设备、第二PE均处于MPLS组网内。
如此,通过建立MPLS标签与SID之间的关联关系,在转发数据报文过程中,实现了SRv6组网与MPLS组网的互通。简化了各边界设备的配置,节省边界设备的路由资源占用。
基于同一发明构思,本申请实施例还提供了与报文处理方法对应的报文处理装置。参见图9,图9为本申请实施例提供的另一种报文处理装置结构图。所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述装置包括:
接收单元910,用于通过MPLS标签交换路径,接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一标签;
获取单元920,用于根据所述第一标签,获取用于转发所述第一数据报文的第一类型SID;
发送单元930,用于通过SRv6隧道,向所述第一PE发送第二数据报文,所述第二数据报文包括所述第一类型SID,以使得所述第一PE根据所述第一类型SID,将所述第一类型SID从所述第二数据报文中剥离,并向CE发送原始数据报文;
其中,所述第二网络设备处于MPLS组网内
可选地,所述接收单元910还用于,接收所述第一PE发送的第一路由通告,所述第一路由通告包括第一路由,所述第一路由包括主机地址、下一跳信息以及所述第一类型SID;
所述装置还包括:建立单元(图中未示出),用于将所述下一跳信息修改为所述第一网络设备的地址,并为所述第一路由分配所述第一标签,建立所述第一标签与所述第一类型SID的关联关系;
生成单元(图中未示出),根据所述主机地址、修改后的下一跳信息、所述第一标签以及所述第一类型SID,生成与所述第一路由对应的第一转发表项;
所述发送单元930还用于,向所述第二网络设备发送第二路由通告,所述第二路由通告包括第二路由,所述第二路由包括所述主机地址、修改后的下一跳信息以及所述第一标签。
可选地,所述第一网络设备处于SRv6组网边缘以及MPLS组网边缘;
所述接收单元910还用于,通告所述MPLS标签交换路径,接收第二PE发送的第三数据报文,所述第二数据报文包括第二标签以及第三标签;
所述获取单元920还用于,根据所述第二标签,获取用于转发所述第一数据报文的第二类型SID;
所述发送单元930还用于,通过所述SRv6隧道,向第三PE发送第四数据报文,所述第四数据报文包括所述第二类型SID,以使得所述第三PE根据所述第二类型SID,将所述第二类型SID从所述第四数据报文中剥离,并向CE发送原始数据报文;
其中,所述第三PE处于MPLS组网内。
可选地,所述接收单元910还用于,接收所述第三PE发送的第三路由通告,所述第三路由通告包括第三路由,所述第三路由包括主机地址、下一跳信息以及所述第二类型SID;
所述建立单元(图中未示出)还用于,将所述下一跳信息修改为所述第一网络设备的地址,并为所述第三路由分配所述第二标签,建立所述第二标签与所述第二类型SID的关联关系;
所述生成单元(图中未示出)还用于,根据所述主机地址、修改后的下一跳信息、所述第二标签以及所述第二类型SID,生成与所述第二路由对应的第二转发表项;
所述发送单元930还用于,向所述第二PE发送第四路由通告,所述第四路由通告包括第四路由,所述第四路由包括所述主机地址、修改后的下一跳信息以及所述第二标签。
可选地,所述第一类型SID为所述第一PE的SID的前缀;
所述第二类型SID为所述第三PE的SID的前缀。
因此,通过应用本申请提供的报文处理方法,通过MPLS标签交换路径,第一网络设备接收第二网络设备发送的第一数据报文,该第一数据报文包括第一标签;根据第一标签,第一网络设备获取用于转发第一数据报文的第一类型SID;通过SRv6隧道,第一网络设备向第一PE发送第二数据报文,该第二数据报文包括第一类型SID,以使得第一PE根据第一类型SID,将第一类型SID从第二数据报文中剥离,并向CE发送原始数据报文;其中,第二网络设备处于MPLS组网内。
如此,通过建立MPLS标签与SID之间的关联关系,在转发数据报文过程中,实现了SRv6组网与MPLS组网的互通。简化了各边界设备的配置,节省边界设备的路由资源占用。
基于同一发明构思,本申请实施例还提供了一种网络设备,如图10所示,包括处理器1010、收发器1020和机器可读存储介质1030,机器可读存储介质1030存储有能够被处理器1010执行的机器可执行指令,处理器1010被机器可执行指令促使执行本申请实施例所提供的报文处理方法。前述图8、图9所示的报文处理装置,可采用如图10所示的网络设备硬件结构实现。
上述计算机可读存储介质1030可以包括随机存取存储器(英文:Random AccessMemory,简称:RAM),也可以包括非易失性存储器(英文:Non-volatile Memory,简称:NVM),例如至少一个磁盘存储器。可选的,计算机可读存储介质1030还可以是至少一个位于远离前述处理器1010的存储装置。
上述处理器1010可以是通用处理器,包括中央处理器(英文:Central ProcessingUnit,简称:CPU)、网络处理器(英文:Network Processor,简称:NP)等;还可以是数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:ApplicationSpecific Integrated Circuit,简称:ASIC)、现场可编程门阵列(英文:Field-Programmable Gate Array,简称:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请实施例中,处理器1010通过读取机器可读存储介质1030中存储的机器可执行指令,被机器可执行指令促使能够实现处理器1010自身以及调用收发器1020执行前述本申请实施例描述的报文处理方法。
另外,本申请实施例提供了一种机器可读存储介质1030,机器可读存储介质1030存储有机器可执行指令,在被处理器1010调用和执行时,机器可执行指令促使处理器1010自身以及调用收发器1020执行前述本申请实施例描述的报文处理方法。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
对于报文处理装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
1.一种报文处理方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述方法包括:
通过SRv6隧道,接收所述第一PE发送的第一数据报文,所述第一数据报文包括第一类型SID;
根据所述第一类型SID,获取用于转发所述第一数据报文的第一标签;
通过MPLS标签交换路径,向第二网络设备发送第二数据报文,所述第二数据报文包括所述第一标签,以使得所述第二网络设备根据所述第一标签获取用于转发所述第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,所述第三数据报文包括第二标签以及第三标签;
其中,所述第二网络设备、所述第二PE均处于MPLS组网内;所述MPLS组网与所述SRv6组网处于不同AS域内,所述第一类型SID为End.T类型的SID;
其中,所述通过SRv6隧道,接收所述第一PE发送的第一数据报文之前,所述方法还包括:
接收所述第二网络设备发送的第一路由通告,所述第一路由通告包括第一路由,所述第一路由包括主机地址、下一跳信息以及所述第一标签;
将所述下一跳信息修改为所述第一网络设备的地址,并为所述第一路由分配所述第一类型SID,建立所述第一类型SID与所述第一标签的关联关系;
根据所述主机地址、修改后的下一跳信息、所述第一类型SID以及所述第一标签,生成与所述第一路由对应的第一转发表项;
向所述第一PE发送第二路由通告,所述第二路由通告包括第二路由,所述第二路由包括所述主机地址、修改后的下一跳信息以及所述第一类型SID。
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备处于SRv6组网边缘以及MPLS组网边缘;所述方法还包括:
通过所述SRv6隧道,接收第三PE发送的第三数据报文,所述第三数据报文包括第二类型SID;
根据所述第二类型SID,获取用于转发所述第一数据报文的第四标签以及第五标签;
通过MPLS标签交换路径,向第四PE发送第四数据报文,所述第四数据报文包括所述第四标签以及第五标签,以使得根据所述第四标签,确定下一跳为CE后,将所述第四标签以及第五标签从所述第四数据报文中剥离,并向所述CE发送剩余报文;
其中,所述第三PE处于SRv6组网内,所述第四PE处于MPLS组网内。
3.根据权利要求2所述的方法,其特征在于,所述通过所述SRv6隧道,接收第三PE发送的第三数据报文之前,所述方法还包括:
接收所述第四PE发送的第三路由通告,所述第三路由通告包括第三路由,所述第三路由包括主机地址、下一跳信息以及所述第四标签;
将所述下一跳信息修改为所述第一路由器的地址,并为所述第三路由分配所述第二类型SID,建立所述第二类型SID与所述第四标签的关联关系;
根据所述主机地址、修改后的下一跳信息、所述第二类型SID以及所述第四标签,生成与所述第三路由对应的第二转发表项;
向所述第三PE发送第四路由通告,所述第四路由通告包括第四路由,所述第四路由包括所述主机地址、修改后的下一跳信息以及所述第二类型SID。
4.根据权利要求3所述的方法,其特征在于,所述第一类型SID、所述第二类型SID为所述第一网络设备的SID的前缀。
5.一种报文处理方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述方法包括:
通过MPLS标签交换路径,接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一标签;
根据所述第一标签,获取用于转发所述第一数据报文的第一类型SID;
通过SRv6隧道,向所述第一PE发送第二数据报文,所述第二数据报文包括所述第一类型SID,以使得所述第一PE根据所述第一类型SID,将所述第一类型SID从所述第二数据报文中剥离,并向CE发送原始数据报文;
其中,所述第二网络设备处于MPLS组网内;所述MPLS组网与所述SRv6组网处于不同AS域内,所述第一类型SID为End.T类型的SID;
其中,所述通过MPLS标签交换路径,接收第二网络设备发送的第一数据报文之前,所述方法还包括:
接收所述第一PE发送的第一路由通告,所述第一路由通告包括第一路由,所述第一路由包括主机地址、下一跳信息以及所述第一类型SID;
将所述下一跳信息修改为所述第一网络设备的地址,并为所述第一路由分配所述第一标签,建立所述第一标签与所述第一类型SID的关联关系;
根据所述主机地址、修改后的下一跳信息、所述第一标签以及所述第一类型SID,生成与所述第一路由对应的第一转发表项;
向所述第二网络设备发送第二路由通告,所述第二路由通告包括第二路由,所述第二路由包括所述主机地址、修改后的下一跳信息以及所述第一标签。
6.根据权利要求5所述的方法,其特征在于,所述第一网络设备处于SRv6组网边缘以及MPLS组网边缘;所述方法还包括:
通告所述MPLS标签交换路径,接收第二PE发送的第三数据报文,所述第二数据报文包括第二标签以及第三标签;
根据所述第二标签,获取用于转发所述第一数据报文的第二类型SID;
通过所述SRv6隧道,向第三PE发送第四数据报文,所述第四数据报文包括所述第二类型SID,以使得所述第三PE根据所述第二类型SID,将所述第二类型SID从所述第四数据报文中剥离,并向CE发送原始数据报文;
其中,所述第三PE处于MPLS组网内。
7.根据权利要求6所述的方法,其特征在于,所述通告所述MPLS标签交换路径,接收第二PE发送的第三数据报文之前,所述方法还包括:
接收所述第三PE发送的第三路由通告,所述第三路由通告包括第三路由,所述第三路由包括主机地址、下一跳信息以及所述第二类型SID;
将所述下一跳信息修改为所述第一网络设备的地址,并为所述第三路由分配所述第二标签,建立所述第二标签与所述第二类型SID的关联关系;
根据所述主机地址、修改后的下一跳信息、所述第二标签以及所述第二类型SID,生成与所述第二路由对应的第二转发表项;
向所述第二PE发送第四路由通告,所述第四路由通告包括第四路由,所述第四路由包括所述主机地址、修改后的下一跳信息以及所述第二标签。
8.根据权利要求7所述的方法,其特征在于,所述第一类型SID为所述第一PE的SID的前缀;
所述第二类型SID为所述第三PE的SID的前缀。
9.一种报文处理装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述装置包括:
接收单元,用于通过SRv6隧道,接收所述第一PE发送的第一数据报文,所述第一数据报文包括第一类型SID;
获取单元,用于根据所述第一类型SID,获取用于转发所述第一数据报文的第一标签;
发送单元,用于通过MPLS标签交换路径,向第二网络设备发送第二数据报文,所述第二数据报文包括所述第一标签,以使得所述第二网络设备根据所述第一标签获取用于转发所述第二数据报文的第二标签以及第三标签,并向第二PE发送第三数据报文,所述第三数据报文包括第二标签以及第三标签;
其中,所述第二网络设备、所述第二PE均处于MPLS组网内;所述MPLS组网与所述SRv6组网处于不同AS域内,所述第一类型SID为End.T类型的SID;
其中,所述接收单元还用于,接收所述第二网络设备发送的第一路由通告,所述第一路由通告包括第一路由,所述第一路由包括主机地址、下一跳信息以及所述第一标签;
所述装置还包括:建立单元,用于将所述下一跳信息修改为所述第一网络设备的地址,并为所述第一路由分配所述第一类型SID,建立所述第一类型SID与所述第一标签的关联关系;
生成单元,用于根据所述主机地址、修改后的下一跳信息、所述第一类型SID以及所述第一标签,生成与所述第一路由对应的第一转发表项;
所述发送单元还用于,向所述第一PE发送第二路由通告,所述第二路由通告包括第二路由,所述第二路由包括所述主机地址、修改后的下一跳信息以及所述第一类型SID。
10.一种报文处理装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备处于SRv6组网内,所述SRv6组网内还包括第一PE,所述装置包括:
接收单元,用于通过MPLS标签交换路径,接收第二网络设备发送的第一数据报文,所述第一数据报文包括第一标签;
获取单元,用于根据所述第一标签,获取用于转发所述第一数据报文的第一类型SID;
发送单元,用于通过SRv6隧道,向所述第一PE发送第二数据报文,所述第二数据报文包括所述第一类型SID,以使得所述第一PE根据所述第一类型SID,将所述第一类型SID从所述第二数据报文中剥离,并向CE发送原始数据报文;
其中,所述第二网络设备处于MPLS组网内;所述MPLS组网与所述SRv6组网处于不同AS域内,所述第一类型SID为End.T类型的SID;
其中,所述接收单元还用于,接收所述第一PE发送的第一路由通告,所述第一路由通告包括第一路由,所述第一路由包括主机地址、下一跳信息以及所述第一类型SID;
所述装置还包括:建立单元,用于将所述下一跳信息修改为所述第一网络设备的地址,并为所述第一路由分配所述第一标签,建立所述第一标签与所述第一类型SID的关联关系;
生成单元,根据所述主机地址、修改后的下一跳信息、所述第一标签以及所述第一类型SID,生成与所述第一路由对应的第一转发表项;
所述发送单元还用于,向所述第二网络设备发送第二路由通告,所述第二路由通告包括第二路由,所述第二路由包括所述主机地址、修改后的下一跳信息以及所述第一标签。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110783184.3A CN113726653B (zh) | 2021-07-12 | 2021-07-12 | 报文处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110783184.3A CN113726653B (zh) | 2021-07-12 | 2021-07-12 | 报文处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113726653A CN113726653A (zh) | 2021-11-30 |
CN113726653B true CN113726653B (zh) | 2023-12-29 |
Family
ID=78673210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110783184.3A Active CN113726653B (zh) | 2021-07-12 | 2021-07-12 | 报文处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113726653B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116846862A (zh) * | 2022-03-24 | 2023-10-03 | ***通信有限公司研究院 | 一种SRv6报文处理方法、装置、通信设备和存储介质 |
WO2023208056A1 (zh) * | 2022-04-29 | 2023-11-02 | 华为技术有限公司 | 处理报文的方法、装置以及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102904814A (zh) * | 2012-10-19 | 2013-01-30 | 福建星网锐捷网络有限公司 | 数据传输方法、源pe、目的pe和数据传输*** |
CN110266592A (zh) * | 2019-06-21 | 2019-09-20 | Ut斯达康通讯有限公司 | Srv6网络与ip mpls网络的通信方法及装置 |
CN111713079A (zh) * | 2018-10-22 | 2020-09-25 | 思科技术公司 | 包括段路由的分组网络互通 |
CN112511423A (zh) * | 2020-09-03 | 2021-03-16 | 中兴通讯股份有限公司 | 报文处理方法、边界设备和计算机可读介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10637687B2 (en) * | 2017-04-20 | 2020-04-28 | Cisco Technology, Inc. | EVPN implicit aliasing |
CN110557317B (zh) * | 2018-06-01 | 2022-05-13 | 华为技术有限公司 | 管理虚拟专用网络的方法和设备 |
-
2021
- 2021-07-12 CN CN202110783184.3A patent/CN113726653B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102904814A (zh) * | 2012-10-19 | 2013-01-30 | 福建星网锐捷网络有限公司 | 数据传输方法、源pe、目的pe和数据传输*** |
CN111713079A (zh) * | 2018-10-22 | 2020-09-25 | 思科技术公司 | 包括段路由的分组网络互通 |
CN110266592A (zh) * | 2019-06-21 | 2019-09-20 | Ut斯达康通讯有限公司 | Srv6网络与ip mpls网络的通信方法及装置 |
CN112511423A (zh) * | 2020-09-03 | 2021-03-16 | 中兴通讯股份有限公司 | 报文处理方法、边界设备和计算机可读介质 |
Non-Patent Citations (2)
Title |
---|
SRv6 and MPLS interworking draft-agrawal-spring-srv6-mpls-interworking-03;S. Agrawal等;《IETF 》;20200814;全文 * |
SRv6的分段标识符结构的改善;唐永林等;《电信科学》;20200420(第04期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113726653A (zh) | 2021-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110830352B (zh) | 一种vpn跨域的实现方法、装置和边界节点 | |
WO2021063232A1 (zh) | 建立bier转发表项的方法、装置和*** | |
US10476796B2 (en) | Packet processing method, and device and system | |
US11689452B2 (en) | Method for forwarding service data, network device, and network system | |
CN103546374B (zh) | 一种边缘二层网络中转发报文的方法和装置 | |
CN113645136B (zh) | 网络中报文转发的方法、网络节点、网络*** | |
EP2750329B1 (en) | Method and device for sending internet protocol packets | |
WO2015165311A1 (zh) | 传输数据报文的方法和供应商边缘设备 | |
CN110912796B (zh) | 一种通信方法、设备和*** | |
WO2015192501A1 (zh) | 地址信息的发布方法及装置 | |
CN112636935A (zh) | 基于IPv6网络的虚拟专用网络组播方法及电子设备 | |
CN113726653B (zh) | 报文处理方法及装置 | |
CN112422398B (zh) | 消息传输方法及通信装置 | |
WO2022184169A1 (zh) | 报文转发方法、***、存储介质及电子装置 | |
CN105453513A (zh) | 报文转发方法、转发表项下发方法及网络设备 | |
CN108199968A (zh) | 路由处理方法及装置 | |
WO2022117018A1 (zh) | 报文传输的方法和装置 | |
CN108183858B (zh) | 一种路由引入方法和装置 | |
CN111147376B (zh) | 一种路由更新方法、装置及设备、介质 | |
CN113472665A (zh) | Evpn下不同组网对接的实现方法及装置 | |
CN106230730B (zh) | 一种组播传输方法和装置 | |
US20230081052A1 (en) | Method and apparatus for sending multicast packet | |
CN113923162B (zh) | 一种报文转发方法、装置、设备及存储介质 | |
CN112511444B (zh) | 一种组播流量传输方法、装置、通信节点及存储介质 | |
WO2023016234A1 (zh) | Rt4路由报文r4的发布方法及装置、存储介质及电子装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |