一种报文发送方法和装置制造方法及图纸

技术编号:13709389 阅读:56 留言:0更新日期:2016-09-15 19:06
本发明专利技术提供一种报文发送方法和装置,所述方法包括:当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;若是,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;根据缓存的路由查找结果进行报文发送。应用本发明专利技术实施例可以在保证报文发送正确性的同时,降低设备性能损耗。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种报文发送方法和装置
技术介绍
对于网络设备,发送报文是其最基本的功能。为正确发送报文,网络设备不仅需要维护路由条目数量庞大且变动频繁的路由表,而且需要在发送报文时,通过查找路由表来获取正确的路径。在一些情况下,网络设备可能会集中向某些特定的目的地址发送大量报文,例如该目的地址为某大型服务器或者网关地址,或者网络设备可能需要向这些目的地址发送各种设备运行统计信息,此时,若网络设备每次发送报文均查找路由表,则会降低报文发送的效率,而且,频繁查找路由表,也会带来巨大的性能损耗。针对上述情况,现有技术中通过缓存特定目的地址的路由查找结果的方式来提高报文的发送效率,并降低频繁查找路由表带来的性能损耗,即对于特定目的地址,在查找到对应的路由查找结果后,缓存该路由查找结果,并根据缓存的路由查找结果进行后续的报文发送。其中,为了保证报文发送的正确性,网络设备可以通过定时器定时更新缓存的路由查找结果。然而实践发现,上述缓存路由查找结果的报文发送方案中,若定时器的定时周期太长,可能会出现在缓存的路由查找结果更新之前,网络拓扑发生变化,导致报文发送错误的情况;若定时器的定时周期太短,则会加大网络设备的性能损耗。
技术实现思路
本专利技术提供一种报文发送方法和装置,以解决现有通过缓存路由查找结果的报文发送方案中,无法兼顾提高报文发送正确性和降低设备性能损耗的问题。根据本专利技术实施例的第一方面,提供一种报文发送方法,包括:当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;若是,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;根据缓存的路由查找结果进行报文发送。根据本专利技术实施例的第二方面,提供一种报文发送装置,包括:判断单元,用于当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;更新单元,用于当所述路由变化会影响预设的目的地址的路由查找结果时,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;发送单元,用于根据缓存的路由查找结果进行报文发送。应用本专利技术实施例,当检测到路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,并当判断为是时,对缓存到预设的目的地址的路由查找结果进行更新,当路由变化不影响路由查找结果时,不需要对路由查找结果进行更新,屏蔽了无关的路由变化,减少路由查找结果的无用更新,在保证缓存的路由查找结果的正确性的同时,降低了对缓存路由查找结果的更新带来的性能损耗;同时,由于网络设备可以根据缓存的路由查找结果进行报文发送,而不需要每次发送报文均进行路由表查询,提高了报文的发送效率。附图说明图1是本专利技术实施例提供的一种报文发送方法的流程示意图;图2是本专利技术实施例提供的另一种报文发送方法的流程示意图;图3是本专利技术实施例提供的报文发送装置所在设备的一种硬件结构图;图4是本专利技术实施例提供的一种报文发送装置的结构示意图;图5是本专利技术实施例提供的另一种报文发送装置的结构示意图;图6是本专利技术实施例提供的另一种报文发送装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种报文发送方法的流程示意图,如图1所示,该报文发送方法可以包括以下步骤:步骤101、当检测到路由变化时,判断该路由变化是否会影响到预设的目的地址的路由查找结果。若是,转至步骤102;否则,结束当前流程。本专利技术实施例中,上述方法可以应用于具有IP(Internet Protocol,互联网协议)转发功能的设备,如路由器、三层交换机等,为便于描述,以下以上述方法的执行主体为网络设备为例进行说明。本专利技术实施例中,若未特殊说明,所涉及的地址均指IP地址,本专利技术实施例后续不再复述。本专利技术实施例中,网络设备中可以预先设置一个或多个需要缓存路由查找结果的目的地址(即预设的目的地址),例如,大型服务器的地址或网关地址等。针对该预设的目的地址,可以根据该预设的目的地址查找路由表,并缓存对应的路由查找结果。对于目的地址为该预设的目的地址的报文,可以根据缓存的路由查找结果进行发送。为了保证报文发送的正确性,需要在路由发生变化时,及时对缓存的路由查找结果进行更新。在本专利技术实施例中,当网络设备检测到发生了路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,即是否会引起预设的目的地址的路由查找结果发生变化,从而确定是否需要对缓存的路由查找结果进行更新。在一种实施方式中,当检测到路由变化时,判断路由变化是否会影响预设的目的地址的查找结果之前,还可以包括:判断是否存在预设的需要缓存路由查找结果的目的地址;若是,则确定执行判断路由变化是否会影响预设的目的地址的路由查找结果。在该实施方式中,当网络设备检测到路由变化,如网络拓扑发生变化时,可以判断是否存在预设的需要缓存路由查找结果的目的地址,若存在,则需要进一步判断该路由变化是否会引起该预设的目的地址的路由查找结果相应发生变化;否则,网络设备仅需要根据路由变化更新路由表即可,其具体实现在此不再赘述。步骤102、根据路由变化更新缓存的预设的目的地址的路由查找结果。本专利技术实施例中,当网络设备确定检测到的路由变化会影响预设的目的地址的路由查找结果时,网络设备可以根据该路由变化更新缓存的预设的目的地址的路由查找结果,以保证根据缓存的路由查找结果进行报文发送时的正确性。本专利技术实施例中,当路由变化不会影响到预设的目的地址的路由查找结果时,网络设备可以不需要更新缓存的路由查找结果,而仅需要根据路由变化更新路由表即可,其具体实现在此不再赘述。步骤103、根据缓存的路由查找结果进行报文发送。本专利技术实施例中,对于缓存有路由查找结果的目的地址(预设的目的地址),当网络设备需要发送以该预设的目的地址为目的地址的报文时,可以不需要查询路由表,而可以直接根据缓存的路由查找结果中的对应的路由查
找结果进行发送。在一种实施方式中,根据缓存的路由查找结果进行报文发送,可以具体包括:当需要发送报文时,判断报文的目的地址是否为预设的目的地址;若是,从缓存的路由查找结果中查询报文的目的地址对应的路由查找结果;根据该报文的目的地址对应的路由查找结果对报文进行发送。在该实施方式中,当网络设备需要发送报文时,网络设备可以根据该报文的目的地址查询缓存的路由查找结果,以确定该报文的目的地址对应的路由查找结果,并根据该报文的目的地址对应的路由查找结果对报文进行发送。本专利技术实施例中,当需要发送的报文的目的地址不属于预设的目的地址时,网络设备可以根据其它报文发送策略进行报文发送,如根据报文的目的地址查询路由表,并根据查询结果进行报文转发,其具体实现本专利技术实施例在此不再赘述。可见,在图1所描述的方法流程中,当检测到路由变化时,可以判断该路由变化是否会影响到预设的目的地址的路由查找结果,并当判断为是时,对缓存到预设的目的地址的路由查找结果进行更新,由于对于某一个指定的目的地址,最多只可能有掩码长度从0到32的33条路由能够影响该地址的路由查找结果,当路由变化不影响路由查本文档来自技高网
...

【技术保护点】
一种报文发送方法,其特征在于,包括:当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;若是,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;根据缓存的路由查找结果进行报文发送。

【技术特征摘要】
1.一种报文发送方法,其特征在于,包括:当检测到路由变化时,判断所述路由变化是否会影响预设的目的地址的路由查找结果;若是,根据所述路由变化更新缓存的所述预设的目的地址的路由查找结果;根据缓存的路由查找结果进行报文发送。2.根据权利要求1所述的方法,其特征在于,当检测到路由变化时,所述判断所述路由变化是否会影响预设的目的地址的路由查找结果之前,还包括:判断是否存在预设的需要缓存路由查找结果的目的地址;若存在,则确定执行所述判断所述路由变化是否会影响预设的目的地址的路由查找结果的步骤。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:预设需要缓存路由查找结果的目的地址;缓存所述预设的目的地址的路由查找结果。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据缓存的路由查找结果进行报文转发,包括:当需要发送报文时,判断所述报文的目的地址是否为预设的目的地址;若是,从缓存的路由查找结果中查询所述报文的目的地址对应的路由查找结果;根据所述报文的目的地址对应的路由查找结果对所述报文进行发送。5.根据权利要求4所述的方法,其特征在于,所述判断所述报文的目的地址是否为预设的目的地址之后,还包括:若否,根据所述报文的目的地址查询路由表,并根据查询结果进行报文发送。6.一种报文发送装置,其特征在于,包括:判断单元,用于当检测到路由变化时,判断所述路由变化是否...

【专利技术属性】
技术研发人员:王朝
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1