一种报文处理方法及装置制造方法及图纸

技术编号:15519169 阅读:154 留言:0更新日期:2017-06-04 09:07
本发明专利技术实施例公开了一种报文处理方法及装置,应用于自治系统边界路由设备AER,该方法可以包括:接收用于通告报文超长的第一差错报文;在确定该第一差错报文与在报文中添加标签相关的情况下,将第一差错报文携带的第一MTU值修改为第二MTU值,其中,第二MTU值不大于第一MTU值减去第一AS与第二AS之间通信所用的标签的最大长度的差值,第一AS和第二AS在同一信任联盟内;将修改后的第一差错报文发送至第一目的地址对应的设备,以使第一目的地址对应的设备根据第二MTU值向第二目的地址对应的设备发送报文。应用本发明专利技术实施例,保证了同一信任联盟内的不同AS中的设备间进行通信。

【技术实现步骤摘要】
一种报文处理方法及装置
本专利技术涉及数据处理
,特别涉及一种报文处理方法及装置。
技术介绍
在SMA(StateMachinebasedAnti-spoofing,基于状态机的伪造源地址检查)体系中,彼此信任的一组AS(AutonomousSystem,自治系统)组成信任联盟,其中,每个AS中包括一个或多个AER(ASEdgeRouter,自治系统边界路由器),AER负责在AS间转发IPv6(InternetProtocolVersion6,下一代互联网协议)报文,具体地,源设备向目的设备发送报文的过程为:AER1在接收到与其通信连接的源设备发送的报文后,在该报文中添加标签,再将添加标签的报文发送给与目的设备通信连接的AER2,AER2将添加标签的报文中的标签删除后,再将该报文发送给目的设备,这里,源设备在AS1内,目的设备为AS2内,AS1和AS2在同一信任联盟中。目前,若AER1向AER2发送添加标签的报文时,由中间链路转发至AER2,中间链路上可以包括多个节点。由于AER1在报文中添加了标签,增加了报文的长度,这样很可能使原本未超过中间链路上的节点的MTU(MaximumTransmissionUnit,最大传输单元)值的报文,在被添加了标签后超过了节点的MTU值,此时,节点会丢弃原报文,并向源设备发送差错报文,告知源设备报文过大。然而,报文过大是由于在报文添加了标签导致的,源设备发送的报文并未超过MTU值,因此源设备会再次发送相同长度的该报文,节点仍然不能将该报文发送至目的设备。
技术实现思路
本专利技术实施例公开了一种报文处理方法及装置,以保证同一信任联盟内的不同AS中的设备间进行通信。为达到上述目的,本专利技术实施例公开了一种报文处理方法,应用于自治系统边界路由设备AER,所述方法包括:接收用于通告报文超长的第一差错报文;当所述第一差错报文的第一目的地址为所述AER所属第一自治系统AS内的设备的地址,且所述第一差错报文的载荷中携带的第二目的地址为第二AS内的设备的地址时,将所述第一差错报文携带的第一最大传输单元MTU值修改为第二MTU值,其中,所述第二MTU值不大于所述第一MTU值减去所述第一AS与所述第二AS之间通信所用的标签的最大长度的差值,所述第一AS和第二AS在同一信任联盟内;将修改后的所述第一差错报文发送至所述第一目的地址对应的设备,以使所述第一目的地址对应的设备根据所述第二MTU值向所述第二目的地址对应的设备发送报文。为达到上述目的,本专利技术实施例还公开了一种报文处理装置,应用于自治系统边界路由设备AER,所述装置包括:第一报文接收单元,用于接收用于通告报文超长的第一差错报文;报文修改单元,用于当所述第一差错报文的第一目的地址为所述AER所属第一自治系统AS内的设备的地址,且所述第一差错报文的载荷中携带的第二目的地址为第二AS内的设备的地址时,将所述第一差错报文携带的第一最大传输单元MTU值修改为第二MTU值,其中,所述第二MTU值不大于所述第一MTU值减去所述第一AS与所述第二AS之间通信所用的标签的最大长度的差值,所述第一AS和第二AS在同一信任联盟内;报文发送单元,用于将修改后的所述第一差错报文发送至所述第一目的地址对应的设备,以使所述第一目的地址对应的设备根据所述第二MTU值向所述第二目的地址对应的设备发送报文。由上可知,在本专利技术实施例中,自治系统边界路由设备AER接收用于通告报文超长的第一差错报文,当第一差错报文的第一目的地址为AER所属第一自治系统AS内的设备的地址,且第一差错报文的载荷中携带的第二目的地址为第二AS内的设备的地址时,将第一差错报文携带的第一最大传输单元MTU值修改为第二MTU值,其中,第二MTU值不大于第一MTU值减去第一AS与第二AS之间通信所用的标签的最大长度的差值,并且第一AS和第二AS在同一信任联盟内。此时,AER将修改后的第一差错报文发送至第一目的地址对应的设备,第一目的地址对应的设备就可以根据第二MTU值向第二目的地址对应的设备发送报文,并且该第一目的地址对应的设备发送的报文添加标签后的长度不会大于第一MTU值,进而使得该第一目的地址对应的设备发送的报文能够到达第二目的地址对应的设备,以保证同一信任联盟内的不同AS中的设备间进行通信。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种报文处理方法的流程示意图;图2为本专利技术实施例提供的另一种报文处理方法的流程示意图;图3为本专利技术实施例提供的一种报文处理装置的结构示意图;图4为本专利技术实施例提供的另一种报文处理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面通过具体实施例,对本专利技术进行详细说明。参考图1,图1为本专利技术实施例提供的一种报文处理方法的流程示意图,应用于路由设备AER,所述方法包括步骤:S101:接收用于通告报文超长的第一差错报文;其中,第一差错报文可以包括:第一目的地址、第二目的地址和第一MTU值。具体地,第一目的地址为该第一差错报文的目的地址,其携带在该第一差错报文的报文头中;第二目标地址为该第一差错报文对应的报文的目的地址,其携带在该第一差错报文的载荷中;第一MTU值为发送该第一差错报文的节点的MTU值,该节点为中间链路上的一个节点,其可以为路由器,也可以为其他具有路由通信功能的设备,本专利技术对此不进行限定。需要说明的是,目的地址可以为设备的IP(InternetProtocol,网络之间互连的协议)地址。S102:当第一差错报文的第一目的地址为AER所属第一自治系统AS内的设备的地址,且该第一差错报文载荷中携带的第二目的地址为第二AS内的设备的地址时,将该第一差错报文携带的第一最大传输单元MTU值修改为第二MTU值;其中,第二MTU值不大于第一MTU值减去第一AS与第二AS之间通信所用的标签的最大长度的差值,第一AS和第二AS在同一信任联盟内。具体地,若第一AS与第二AS在同一信任联盟内,并且第一目的地址对应的设备与第二目的地址对应的设备不在同一AS内,该AER在接收到第一目的地址对应的设备发送的报文后会在该报文中添加标签后再向第二目的地址对应的设备发送。因此,当第一差错报文的第一目的地址为AER所属第一AS内的设备的地址,且该第一差错报文的载荷中携带的第二目的地址为第二AS内的设备的地址时,则可以确定第一目的地址对应的设备向第二目的地址对应的设备发送的报文,在该AER上是添加过标签然后再发送至第一AS和第二AS之间的中间链路上的节点的,进而可以确定该AER接收到第一差错报文的原因,一种情况是:第一目的地址对应的设备发送的报文本身的长度大于第一MTU值,添加标签后的报文的长度更大本文档来自技高网...
一种报文处理方法及装置

【技术保护点】
一种报文处理方法,应用于自治系统边界路由设备AER,其特征在于,所述方法包括:接收用于通告报文超长的第一差错报文;当所述第一差错报文的第一目的地址为所述AER所属第一自治系统AS内的设备的地址,且所述第一差错报文的载荷中携带的第二目的地址为第二AS内的设备的地址时,将所述第一差错报文携带的第一最大传输单元MTU值修改为第二MTU值,其中,所述第二MTU值不大于所述第一MTU值减去所述第一AS与所述第二AS之间通信所用的标签的最大长度的差值,所述第一AS和第二AS在同一信任联盟内;将修改后的所述第一差错报文发送至所述第一目的地址对应的设备,以使所述第一目的地址对应的设备根据所述第二MTU值向所述第二目的地址对应的设备发送报文。

【技术特征摘要】
1.一种报文处理方法,应用于自治系统边界路由设备AER,其特征在于,所述方法包括:接收用于通告报文超长的第一差错报文;当所述第一差错报文的第一目的地址为所述AER所属第一自治系统AS内的设备的地址,且所述第一差错报文的载荷中携带的第二目的地址为第二AS内的设备的地址时,将所述第一差错报文携带的第一最大传输单元MTU值修改为第二MTU值,其中,所述第二MTU值不大于所述第一MTU值减去所述第一AS与所述第二AS之间通信所用的标签的最大长度的差值,所述第一AS和第二AS在同一信任联盟内;将修改后的所述第一差错报文发送至所述第一目的地址对应的设备,以使所述第一目的地址对应的设备根据所述第二MTU值向所述第二目的地址对应的设备发送报文。2.根据权利要求1所述的方法,其特征在于,所述将所述第一差错报文携带的第一最大传输单元MTU值修改为第二MTU值之后,还包括:判断已存储的MTU值与设备的地址的对应关系中是否包含针对所述第二目的地址的对应关系;若为是,将已存储的与所述第二目的地址对应的MTU值更新为所述第二MTU值;若为否,存储所述第二MTU值与所述第二目的地址的对应关系。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收所述第一AS内的第一设备发送的报文,其中,所述第一设备发送的报文包括:第三目的地址;判断已存储的MTU值与设备的地址的对应关系中是否包含针对所述第三目的地址的对应关系;若为是,获取已存储的与所述第三目的地址对应的第三MTU值;在所述第一设备发送的报文的长度大于所述第三MTU值的情况下,向所述第一设备发送用于通告报文超长的第二差错报文,其中,所述第二差错报文携带所述第三MTU值;若为否,在所述第一设备发送的报文中添加所述第一AS与所述第三目的地址对应的设备所属的第三AS之间通信所用的标签后,向所述第三目的地址对应的设备发送添加标签后的报文。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:为已存储的MTU值与设备的地址的对应关系配置老化时间;当监测到已存储的任一MTU值与设备的地址的对应关系的存储时间达到对应的老化时间时,删除该对应关系。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述第二MTU值,具体为:所述第一MTU值减去所述第一AS与所述第二AS之间通信所用的标签的最大长度的差值。6.一种报文处理装置,应用于自治系统边界路由设备AER,其特征在于,所述装置包括:第一报文接收单元,用于接收用于通告报文超长的第一差错报文;报文修改单元,用于当所述第...

【专利技术属性】
技术研发人员:夏添徐燕成
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1