路由负荷分担方法和装置的制造方法

文档序号:9600784阅读:794来源:国知局
路由负荷分担方法和装置的制造方法
【技术领域】
[0001 ] 本发明涉及通信领域,尤其涉及路由负荷分担方法和装置。
【背景技术】
[0002]在计算机数据通讯领域,路由负荷分担是一种在网络节点设备上,在多条链路上进行负载均衡的策略和方法,路由负荷分担使得网络节点设备能够将流量分配到多条路径上,从而充分利用带宽资源。现有技术中,路由负荷分担的转发架构采用上行查找转发前缀,下行查找封装信息,在分布式系统中,网络节点设备通常采用多块业务处理板进行处理的方式,流量从一块处理板进来,从另一块处理板出去,进来的处理板称为上行,出去的处理板称为下行,当路由负荷分担新增链路是上下行跨板运行时,上行转发已经添加到芯片,那么流量会被分担到这条新增链路上,但如果下行封装由于时序的问题还未下发到芯片,那么流量最终会因找不到出口而丢包。

【发明内容】

[0003]本发明的主要目的旨在解决分布式系统中,路由负荷分担的新增链路的上行转发前缀与下行封装是跨板运行时,上行先于下行写到芯片而导致的丢包的问题。
[0004]为实现上述目的,本发明提供一种路由负荷分担方法,应用于路由负荷分担装置,所述路由负荷分担方法包括以下步骤:
[0005]预先配置写上行转发表的时间;
[0006]当配置的写上行转发表的时间到时,判断是否已经写下行封装表;
[0007]如果已经写下行封装表,则直接写上行转发表。
[0008]优选地,所述当配置的写上行转发表的时间到时,判断是否已经写下行封装表的步骤之后还包括:
[0009]如果未写下行封装表,则设定延时时间,当延时时间到时,如果已经写下行封装表,则写上行转发表。
[0010]优选地,所述当配置的写上行转发表的时间到时,判断是否已经写下行封装表的步骤之后还包括:
[0011]当延时时间到时,如果未写下行封装表,则重新设定延时时间,直至写下行封装表执行完毕后,写上行转发表。
[0012]优选地,所述如果已经写下行封装表,则直接写上行转发表的步骤具体包括:
[0013]如果已经写下行封装表,则所有成员都不需要延时写上行转发表,直接写上行转发表。
[0014]优选地,所述当配置的写上行转发表的时间到时,判断是否已经写下行封装表的步骤之后还包括:
[0015]如果未写下行封装表,则将第一接近配置的写上行转发表的时间的成员不延时直接写上下行转发表,并将第二接近配置的写上行转发表的时间作为重新延时写上行转发表的时间。
[0016]为解决上述的技术问题,本发明进一步提供一种路由负荷分担装置,所述路由负荷分担装置包括:
[0017]预置模块,用于预先配置写上行转发表的时间;
[0018]判断模块,用于当配置的写上行转发表的时间到时,判断是否已经写下行封装表;
[0019]执行模块,用于如果已经写下行封装表,则直接写上行转发表。
[0020]优选地,所述路由负荷分担装置还包括。
[0021]延时模块,用于如果未写下行封装表,则设定延时时间,当延时时间到时,如果已经写下行封装表,则写上行转发表。
[0022]优选地,所述延时模块,还用于当延时时间到时,如果未写下行封装表,则重新设定延时时间,直至写下行封装表执行完毕后,写上行转发表。
[0023]优选地,所述执行模块,具体用于如果已经写下行封装表,则所有成员都不需要延时写上行转发表,直接写上行转发表。
[0024]优选地,所述延时模块还用于如果未写下行封装表,则将第一接近配置的写上行转发表的时间的成员不延时直接写上下行转发表,并将第二接近配置的写上行转发表的时间作为重新延时的写上行转发表的时间。
[0025]本发明提供的一种路由负荷分担方法,包括以下步骤:预先配置写上行转发表的时间;当配置的写上行转发表的时间到时,判断是否已经写下行封装表;如果已经写下行封装表,则直接写上行转发表。本发明所能实现的有益效果为通过预先配置写上行转发表的时间来保证下行先于上行写表,解决了分布式设备上下行同步不一致导致的转发丢包的问题,从而保证网络传输的可靠性。
【附图说明】
[0026]图1为本发明路由负荷分担方法的第一实施例流程示意图;
[0027]图2为本发明路由负荷分担方法的第二实施例流程示意图;
[0028]图3为本发明路由负荷分担方法的第三实施例流程示意图;
[0029]图4为本发明路由负荷分担方法的第四实施例流程示意图;
[0030]图5为本发明路由负荷分担装置的功能模块示意图。
[0031]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0032]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0033]本发明提供一种路由负荷分担方法,参照图1,图1为本发明路由负荷分担方法的第一实施例流程示意图,在一实施例中,该路由负荷分担方法,包括以下步骤:
[0034]步骤S100、预先配置写上行转发表的时间。
[0035]路由负荷分担装置首先配置路由负荷分担写上行转发表的时间,该预先配置写上行转发表的时间并不是任意的时间间隔,而是经过多次验证后获得的一个经验值。此预先配置写上行转发表的时间特别重要,既要保护数据传输的可靠性又要确保响应的及时性。
[0036]步骤S200、当配置的写上行转发表的时间到时,判断是否已经写下行封装表。
[0037]路由负荷分担装置逐个遍历各个成员,判断各个成员在配置的写上行转发表的时间到时是否已经写下行封装表,是否需要延时写入上行转发表。判断的目的是为了先写下行封装表后写上行转发表,当上行写好后流量就会引到对应的下行。
[0038]步骤S300、如果已经写下行封装表,则直接写上行转发表。
[0039]路由负荷分担装置根据判断结果,如果已经写下行封装表,说明下行封装已执行完毕,则所有成员都不需要延时写上行转发表,则直接写上行转发表,从而保证了先写下行封装表,后写上行转发表的目的。
[0040]本实施例提供的路由负荷分担方法,解决了分布式设备上下行同步不一致导致的转发丢包的问题,从而保证网络传输的可靠性。
[0041]进一步参见图2,路由负荷分担方法的第二实施例流程示意图,在第二实施例中,步骤S200之后还包括:
[0042]步骤S400、如果未写下行封装表,则设定延时时间,当延时时间到时,如果已经写下行封装表,则写上行转发表。
[0043]路由负荷分担装置根据判断结果,如果未写下行封装表,则设定延时时间,当延时时间到时,如果已经写下行封装表,则写上行转发表。本实施例中路由负荷分担装置通过延时时间确保下行先于上行写表,解决了分布式设备上下行同步不一致导致的转发丢包的问题,从而保证网络传输的可靠性。
[0044]进一步参见图3,路由负荷分担方法的第三实施例流程示意图,在第三实施例中,步骤S200之后还包括:
[0045]步骤S500、当延时时间到时,如果未写下行封装表,则重新设定延时时间,直至写下行封装表执行完毕后,写上行转发表。
[0046]路由负荷分担装置根据判断结果,当延时时间到时,如果仍然未写下行封装表,则重新设定延时时间,直至写下行封装表执行完毕后,写上行转发表。延时时间不宜设置过长或过短,要进行适当调整,既要保护数据传输的可靠性又要确保响应的及时性。
[0047]进一步参见图4,路由负荷分担方法
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1