报文传输方法及装置制造方法及图纸

技术编号:21552001 阅读:24 留言:0更新日期:2019-07-07 00:05
本申请公开了一种报文传输方法及装置,属于通信技术领域。该方法包括:接收协议报文;确定协议报文的源MAC地址是否与网络设备的物理MAC地址相同;在源MAC地址与物理MAC地址不同时,若协议报文为组播加入报文或者组播离开报文,则根据协议报文更新组播转发表项,该组播转发表项用于在由网络设备传输数据报文时,确定数据报文的转发地址。由于主链路和备用链路中的各个网络设备均可以根据协议报文维护组播转发表项,当主链路出现故障时,备用链路中的第二网络设备可以直接根据自身维护的组播转发表项传输数据报文,无需临时根据协议报文创建组播转发表项,提高了数据报文切换至备用链路传输时的速度。

Message transmission method and device

【技术实现步骤摘要】
报文传输方法及装置
本申请实施例涉及通信
,特别涉及一种报文传输方法及装置。
技术介绍
在使用以太网的网络通信中,组播业务越来越普遍,如:交互式网络电视(IPTV)、IP会议电视业务、IP网上课程等)。为了提高组播业务的可靠性,典型的组播系统结构会在客户端与组播源之间部署一些备用链路,组建以太环网。这样,当主链路失效时可以使用备用链路传输组播数据的数据报文。参考图1所示的典型的组播系统的结构示意图。组播系统包括组播源服务器101、网络设备102、网络设备103、网络设备104、网络设备105及客户端106。其中,网络设备102、网络设备103、网络设备104及网络设备105可以是交换机、路由器等。网络设备104与组播源服务器101相连,客户端106与网络设备102相连;网络设备102、网络设备103、网络设备104及网络设备105组成以太环网。网络设备102、网络设备103和网络设备104为以太网环的主链路;网络设备102、网络设备105和网络设备104为以太网环的备用链路。其中,网络设备105中与网络设备102相连的端口为阻塞端口。在主链路未发生故障时,组播数据的数据报文沿主链路传输到达客户端。当主链路发生故障时,网络设备105的阻塞端口由阻塞状态切换为转发状态,数据报文从主链路切换至备用链路传输到达客户端106。以太网环上的网络设备在传输数据报文时,需要根据组播转发表项确定数据报文的转发地址,该组播转发表项是根据协议报文生成的。在由主链路传输数据报文时,由于阻塞端口会在备用链路上同时将协议报文阻塞,使得备用链路上的网络设备无法根据协议报文生成组播转发表项,因此,在数据报文从主链路切换至备用链路传输之后,备用链路需要先根据协议报文确定组播转发表项,才能实现在备用链路上传输数据报文。此时,数据报文无法及时切换至备用链路上传输,网络中可能会出现无法点播或者用户等待时间过长等问题,传输数据报文的延迟较大。
技术实现思路
本申请提供了一种报文传输方法及装置,可以解决在主链路出现故障时,数据报文切换至备用链路传输的延迟较大的问题。第一方面,本申请实施例提供了一种报文传输方法,用于以太网环的网络设备中,该网络设备包括第一网络设备和第二网络设备中的至少一种;第一网络设备为以太网环中主链路中的网络设备;第二网络设备为以太网环中备用链路中的网络设备。该报文传输方法包括:接收协议报文;确定协议报文的源MAC地址是否与网络设备的物理MAC地址相同;在源MAC地址与物理MAC地址不同时,若协议报文为组播加入报文或者组播离开报文,则根据协议报文更新组播转发表项。其中,所述组播转发表项用于在由网络设备传输数据报文时,确定数据报文的转发地址,该数据报文用于指示所述组播业务的组播数据。通过在接收到组播加入报文或者组播离开报文时,网络设备根据接收到的协议报文更新组播转发表项,该网络设备既包括主链路中配置有阻塞端口的第一网络设备;也包括备用链路中配置有阻塞端口的第二网络设备,这样,主链路和备用链路中的各个网络设备均可以根据协议报文维护组播转发表项,当主链路出现故障,数据报文从主链路切换至备用链路传输时,备用链路中的第二网络设备可以直接根据自身维护的组播转发表项传输数据报文,无需临时根据协议报文创建组播转发表项,提高了主链路出现故障时,数据报文切换链路传输的速度,可以减少传输数据报文的延时。另外,由于在协议报文的源MAC地址与网络设备的物理MAC地址相同时,说明该协议报文是该网络设备之前转发的协议报文,该协议报文已在以太网环上成环传输,因此,通过在接收到协议报文时,确定协议报文的源MAC地址是否与网络设备的物理MAC地址相同,且只有在源MAC地址与物理MAC地址不同时,才执行更新组播转发表项的步骤,可以避免网络设备根据同一协议报文多次更新组播转发表项的问题,可以节省网络设备的资源。可选地,在MAC地址与物理MAC地址不同,且该网络设备配置有阻塞端口时,该方法还包括:在通过阻塞端口发送协议报文时,将源MAC地址设置为物理MAC地址。本实施例中,通过在发送协议报文时,将该协议报文的源MAC地址设置为该网络设备的物理MAC地址,使得网络设备在接收到源MAC地址与该网络设备的物理MAC地址相同的协议报文时,可以确定出该协议报文已成环传输,避免了协议报文在以太网环上循环传输的问题,可以节省以太网环的传输资源。另外,通过只有在阻塞端口发送协议报文时,将源MAC地址设置为物理MAC地址;可以避免所有发送协议报文的网络端口都进行MAC地址的替换,导致各个网络设备无法检测到源MAC地址与自身的物理MAC地址相同的协议报文,协议报文仍旧在以太网环上成环发送的问题,可以节省以太网环的传输资源,保证替换MAC地址的有效性。可选地,确定协议报文的源MAC地址是否与网络设备的物理MAC地址相同之后,还包括:在源MAC地址与物理MAC地址相同时,丢弃协议报文。本实施例中,通过在协议报文的源MAC地址与物理MAC地址相同时,将该协议报文丢弃,可以使得网络设备停止传输之前发送过的协议报文,节省以太网环的传输资源。可选地,在主链路出现故障时,组播转发表项用于供第二网络设备确定数据报文的转发地址。可选地,在主链路出现故障之后,还包括:在主链路的故障修复之后的等待恢复WTR时长内,根据协议报文更新组播转发表项;其中,组播转发表项用于在故障修复之后的时长到达到WTR时长时,供第一网络设备确定数据报文的转发地址。在主链路的故障恢复之后,通过在WTR时长内更新组播转发表项,使得网络设备无需占用额外的时长来更新组播转发表项,减少了备用链路切换至主链路时传输数据报文延时。可选地,WTR时长是根据客户端的数量确定的。通过根据请求组播业务的客户端的数量确定WTR时长,可以使得主节点确定出合理的WTR时长,以使各个网络设备在该WTR时长内更新完成组播转发表项,保证了备用链路切换至主链路时传输数据报文及时性。可选地,在接收协议报文之后,还包括:获取配置指令,该配置指令用于指示允许阻塞端口转发协议报文;根据配置指令开启阻塞端口转发协议报文的功能。通过根据配置指令开启阻塞端口转发协议报文的功能,使得阻塞端口可以根据实际需要设置仅阻塞数据报文,或者,阻塞数据报文和协议报文,提高了阻塞端口阻塞报文的灵活性。第二方面,本申请实施例提供了一种报文传输装置,该报文传输装置包括至少一个单元,该至少一个单元用于实现上述第一方面所提供的报文传输方法。第三方面,本申请实施例提供了一种网络设备,该网络设备包括:一个或多个处理器,存储器和网络端口,上述存储器存储有一个或多个程序,一个或多个程序被配置成由一个或多个处理器执行,一个或多个程序包含用于实现如第一方面所述的报文传输方法。第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有一个或多个程序,所述一个或多个程序被执行时用于实现上述第一方面所提供的报文传输方法。第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的报文传输方法。附图说明图1是相关技术提供的组播系统的结构示意图;图2是本申请一个实施例提供的报文传输系统的结构示意图;图3是本申请一个实施例提供的报文传输方本文档来自技高网
...

【技术保护点】
1.一种报文传输方法,其特征在于,用于以太网环的网络设备中,所述网络设备包括第一网络设备和第二网络设备;所述第一网络设备为所述以太网环中主链路中的网络设备;所述第二网络设备为所述以太网环中备用链路中的网络设备;所述方法包括:接收协议报文,所述协议报文用于确定组播业务所服务的客户端;确定所述协议报文的源媒体访问控制MAC地址是否与所述网络设备的物理MAC地址相同;在所述源MAC地址与所述物理MAC地址不同时,若所述协议报文为组播加入报文或者组播离开报文,则根据所述协议报文更新组播转发表项;其中,所述组播转发表项用于在由所述网络设备传输数据报文时,确定所述数据报文的转发地址,所述数据报文用于指示所述组播业务的组播数据。

【技术特征摘要】
1.一种报文传输方法,其特征在于,用于以太网环的网络设备中,所述网络设备包括第一网络设备和第二网络设备;所述第一网络设备为所述以太网环中主链路中的网络设备;所述第二网络设备为所述以太网环中备用链路中的网络设备;所述方法包括:接收协议报文,所述协议报文用于确定组播业务所服务的客户端;确定所述协议报文的源媒体访问控制MAC地址是否与所述网络设备的物理MAC地址相同;在所述源MAC地址与所述物理MAC地址不同时,若所述协议报文为组播加入报文或者组播离开报文,则根据所述协议报文更新组播转发表项;其中,所述组播转发表项用于在由所述网络设备传输数据报文时,确定所述数据报文的转发地址,所述数据报文用于指示所述组播业务的组播数据。2.根据权利要求1所述的方法,其特征在于,在所述MAC地址与所述物理MAC地址不同,且所述网络设备配置有阻塞端口时,所述方法还包括:在通过所述阻塞端口发送所述协议报文时,将所述源MAC地址设置为所述物理MAC地址。3.根据权利要求1或2所述的方法,其特征在于,所述确定所述协议报文的源MAC地址是否与所述网络设备的物理MAC地址相同之后,还包括:在所述源MAC地址与所述物理MAC地址相同时,丢弃所述协议报文。4.根据权利要求1或2所述的方法,其特征在于,在所述主链路出现故障时,所述组播转发表项用于供所述第二网络设备确定所述数据报文的转发地址。5.根据权利要求1或2所述的方法,其特征在于,所述在所述主链路出现故障之后,还包括:在所述主链路的故障修复之后的等待恢复WTR时长内,根据所述协议报文更新所述组播转发表项;其中,所述组播转发表项用于在故障修复之后的时长到达到所述WTR时长时,供所述第一网络设备确定所述数据报文的转发地址。6.根据权利要求5所述的方法,其特征在于,所述WTR时长是根据所述客户端的数量确定的。7.根据权利要求1或2所述的方法,其特征在于,所述接收协议报文之后,还包括:获取配置指令,所述配置指令用于指示允许阻塞端口转发所述协议报文;根据所述配置指令开启所述阻塞端口转发所述协议报文的功能。8.一种报文传输装置,其特征在于,用于以太网环的网络设备中,所述网络设备包括第一网络设备和第二网络设备;所述第一网络设备为所述以太网环中主链路中的网络设备;所述第二网络设备为所述以太网环中备用链路中的网络设备;所述装置包括:...

【专利技术属性】
技术研发人员:谢刚
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:北京,11

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

1