一种报文发送方法和装置的制造方法

文档序号:10578067阅读:199来源:国知局
一种报文发送方法和装置的制造方法
【专利摘要】本发明提供一种报文发送方法和装置,所述方法包括:当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;若是,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;根据缓存的路由查找结果进行报文发送。应用本发明实施例可以在保证报文发送正确性的同时,降低设备性能损耗。
【专利说明】
_种报文发送方法和装置
技术领域
[0001]本发明涉及网络通信技术领域,尤其涉及一种报文发送方法和装置。
【背景技术】
[0002]对于网络设备,发送报文是其最基本的功能。为正确发送报文,网络设备不仅需要维护路由条目数量庞大且变动频繁的路由表,而且需要在发送报文时,通过查找路由表来获取正确的路径。
[0003]在一些情况下,网络设备可能会集中向某些特定的目的地址发送大量报文,例如该目的地址为某大型服务器或者网关地址,或者网络设备可能需要向这些目的地址发送各种设备运行统计信息,此时,若网络设备每次发送报文均查找路由表,则会降低报文发送的效率,而且,频繁查找路由表,也会带来巨大的性能损耗。
[0004]针对上述情况,现有技术中通过缓存特定目的地址的路由查找结果的方式来提高报文的发送效率,并降低频繁查找路由表带来的性能损耗,即对于特定目的地址,在查找到对应的路由查找结果后,缓存该路由查找结果,并根据缓存的路由查找结果进行后续的报文发送。其中,为了保证报文发送的正确性,网络设备可以通过定时器定时更新缓存的路由查找结果。
[0005]然而实践发现,上述缓存路由查找结果的报文发送方案中,若定时器的定时周期太长,可能会出现在缓存的路由查找结果更新之前,网络拓扑发生变化,导致报文发送错误的情况;若定时器的定时周期太短,则会加大网络设备的性能损耗。

【发明内容】

[0006]本发明提供一种报文发送方法和装置,以解决现有通过缓存路由查找结果的报文发送方案中,无法兼顾提高报文发送正确性和降低设备性能损耗的问题。
[0007]根据本发明实施例的第一方面,提供一种报文发送方法,包括:
[0008]当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;
[0009]若是,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;
[0010]根据缓存的路由查找结果进行报文发送。
[0011]根据本发明实施例的第二方面,提供一种报文发送装置,包括:
[0012]判断单元,用于当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;
[0013]更新单元,用于当所述路由变化会影响预设的目的地址的路由查找结果时,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;
[0014]发送单元,用于根据缓存的路由查找结果进行报文发送。
[0015]应用本发明实施例,当检测到路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,并当判断为是时,对缓存到预设的目的地址的路由查找结果进行更新,当路由变化不影响路由查找结果时,不需要对路由查找结果进行更新,屏蔽了无关的路由变化,减少路由查找结果的无用更新,在保证缓存的路由查找结果的正确性的同时,降低了对缓存路由查找结果的更新带来的性能损耗;同时,由于网络设备可以根据缓存的路由查找结果进行报文发送,而不需要每次发送报文均进行路由表查询,提高了报文的发送效率。
【附图说明】
[0016]图1是本发明实施例提供的一种报文发送方法的流程示意图;
[0017]图2是本发明实施例提供的另一种报文发送方法的流程示意图;
[0018]图3是本发明实施例提供的报文发送装置所在设备的一种硬件结构图;
[0019]图4是本发明实施例提供的一种报文发送装置的结构示意图;
[0020]图5是本发明实施例提供的另一种报文发送装置的结构示意图;
[0021]图6是本发明实施例提供的另一种报文发送装置的结构示意图。
【具体实施方式】
[0022]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0023]请参见图1,为本发明实施例提供的一种报文发送方法的流程示意图,如图1所示,该报文发送方法可以包括以下步骤:
[0024]步骤101、当检测到路由变化时,判断该路由变化是否会影响到预设的目的地址的路由查找结果。若是,转至步骤102 ;否则,结束当前流程。
[0025]本发明实施例中,上述方法可以应用于具有IP(Internet Protocol,互联网协议)转发功能的设备,如路由器、三层交换机等,为便于描述,以下以上述方法的执行主体为网络设备为例进行说明。
[0026]本发明实施例中,若未特殊说明,所涉及的地址均指IP地址,本发明实施例后续不再复述。
[0027]本发明实施例中,网络设备中可以预先设置一个或多个需要缓存路由查找结果的目的地址(即预设的目的地址),例如,大型服务器的地址或网关地址等。针对该预设的目的地址,可以根据该预设的目的地址查找路由表,并缓存对应的路由查找结果。对于目的地址为该预设的目的地址的报文,可以根据缓存的路由查找结果进行发送。
[0028]为了保证报文发送的正确性,需要在路由发生变化时,及时对缓存的路由查找结果进行更新。在本发明实施例中,当网络设备检测到发生了路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,即是否会引起预设的目的地址的路由查找结果发生变化,从而确定是否需要对缓存的路由查找结果进行更新。
[0029]在一种实施方式中,当检测到路由变化时,判断路由变化是否会影响预设的目的地址的查找结果之前,还可以包括:
[0030]判断是否存在预设的需要缓存路由查找结果的目的地址;
[0031]若是,则确定执行判断路由变化是否会影响预设的目的地址的路由查找结果。
[0032]在该实施方式中,当网络设备检测到路由变化,如网络拓扑发生变化时,可以判断是否存在预设的需要缓存路由查找结果的目的地址,若存在,则需要进一步判断该路由变化是否会引起该预设的目的地址的路由查找结果相应发生变化;否则,网络设备仅需要根据路由变化更新路由表即可,其具体实现在此不再赘述。
[0033]步骤102、根据路由变化更新缓存的预设的目的地址的路由查找结果。
[0034]本发明实施例中,当网络设备确定检测到的路由变化会影响预设的目的地址的路由查找结果时,网络设备可以根据该路由变化更新缓存的预设的目的地址的路由查找结果,以保证根据缓存的路由查找结果进行报文发送时的正确性。
[0035]本发明实施例中,当路由变化不会影响到预设的目的地址的路由查找结果时,网络设备可以不需要更新缓存的路由查找结果,而仅需要根据路由变化更新路由表即可,其具体实现在此不再赘述。
[0036]步骤103、根据缓存的路由查找结果进行报文发送。
[0037]本发明实施例中,对于缓存有路由查找结果的目的地址(预设的目的地址),当网络设备需要发送以该预设的目的地址为目的地址的报文时,可以不需要查询路由表,而可以直接根据缓存的路由查找结果中的对应的路由查找结果进行发送。
[0038]在一种实施方式中,根据缓存的路由查找结果进行报文发送,可以具体包括:
[0039]当需要发送报文时,判断报文的目的地址是否为预设的目的地址;
[0040]若是,从缓存的路由查找结果中查询报文的目的地址对应的路由查找结果;
[0041]根据该报文的目的地址对应的路由查找结果对报文进行发送。
[0042]在该实施方式中,当网络设备需要发送报文时,网络设备可以根据该报文的目的地址查询缓存的路由查找结果,以确定该报文的目的地址对应的路由查找结果,并根据该报文的目的地址对应的路由查找结果对报文进行发送。
[0043]本发明实施例中,当需要发送的报文的目的地址不属于预设的目的地址时,网络设备可以根据其它报文发送策略进行报文发送,如根据报文的目的地址查询路由表,并根据查询结果进行报文转发,其具体实现本发明实施例在此不再赘述。
[0044]可见,在图1所描述的方法流程中,当检测到路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,并当判断为是时,对缓存到预设的目的地址的路由查找结果进行更新,由于对于某一个指定的目的地址,最多只可能有掩码长度从O到32的33条路由能够影响该地址的路由查找结果,当路由变化不影响路由查找结果时,不需要对路由查找结果进行更新,屏蔽了无关的路由变化,减少路由查找结果的无用更新,在保证缓存的路由查找结果的正确性的同时,降低了对缓存路由查找结果的更新带来的性能损耗;同时,由于网络设备可以根据缓存的路由查找结果进行报文发送,而不需要每次发送报文均进行路由表查询,提高了报文的发送效率。
[0045]请参见图2,为本发明实施例提供的另一种报文发送方法的流程示意图,如图2所示,该报文发送方法可以包括以下步骤:
[0046]步骤201、预设需要缓存路由查找结果的目的地址。
[0047]步骤202、缓存预设的目的地址的路由查找结果。
[0048]本发明实施例中,为了提高报文发送的效率,网络设备可以预先设置一个或多个需要缓存路由查找结果的目的地址,例如,大型服务器的地址或网关地址等。针对该预设的目的地址,网络设备可以根据该预设的目的地址查找路由表,并缓存对应的路由查找结果,如将预设的目的地址对应的路由查找结果缓存到网络设备的内存中。对于目的地址为该预设的目的地址的报文,可以根据缓存的路由查找结果进行发送。
[0049]步骤203、当检测到路由变化时,判断该路由变化是否会影响到预设的目的地址的路由查找结果。若判断为是,转至步骤204 ;否则,结束当前流程。
[0050]本发明实施例中,为了保证报文发送的正确性,需要在路由发生变化时,及时对缓存的路由查找结果进行更新。
[0051]当网络设备检测到发生了路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,即是否会引起预设的目的地址的路由查找结果发生变化,从而确定是否需要对缓存的路由查找结果进行更新。
[0052]步骤204、根据路由变化更新缓存的预设的目的地址的路由查找结果。
[0053]本发明实施例中,当网络设备确定检测到的路由变化会影响预设的目的地址的路由查找结果时,网络设备可以根据该路由变化更新缓存的预设的目的地址的路由查找结果,以保证根据缓存的路由查找结果进行报文发送时的正确性。
[0054]本发明实施例中,当路由变化不会影响到预设的目的地址的路由查找结果时,网络设备可以不需要更新缓存的路由查找结果,而仅需要根据路由变化更新路由表即可,其具体实现在此不再赘述。
[0055]本发明实施例中,由于只在发生会影响所缓存的预设的目的地址的路由查找结果的路由变化时,才对缓存的预设的目的地址的路由查找结果进行更新,而发生其它路由变化时,不需要对缓存的路由查找结果进行更新,屏蔽了无关的路由变化,减少路由查找结果的无用更新,在保证缓存的路由查找结果的正确性的同时,降低了对缓存路由查找结果的更新带来的性能损耗。
[0056]步骤205、当需要发送报文时,判断该报文的目的地址是否为预设的目的地址。若是,转至步骤206 ;否则,转至步骤208。
[0057]本发明实施例中,当网络设备需要发送报文时,网络设备可以根据该报文的目的地址判断其是否属于预设的目的地址;若是,则网络设备可以根据缓存的路由查找结果对报文进行发送;否则,网络设备需要通过查询路由表进行报文发送。
[0058]步骤206、从缓存的路由查找结果中查询该报文的目的地址对应的路由查找结果。
[0059]步骤207、根据该报文的目的地址对应的路由查找结果对报文进行发送。
[0060]本发明实施例中,当网络设备确定需要发送的报文的目的地址为预设的目的地址时,网络设备可以根据该报文的目的地址查询缓存的路由查找结果,以确定该报文的目的地址对应的路由查找结果,并根据该报文的目的地址对应的路由查找结果进行报文发送。
[0061]本发明实施例中,由于对于目的地址为预设的目的地址的报文,可以直接根据缓存的路由查找结果进行报文发送,而不需要查询路由表,因此,可以提高报文发送的效率。
[0062]步骤208、根据报文的目的地址查询路由表,并根据查询结果进行报文发送。
[0063]本发明实施例中,当网络设备确定需要发送的报文的目的地址不属于预设的目的地址,即未缓存该报文的目的地址对应的路由查找结果时,网络设备可以根据该报文的目的地址查询路由表,并根据查询结果进行报文转发。
[0064]通过以上描述可以看出,在本发明实施例提供的技术方案中,当检测到路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,并当判断为是时,对缓存到预设的目的地址的路由查找结果进行更新,当路由变化不影响路由查找结果时,不需要对路由查找结果进行更新,屏蔽了无关的路由变化,减少路由查找结果的无用更新,在保证缓存的路由查找结果的正确性的同时,降低了对缓存路由查找结果的更新带来的性能损耗;同时,由于网络设备可以根据缓存的路由查找结果进行报文发送,而不需要每次发送报文均进行路由表查询,提高了报文的发送效率。
[0065]与前述报文发送方法实施例相对应,本发明还提供了报文发送装置的实施例。
[0066]本发明实施例中,报文发送装置可以应用在具有IP转发功能的设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本发明实施例提供的报文发送装置所在设备的一种硬件结构图,除了图3所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等;从硬件结构上来讲该设备还可能是分布式的设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
[0067]请参见图4,为本发明实施例提供的一种报文发送装置的结构示意图,其中,所述装置可以应用于可以具有IP转发功能的设备,如图4所示,该报文发送装置可以包括:
[0068]判断单元410,用于当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;
[0069]更新单元420,用于当所述路由变化会影响预设的目的地址的路由查找结果时,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;
[0070]发送单元430,用于根据缓存的路由查找结果进行报文发送。
[0071]在一实施例中,所述判断单元410,还可以用于当检测到路由变化时,判断是否存在预设的需要缓存路由查找结果的目的地址;
[0072]相应地,所述判断单元410,可以具体用于当存在预设的需要缓存路由查找结果的目的地址时,判断所述路由变化是否会影响预设的目的地址的路由查找结果。
[0073]请一并参见图5,为本发明实施例提供的另一种报文发送装置的结构示意图,该实施例在前述图4所示实施例的基础上,所述装置还可以包括:设置单元440和缓存单元450。其中:
[0074]设置单元440,用于预设需要缓存路由查找结果的目的地址;
[0075]缓存单元450,用于缓存所述预设的目的地址的路由查找结果。
[0076]请一并参见图6,为本发明实施例提供的另一种报文发送装置的结构示意图,该实施例在前述图4所示实施例的基础上,所述发送单元可以包括:判断子单元431、查询子单元432和发送子单元433 ;其中:
[0077]判断子单元431,用于当需要发送报文时,判断所述报文的目的地址是否为预设的目的地址;
[0078]查询子单元432,用于当所述报文的目的地址为预设的目的地址时,从缓存的路由查找结果中查询所述报文的目的地址对应的路由查找结果;
[0079]发送子单元433,用于根据所述报文的目的地址对应的路由查找结果对所述报文进行发送。
[0080]在一实施例中,所述查询子单元432,还可以用于当所述报文的目的地址不是预设的目的地址时,根据所述报文的目的地址查询路由表;
[0081]所述发送子单元433,还用于根据所述查询子单元432的查询结果进行报文发送。
[0082]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0083]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0084]由上述实施例可见,当检测到路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,并当判断为是时,对缓存到预设的目的地址的路由查找结果进行更新,当路由变化不影响路由查找结果时,不需要对路由查找结果进行更新,屏蔽了无关的路由变化,减少路由查找结果的无用更新,在保证缓存的路由查找结果的正确性的同时,降低了对缓存路由查找结果的更新带来的性能损耗;同时,由于网络设备可以根据缓存的路由查找结果进行报文发送,而不需要每次发送报文均进行路由表查询,提高了报文的发送效率。
[0085]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0086]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种报文发送方法,其特征在于,包括: 当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果; 若是,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果; 根据缓存的路由查找结果进行报文发送。2.根据权利要求1所述的方法,其特征在于,当检测到路由变化时,所述判断所述路由变化是否会影响预设的目的地址的路由查找结果之前,还包括: 判断是否存在预设的需要缓存路由查找结果的目的地址; 若存在,则确定执行所述判断所述路由变化是否会影响预设的目的地址的路由查找结果的步骤。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 预设需要缓存路由查找结果的目的地址; 缓存所述预设的目的地址的路由查找结果。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据缓存的路由查找结果进行报文转发,包括: 当需要发送报文时,判断所述报文的目的地址是否为预设的目的地址; 若是,从缓存的路由查找结果中查询所述报文的目的地址对应的路由查找结果; 根据所述报文的目的地址对应的路由查找结果对所述报文进行发送。5.根据权利要求4所述的方法,其特征在于,所述判断所述报文的目的地址是否为预设的目的地址之后,还包括: 若否,根据所述报文的目的地址查询路由表,并根据查询结果进行报文发送。6.一种报文发送装置,其特征在于,包括: 判断单元,用于当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果; 更新单元,用于当所述路由变化会影响预设的目的地址的路由查找结果时,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果; 发送单元,用于根据缓存的路由查找结果进行报文发送。7.根据权利要求6所述的装置,其特征在于, 所述判断单元,还用于当检测到路由变化时,判断是否存在预设的需要缓存路由查找结果的目的地址; 所述判断单元,具体用于当存在预设的需要缓存路由查找结果的目的地址时,判断所述路由变化是否会影响预设的目的地址的路由查找结果。8.根据权利要求6所述的装置,其特征在于,所述装置还包括: 设置单元,用于预设需要缓存路由查找结果的目的地址; 缓存单元,用于缓存所述预设的目的地址的路由查找结果。9.根据权利要求6-8所述的装置,其特征在于,所述发送单元包括: 判断子单元,用于当需要发送报文时,判断所述报文的目的地址是否为预设的目的地址; 查询子单元,用于当所述报文的目的地址为预设的目的地址时,从缓存的路由查找结果中查询所述报文的目的地址对应的路由查找结果; 发送子单元,用于根据所述报文的目的地址对应的路由查找结果对所述报文进行发送。10.根据权利要求9所述的装置,其特征在于, 所述查询子单元,还用于当所述报文的目的地址不是预设的目的地址时,根据所述报文的目的地址查询路由表; 所述发送子单元,还用于根据所述查询子单元的查询结果进行报文发送。
【文档编号】H04L12/751GK105939263SQ201510493453
【公开日】2016年9月14日
【申请日】2015年8月12日
【发明人】王朝
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1