一种组播报文的转发方法及装置制造方法及图纸

技术编号:19828434 阅读:12 留言:0更新日期:2018-12-19 16:57
本申请提供一种组播报文的转发方法及装置,可包括:在接收到由接收者侧的DR设备发出的组播通告消息时,提取该组播通告消息中携带的组播组地址和绑定该组播组地址的该接收者侧DR设备的路由器标识Router ID并记录;当接收到组播源设备发往该组播组地址的组播报文时,确定绑定该组播组地址的Router ID所对应的段路由SR标签栈;所述SR标签栈中记录了到达该Router ID所经过的所有转发设备的SR标签;使用确定出的SR标签栈将该组播报文封装成SR报文进行标签转发。使用本申请提供的方法不需要维护大量复杂的组播协议,可以提高组播报文的转发效率。

【技术实现步骤摘要】
一种组播报文的转发方法及装置
本申请涉及计算机通信领域,尤其涉及一种组播报文的转发方法及装置。
技术介绍
组播技术可以有效地解决单点发送、多点接收的问题,从而实现了网络中点到多点的高效数据传送,能够节约大量的网络带宽、降低网络负载。组播通常由组播控制层面和组播转发层面构成。在传统的组播技术中,组播控制层面需要基于IGP(InteriorGatewayProtocol,内部网关协议)、PIM(ProtocolIndependentMulticast,独立组播协议)、IGMP(InternetGroupManagementProtocol,网际组管理协议)等组播协议构建组播分发树以及组播路由表等,转发层面需要查找组播路由表进行IP转发。在传统的组播技术中,由于组播控制层面需要基于很多的复杂的组播协议才能构建组播分发树以及组播路由表,造成组播控制层面构建和维护该组播分发树和组播路由表等的压力较大。
技术实现思路
有鉴于此,本申请提供一种组播报文的转发方法及装置。具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提供一种组播报文的转发方法,所述方法应用在组播源侧的指定路由器DR设备,包括:在接收到由接收者侧的DR设备发出的组播加入通告消息时,记录该组播加入通告消息中携带的第一组播组地址和该接收者侧DR设备的路由器标识RouterID的绑定关系;当接收到组播源设备发往该第一组播组地址的组播报文时,确定绑定该第一组播组地址的RouterID所对应的段路由SR标签栈;所述SR标签栈中记录了到达指定接收者所经过的转发设备的SR标签;所述指定接收者为所述接收者侧DR设备连接的接收者;使用确定出的SR标签栈将该组播报文封装成SR报文进行转发。可选的,所述确定该组播组地址绑定的RouterID所对应的SR标签栈,包括:在已学习到的RouterID和SR标签栈的对应关系中,查找所述绑定该第一组播组地址的RouterID所对应的SR标签栈。可选的,所述方法还包括:在接收到由该接收者侧DR设备发出的组播离开通告消息时,以该组播离开通告消息携带的第二组播组地址和该接收者侧DR设备的RouterID的绑定关系作为关键字,在已记录的组播组地址和接收者侧DR设备的RouterID的绑定关系中删除与该关键字匹配的绑定关系。可选的,所述组播加入通告消息和组播离开通告消息通过如下方式确定:接收邻居设备转发的路由通告消息;其中,所述路由通告消息携带有第一字段和第二字段;所述第一字段用于指示所述路由通告消息是否是组播通告消息;所述第二字段用于指示组播通告消息的类型,所述组播通告消息的类型包括组播加入通告消息和组播离开通告消息;若该路由通告消息的第一字段的取值为第一预设值且第二字段取值为第二预设值时,则确定该路由通告消息为组播加入通告消息;若该路由通告消息的第一字段的取值为第一预设值且第二字段取值为第三预设值时,则确定该路由通告消息为组播离开通告消息。根据本申请的第二方面,提供一种组播报文的转发方法,所述方法应用在接收者侧的指定路由器DR设备,包括:接收接收者发送的组播加入报文;所述组播加入报文里至少携带了该接收者所要加入的组播组的第一组播组地址;向所有邻居设备发送携带有所述第一组播组地址和本设备的RouterID的绑定关系的组播加入通告消息,以使组播源侧的DR设备记录该组播加入通告消息里携带的第一组播组地址和本设备的RouterID的绑定关系,并使该组播源侧的DR设备在接收到组播源设备发往该第一组播组地址的组播报文时,确定绑定该第一组播组地址的RouterID所对应的SR标签栈,并使用确定出的SR标签栈将该组播报文封装成SR报文进行转发;接收由组播源侧的DR设备发出的SR报文,去掉SR报文的SR标签还原成组播报文,将该组播报文发送至加入指定组播组的接收者;所述指定组播组为该组播报文的目的地址所指示的组播组。可选的,所述方法还包括:接收所述接收者发送的组播离开报文;所述组播离开报文里至少携带了该接收者所要离开的组播组的第二组播组地址;向所有邻居设备发送携带有所述第二组播组地址和本设备的RouterID绑定关系的组播离开通告消息,以使组播源侧DR设备在接收到由本设备发出的组播离开通告消息时,以该组播离开通告消息携带的第二组播组地址和本设备的RouterID的绑定关系作为关键字,在已记录的组播组地址和接收者侧DR设备的RouterID的绑定关系中删除与该关键字匹配的绑定关系。可选的,所述向所有邻居设备发送携带有所述第一组播组地址和本设备的RouterID的绑定关系的组播加入通告消息,包括:将所述第一组播组地址和本设备的RouterID的绑定关系添加在待发送的路由通告消息中,并将该路由通告消息的第一字段的取值设置为第一预设值,以及将该路由通告消息中的第二字段的取值设置为第二预设值,生成组播加入通告消息;向所有邻居设备发送生成的所述组播加入通告消息;所述向所有邻居设备发送携带有所述第二组播组地址和本设备的RouterID绑定关系的组播离开通告消息,包括:将所述第二组播组地址和本设备的RouterID的绑定关系添加在待发送的路由通告消息中,并将路由通告消息的第一字段的取值设置为第一预设值、以及将所述路由通告消息的第二字段的取值设置为第三预设值,生成组播离开通告消息;向所有邻居设备发送生成的组播离开通告消息;其中,所述路由通告消息携带的第一字段用于指示所述路由通告消息是否是组播通告消息;所述路由通告消息携带的第二字段用于指示组播通告消息的类型,所述组播通告消息的类型包括组播加入通告消息和组播离开通告消息。根据本申请的第三方面,提供一种组播报文的转发装置,所述装置应用在组播源侧的指定路由器DR设备,包括:接收单元,用于接收到由接收者侧的DR设备发出的组播加入通告消息;记录单元,用于记录该组播加入通告消息中携带的第一组播组地址和该接收者侧DR设备的路由器标识RouterID的绑定关系;确定单元,用于当接收到组播源设备发往该第一组播组地址的组播报文时,确定绑定该第一组播组地址的RouterID所对应的段路由SR标签栈;所述SR标签栈中记录了到达指定接收者所经过的转发设备的SR标签;所述指定接收者为所述接收者侧DR设备连接的接收者;转发单元,用于使用确定出的SR标签栈将该组播报文封装成SR报文进行转发。可选的,所述确定单元,在确定该组播组地址绑定的RouterID所对应的SR标签栈时,具体用于在已学习到的RouterID和SR标签栈的对应关系中,查找所述绑定该第一组播组地址的RouterID所对应的SR标签栈。可选的,所述接收单元,还用于接收到由该接收者侧DR设备发出的组播离开通告消息;所述装置还包括:删除单元,用于以该组播离开通告消息携带的第二组播组地址和该接收者侧DR设备的RouterID的绑定关系作为关键字,在已记录的组播组地址和接收者侧DR设备的RouterID的绑定关系中删除与该关键字匹配的绑定关系。可选的,所述组播加入通告消息和组播离开通告消息通过如下方式确定:接收邻居设备转发的路由通告消息;其中,所述路由通告消息携带有第一字段和第二字段;所述第一字段用于指示所述路由通告消息是否是组播通告消息;所述第二字段用于指示组播通告消息的类型,本文档来自技高网...

【技术保护点】
1.一种组播报文的转发方法,其特征在于,所述方法应用在组播源侧的指定路由器DR设备,包括:在接收到由接收者侧的DR设备发出的组播加入通告消息时,记录该组播加入通告消息中携带的第一组播组地址和该接收者侧DR设备的路由器标识Router ID的绑定关系;当接收到组播源设备发往该第一组播组地址的组播报文时,确定绑定该第一组播组地址的Router ID所对应的段路由SR标签栈;所述SR标签栈中记录了到达指定接收者所经过的转发设备的SR标签;所述指定接收者为所述接收者侧DR设备连接的接收者;使用确定出的SR标签栈将该组播报文封装成SR报文进行转发。

【技术特征摘要】
1.一种组播报文的转发方法,其特征在于,所述方法应用在组播源侧的指定路由器DR设备,包括:在接收到由接收者侧的DR设备发出的组播加入通告消息时,记录该组播加入通告消息中携带的第一组播组地址和该接收者侧DR设备的路由器标识RouterID的绑定关系;当接收到组播源设备发往该第一组播组地址的组播报文时,确定绑定该第一组播组地址的RouterID所对应的段路由SR标签栈;所述SR标签栈中记录了到达指定接收者所经过的转发设备的SR标签;所述指定接收者为所述接收者侧DR设备连接的接收者;使用确定出的SR标签栈将该组播报文封装成SR报文进行转发。2.根据权利要求1所述的方法,其特征在于,所述确定该组播组地址绑定的RouterID所对应的SR标签栈,包括:在已学习到的RouterID和SR标签栈的对应关系中,查找所述绑定该第一组播组地址的RouterID所对应的SR标签栈。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到由该接收者侧DR设备发出的组播离开通告消息时,以该组播离开通告消息携带的第二组播组地址和该接收者侧DR设备的RouterID的绑定关系作为关键字,在已记录的组播组地址和接收者侧DR设备的RouterID的绑定关系中删除与该关键字匹配的绑定关系。4.根据权利要求3所述的方法,其特征在于,所述组播加入通告消息和组播离开通告消息通过如下方式确定:接收邻居设备转发的路由通告消息;其中,所述路由通告消息携带有第一字段和第二字段;所述第一字段用于指示所述路由通告消息是否是组播通告消息;所述第二字段用于指示组播通告消息的类型,所述组播通告消息的类型包括组播加入通告消息和组播离开通告消息;若该路由通告消息的第一字段的取值为第一预设值且第二字段取值为第二预设值时,则确定该路由通告消息为组播加入通告消息;若该路由通告消息的第一字段的取值为第一预设值且第二字段取值为第三预设值时,则确定该路由通告消息为组播离开通告消息。5.一种组播报文的转发方法,其特征在于,所述方法应用在接收者侧的指定路由器DR设备,包括:接收接收者发送的组播加入报文;所述组播加入报文里至少携带了该接收者所要加入的组播组的第一组播组地址;向所有邻居设备发送携带有所述第一组播组地址和本设备的RouterID的绑定关系的组播加入通告消息,以使组播源侧的DR设备记录该组播加入通告消息里携带的第一组播组地址和本设备的RouterID的绑定关系,并使该组播源侧的DR设备在接收到组播源设备发往该第一组播组地址的组播报文时,确定绑定该第一组播组地址的RouterID所对应的SR标签栈,并使用确定出的SR标签栈将该组播报文封装成SR报文进行转发;接收由组播源侧的DR设备发出的SR报文,去掉SR报文的SR标签还原成组播报文,将该组播报文发送至加入指定组播组的接收者;所述指定组播组为该组播报文的目的地址所指示的组播组。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述接收者发送的组播离开报文;所述组播离开报文里至少携带了该接收者所要离开的组播组的第二组播组地址;向所有邻居设备发送携带有所述第二组播组地址和本设备的RouterID绑定关系的组播离开通告消息,以使组播源侧DR设备在接收到由本设备发出的组播离开通告消息时,以该组播离开通告消息携带的第二组播组地址和本设备的RouterID的绑定关系作为关键字,在已记录的组播组地址和接收者侧DR设备的RouterID的绑定关系中删除与该关键字匹配的绑定关系。7.根据权利要求6所述的方法,其特征在于,所述向所有邻居设备发送携带有所述第一组播组地址和本设备的RouterID的绑定关系的组播加入通告消息,包括:将所述第一组播组地址和本设备的RouterID的绑定关系添加在待发送的路由通告消息中,并将该路由通告消息的第一字段的取值设置为第一预设值,以及将该路由通告消息中的第二字段的取值设置为第二预设值,生成组播加入通告消息;向所有邻居设备发送生成的所述组播加入通告消息;所述向所有邻居设备发送携带有所述第二组播组地址和本设备的RouterID绑定关系的组播离开通告消息,包括:将所述第二组播组地址和本设备的RouterID的绑定关系添加在待发送的路由通告消息中,并将路由通告消息的第一字段的取值设置为第一预设值、以及将所述路由通告消息的第二字段的取值设置为第三预设值,生成组播离开通告消息;向所有邻居设备发送生成的组播离开通告消息;其中,所述路由通告消息携带的第一字段用于指示所述路由通告消息是否是组播通告消息;所述路由通告消息携带的第二字段用于指示组播通告消息的类型,所述组播通告消息的类型包括组播加入通告消息和组播离开通告消息。8.一种组播报文的转发装置,其特征在于,所述装置应用在组播源侧的指定路由器DR设备,包括:接收单元,用于接...

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

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

1