一种组播报文转发方法及系统的制作方法

文档序号:9455804阅读:1004来源:国知局
一种组播报文转发方法及系统的制作方法
【技术领域】
[0001]本发明涉及路由设备技术领域,尤其涉及一种组播报文转发方法及系统。
【背景技术】
[0002]IP(Internet Protocol,互联网协议)组播是对标准的IP网络层协议的扩展。组播源能够通过特定的组播地址,按照最大投递的原则,将数据包传输到一个组播群组的主机集合,即将需要进行组播下发的数据包统一发送到一个特定的预约组地址,则加入该组的接收者就都能接收到数据包。这样对发送者而言,只需要发送一次即可实现多人接收,大大减轻了网络负载以及发送者的负担。
[0003]现有技术中,由于组播路由可以有多个,因此存在接收端接收到由不同的路由设备转发的重复的组播报文的可能。为了避免接收端接收到重复的组播报文,在IP组播中引入断言机制,即通过断言竞争,将多个路由设备的其中一个判定为转发设备(Winner),其余路由设备判定为剪枝设备(Loser)。被判定为Winner的路由的接口被设定为处于转发状态,以对组播报文进行转发。被判定为Loser的路由的接口被设定为处于剪枝状态,并且其接口拒绝对组播报文进行转发。
[0004]但是,对于现有的断言机制而言,其中预设了一个断言定时器:被判定为剪枝设备的路由设备启动该断言定时器,并在定时器计时到后重新触发断言竞争,以重新判定其为Winner或者Loser。则在这个过程中,接收端会重新接收到重复的组播报文,即现有的断言机制会周期性地引起组播报文的洪泛,从而增加网络资源的消耗,影响网络的稳定性。

【发明内容】

[0005]根据现有技术中存在的问题,现提供一种组播报文转发方法及系统的技术方案,旨在避免组播报文周期性的洪泛,减少网络消耗,提高网络稳定性,优化网络资源。
[0006]上述技术方案具体包括:
[0007]—种组播报文转发方法,其中,包括一组播源,路由设备以及一接收端,所述路由设备设置有至少两个,并同属于一个组播地址组;
[0008]每个所述路由设备分别连接于所述组播源与所述接收端之间,所述至少两个路由设备之间相互连接,还包括:
[0009]步骤SI,所述组播源下发组播报文,每个所述路由设备分别将所述组播报文路由发送至所述接收端并触发断言竞争,以确定作为转发设备的一个所述路由设备以及作为剪枝设备的至少一个所述路由设备;
[0010]步骤S2,所述转发设备开始计时,当计时达到一预设的第一时段时转向步骤S3 ;
[0011]步骤S3,所述转发设备分别向每个所述剪枝设备发送断言保持报文并重置计时,随后返回所述步骤S2 ;
[0012]接收到所述断言保持报文的所述剪枝设备被维持在处于剪枝状态;
[0013]所述转发设备处于转发状态工作,以转发所述组播报文至所述接收端;以及
[0014]所述剪枝设备处于所述剪枝状态工作,以拒绝转发所述组播报文至所述接收端。
[0015]优选的,该组播报文转发方法,其中,所述步骤SI具体包括:
[0016]步骤S11,每个所述路由设备分别向其余所述路由设备发送包括所述路由设备的转发数值的断言竞争报文;
[0017]步骤S12,每个所述路由设备根据接收到的所有所述断言竞争报文,进行所述转发数值的比较:
[0018]若所述路由设备的所述转发数值最小,则将所述路由设备作为所述转发设备,随后转向所述步骤S2;
[0019]若所述路由设备的所述转发数值不为最小,则将所述路由设备作为所述剪枝设备,随后转向所述步骤S2。
[0020]优选的,该组播报文转发方法,其中,所述转发数值包括:
[0021]所述路由设备到所述组播源的单播路由的优先级和度量值。
[0022]优选的,该组播报文转发方法,其中,所述步骤S12中,若对应于最小的所述转发数值存在至少两个所述路由设备,则本地接口的IP地址为最小的所述路由设备作为所述转发设备。
[0023]优选的,该组播报文转发方法,其中,所述第一时段小于一预设的第二时段;
[0024]—个所述路由设备被作为所述剪枝设备并开始计时,当计时达到所述第二时段时,所述剪枝设备重新触发所述断言竞争,并返回所述步骤SI ;
[0025]若所述剪枝设备接收到所述断言保持报文,则所述剪枝设备重新计时,并且被维持为处于所述剪枝状态。
[0026]优选的,该组播报文转发方法,其中,所述第二时段为180秒。
[0027]优选的,该组播报文转发方法,其中,所述第一时段为150秒,所述第二时段为180秒。
[0028]优选的,该组播报文转发方法,其中,所述组播报文转发方法适用于P頂协议。
[0029]一种组播报文转发系统,其中,包括一组播源,路由设备以及一接收端,所述路由设备设置有至少两个,并同属于一个组播地址组;
[0030]每个所述路由设备分别连接于所述组播源与所述接收端之间,所述至少两个路由设备之间相互连接;
[0031]每个所述路由设备中包括:
[0032]竞争单元,用于在所述组播源下发组播报文时触发断言竞争,并输出竞争结果;
[0033]确认单元,连接所述竞争单元,用于根据所述竞争结果,将所述路由设备确认为转发设备,或者剪枝设备,并输出确认结果;
[0034]第一计时单元,连接所述确认单元,用于根据所述确认结果,在所述路由设备为所述转发设备时开始计时;
[0035]发送单元,分别连接所述确认单元以及所述第一计时单元,用于在所述路由设备被确认为所述转发设备,以及所述第一计时单元计时达到一预设的第一时段时,向每个所述剪枝设备发送断言保持报文;
[0036]接收到所述断言保持报文的所述剪枝设备被维持在处于剪枝状态;
[0037]所述转发设备处于转发状态工作,以转发所述组播报文至所述接收端;以及
[0038]所述剪枝设备处于所述剪枝状态工作,以拒绝转发所述组播报文至所述接收端。
[0039]优选的,该组播报文转发系统,其中,所述竞争单元中包括:
[0040]发送模块,于触发所述断言竞争时,向其余所述路由设备发送包括所述路由设备的转发数值的断言竞争报文;
[0041]比较模块,用于接收所有所述断言竞争报文,并进行所述转发数值的比较,输出所述竞争结果;
[0042]则所述确认单元根据所述竞争结果:
[0043]若所述路由设备的所述转发数值最小,则所述确认单元将所述路由设备作为所述转发设备;
[0044]若所述路由设备的所述转发数值不为最小,则所述确认单元将所述路由设备作为所述剪枝设备。
[0045]优选的,该组播报文转发系统,其中,所述转发数值包括:
[0046]所述路由设备到所述组播源的单播路由的优先级和度量值。
[0047]优选的,该组播报文转发系统,其中,若所述竞争结果表示对应于最小的所述转发数值存在至少两个所述路由设备,则:
[0048]若本地接口的IP地址为最小,则所述确认单元将所述路由设备作为所述转发设备。
[0049]优选的,该组播报文转发系统,其中,所述第一时段小于一预设的第二时段;
[0050]每个所述路由设备中还包括:
[0051]第二计时单元,连接所述确认单元,用于根据所述确认结果,在所述路由设备被作为所述剪枝设备并开始计时;
[0052]触发单元,连接所述第二计时单元,用于在所述第二计时单元计时达到所述第二时段时重新触发所述断言竞争;
[0053]若所述剪枝设备接收到所述断言保持报文,则所述第二计时单元重新计时,所述确认单元将所述剪枝设备维持为处于所述剪枝状态。
[0054]优选的,该组播报文转发系统,其中,所述第二时段为180秒。
[0055]优选的,该组播报文转发系统,其中,所述第一时段为150秒,所述第二时段为180秒。
[0056]优选的,该组播报文转发系统,其中,所述组播报文转发系统基于P頂协议工作。
[0057]上述技术方案的有益效果是:
[0058]I)提供一种组播报文转发方法,能够避免组播报文周期性的洪泛,减少网络消耗,提高网络稳定性,优化网络资源;
[0059]2)提供一种组播报文转发系统,能够支持实现上述组播报文转发方法。
【附图说明】
[0060]图1是本发明的较佳的实施例中,一种组播报文转发方法的总体流程示意图;
[0061]图2是本发明的较佳的实施例中,于图1的基础上,路由设备之间进行断言竞争的流程示意图;
[0062]图3是本发明的较佳的实施例中,一种组播报文转发系统的总体结构示意图;
[0063]图4是本发明的较佳的实施例中,于图3的基础上,一种组播报文转发系统中的每个路由设备的结构示意图;
[0064]图5是本发明的较佳的实施例中,于图4的基础上,每个路由设备中的竞争单元的结构示意图。
【具体实施方式】
[0065]下面将结合本发明
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1