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

技术编号:23472872 阅读:20 留言:0更新日期:2020-03-06 14:08
本申请实施例提供了一种报文处理方法及装置。所述方法包括:通过网络设备的第一端口接收加入报文,加入报文携带待加入的第一组播地址;将所述第一端口加入所述第一组播地址对应的端口组中;将所述加入报文发送至其他网络设备,以使其他网络设备根据所述加入报文将第二端口加入所述第一组播地址对应的端口组中,并使所述其他网络设备按照所述第一组播地址对应的端口组转发数据报文;其中,所述第二端口为所述其他网络设备中接收所述加入报文的端口。应用本申请实施例提供的方案,能够实现对复杂组网中组播的数据报文的转发,减少带宽浪费。

A message processing method and device

【技术实现步骤摘要】
一种报文处理方法及装置
本申请涉及通信
,特别是涉及一种报文处理方法及装置。
技术介绍
组播能够在发送者和每一接收者之间实现点对多点的网络连接。如果一个发送者同时给多个接收者传输相同的数据,也只需要复制一份相同的数据报文。这种数据传输方式提高了数据的传输效率,减少了骨干网络出现拥塞的可能性。互联组管理协议(InternetGroupManagementProtocol,IGMP),是因特网协议家族中的一个组播协议。该协议运行在终端设备和组播交换机之间。参见图1a,当交换机sw1为查询器时,查询器可以广播查询报文,当主机接收到查询报文时,反馈携带待加入的组播地址的加入报文。加入报文依次发送至交换机sw2、交换机sw1时,两交换机均将对应的端口加入组播地址对应的端口组中。当交换机sw1或交换机sw2接收到待发送至该组播地址的数据报文时,可以通过保存的该组播地址对应的端口组,确定该数据报文的出端口,通过确定的出端口转发该数据报文。但是,对于图1b所示的复杂组网来说,当交换机sw1为查询器时,来自主机2的加入报文经过交换机sw5、交换机sw2发送至交换机sw1就终止了。为了能够使得来自主机3的组播数据报文能够发送至主机2,通常采用的方法是,将交换机sw6中的端口配置成组播泛洪模式,即交换机sw6会对接收到的组播数据报文通过各个端口进行无条件的转发。这种方式势必会造成大量的带宽浪费,影响网络稳定性。
技术实现思路
本申请实施例的目的在于提供了一种报文处理方法及装置,以实现对复杂组网中组播的数据报文的转发,减少带宽浪费。第一方面,本申请实施例提供了一种报文处理方法,该应用于网络设备,所述方法包括:通过所述网络设备的第一端口接收加入报文,所述加入报文携带待加入的第一组播地址;将所述第一端口加入所述第一组播地址对应的端口组中;将所述加入报文发送至其他网络设备,以使其他网络设备根据所述加入报文将第二端口加入所述第一组播地址对应的端口组中,并使所述其他网络设备按照所述第一组播地址对应的端口组转发数据报文;其中,所述第二端口为所述其他网络设备中接收所述加入报文的端口;所述其他网络设备为组网中除所述网络设备之外的网络设备。可选的,所述将所述加入报文发送至其他网络设备的步骤,包括:确定所述网络设备中除所述第一端口之外的各个第三端口;将所述加入报文分别通过各个第三端口进行转发。第二方面,本申请实施例提供了另一种报文处理方法,该方法应用于网络设备,所述方法还包括:通过所述网络设备的第四端口接收离开报文;其中,所述离开报文携带待离开的第二组播地址;删除所述第二组播地址对应的端口组中包含的所述第四端口;将所述离开报文发送至其他网络设备,以使其他网络设备根据所述离开报文删除所述第二组播地址对应的端口组中包含的第五端口;其中,所述第五端口为所述其他网络设备中接收所述离开报文的端口;所述其他网络设备为组网中除所述网络设备之外的网络设备。可选的,在所述网络设备为查询器的情况下,在所述删除所述第二组播地址对应的端口组中包含的所述第四端口的步骤之后,在所述将所述离开报文发送至其他网络设备的步骤之前,还包括:判断所述第二组播地址对应的端口组中是否还包含端口;如果不包含,则将所述离开报文发送至其他网络设备。可选的,当判断出所述第二组播地址对应的端口组中不包含端口时,所述方法还包括:删除所述第二组播地址对应的端口组。可选的,在所述网络设备不为查询器的情况下,在所述删除所述第二组播地址对应的端口组中包含的所述第四端口的步骤之后,在所述将所述离开报文发送至其他网络设备的步骤之前,还包括:判断所述第四端口是否为与所述查询器通信的端口;如果不为,且在确定所述第二组播地址对应的端口组中不包含除与所述查询器通信的端口之外的其他端口时,将所述离开报文发送至其他网络设备。可选的,当判断出所述第四端口为与所述查询器通信的端口时,所述方法还包括:删除所述第二组播组地址对应的端口组,将所述离开报文发送至除与所述第四端口连接的网络设备之外的其他网络设备。可选的,所述将所述离开报文发送至其他网络设备的步骤,包括:确定所述网络设备中除所述第四端口之外的各个第六端口;将所述离开报文分别通过各个第六端口进行转发。第三方面,本申请实施例提供了一种报文处理装置,该装置应用于网络设备,所述装置包括:第一接收模块,用于通过所述网络设备的第一端口接收加入报文,所述加入报文携带待加入的第一组播地址;加入模块,用于将所述第一端口加入所述第一组播地址对应的端口组中;第一发送模块,用于将所述加入报文发送至其他网络设备,以使其他网络设备根据所述加入报文将第二端口加入所述第一组播地址对应的端口组中,并使所述其他网络设备按照所述第一组播地址对应的端口组转发数据报文;其中,所述第二端口为所述其他网络设备中接收所述加入报文的端口;所述其他网络设备为组网中除所述网络设备之外的网络设备。可选的,所述第一发送模块,具体用于:确定所述网络设备中除所述第一端口之外的各个第三端口;将所述加入报文分别通过各个第三端口进行转发。第四方面,本申请实施例提供了一种报文处理装置,该装置应用于网络设备,所述装置还包括:第二接收模块,用于通过所述网络设备的第四端口接收离开报文;其中,所述离开报文携带待离开的第二组播地址;第一删除模块,用于删除所述第二组播地址对应的端口组中包含的所述第四端口;第二发送模块,用于将所述离开报文发送至其他网络设备,以使其他网络设备根据所述离开报文删除所述第二组播地址对应的端口组中包含的第五端口;其中,所述第五端口为所述其他网络设备中接收所述离开报文的端口;所述其他网络设备为组网中除所述网络设备之外的网络设备。可选的,在所述网络设备为查询器的情况下,所述装置还包括:第一判断模块,用于在删除所述第二组播地址对应的端口组中包含的所述第四端口之后,在将所述离开报文发送至其他网络设备之前,判断所述第二组播地址对应的端口组中是否还包含端口;所述第二发送模块,还用于当判断出所述第二组播地址对应的端口组中不包含端口时,将所述离开报文发送至其他网络设备。可选的,所述装置还包括:第二删除模块,用于当判断出所述第二组播地址对应的端口组中不包含端口时,删除所述第二组播地址对应的端口组。可选的,在所述网络设备不为查询器的情况下,所述装置还包括:第二判断模块,用于在删除所述第二组播地址对应的端口组中包含的所述第四端口之后,在将所述离开报文发送至其他网络设备之前,判断所述第四端口是否为与所述查询器通信的端口;第二发送模块,具体用于当所述第四端口不为与所述查询器通信的端口时,且在确定所述第二组播地址对应的端口组中不包含除与所述查询器通信的端口之外的其他端口时,将所述离开报文发送本文档来自技高网...

【技术保护点】
1.一种报文处理方法,其特征在于,应用于网络设备,所述方法包括:/n通过所述网络设备的第一端口接收加入报文,所述加入报文携带待加入的第一组播地址;/n将所述第一端口加入所述第一组播地址对应的端口组中;/n将所述加入报文发送至其他网络设备,以使其他网络设备根据所述加入报文将第二端口加入所述第一组播地址对应的端口组中,并使所述其他网络设备按照所述第一组播地址对应的端口组转发数据报文;/n其中,所述第二端口为所述其他网络设备中接收所述加入报文的端口;所述其他网络设备为组网中除所述网络设备之外的网络设备。/n

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于网络设备,所述方法包括:
通过所述网络设备的第一端口接收加入报文,所述加入报文携带待加入的第一组播地址;
将所述第一端口加入所述第一组播地址对应的端口组中;
将所述加入报文发送至其他网络设备,以使其他网络设备根据所述加入报文将第二端口加入所述第一组播地址对应的端口组中,并使所述其他网络设备按照所述第一组播地址对应的端口组转发数据报文;
其中,所述第二端口为所述其他网络设备中接收所述加入报文的端口;所述其他网络设备为组网中除所述网络设备之外的网络设备。


2.根据权利要求1所述的方法,其特征在于,所述将所述加入报文发送至其他网络设备的步骤,包括:
确定所述网络设备中除所述第一端口之外的各个第三端口;
将所述加入报文分别通过各个第三端口进行转发。


3.一种报文处理方法,其特征在于,应用于网络设备,所述方法还包括:
通过所述网络设备的第四端口接收离开报文;其中,所述离开报文携带待离开的第二组播地址;
删除所述第二组播地址对应的端口组中包含的所述第四端口;
将所述离开报文发送至其他网络设备,以使其他网络设备根据所述离开报文删除所述第二组播地址对应的端口组中包含的第五端口;
其中,所述第五端口为所述其他网络设备中接收所述离开报文的端口;所述其他网络设备为组网中除所述网络设备之外的网络设备。


4.根据权利要求3所述的方法,其特征在于,在所述网络设备为查询器的情况下,在所述删除所述第二组播地址对应的端口组中包含的所述第四端口的步骤之后,在所述将所述离开报文发送至其他网络设备的步骤之前,还包括:
判断所述第二组播地址对应的端口组中是否还包含端口;
如果不包含,则将所述离开报文发送至其他网络设备。


5.根据权利要求4所述的方法,其特征在于,当判断出所述第二组播地址对应的端口组中不包含端口时,所述方法还包括:
删除所述第二组播地址对应的端口组。


6.根据权利要求3所述的方法,其特征在于,在所述网络设备不为查询器的情况下,在所述删除所述第二组播地址对应的端口组中包含的所述第四端口的步骤之后,在所述将所述离开报文发送至其他网络设备的步骤之前,还包括:
判断所述第四端口是否为与所述查询器通信的端口;
如果不为,且在确定所述第二组播地址对应的端口组中不包含除与所述查询器通信的端口之外的其他端口时,将所述离开报文发送至其他网络设备。


7.根据权利要求6所述的方法,其特征在于,当判断出所述第四端口为与所述查询器通信的端口时,所述方法还包括:
删除所述第二组播组地址对应的端口组,将所述离开报文发送至除与所述第四端口连接的网络设备之外的其他网络设备。


8.根据权利要求3所述的方法,其特征在于,所述将所述离开报文发送至其他网络设备的步骤,包括:
确定所述网络设备中除所述第四端口之外的各个第六端口;
将所述离开报文分别通过各个第六端口进行转发。


9.一种报文处理装置,其特征在于,应用于网络设备,所述装置包括:
第一接收模块,用于通过所述网络设备的第一端口接收加入报文,所述加入报文携带待加入的第一组播地址;
加入模块,用于将所述第一端口加入所述第一组播地址对应的端口组中;
第一发送模块,用于将所述加入报文发送至其他网络设备,以使其他网络设备根据所述加入报文将第二端口加入所述第...

【专利技术属性】
技术研发人员:金锋周锋王鹏
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1