一种报文处理方法以及网络设备的制造方法

文档序号:9814096阅读:408来源:国知局
一种报文处理方法以及网络设备的制造方法
【技术领域】
[0001] 本发明设及通信技术领域,尤其设及一种报文处理方法W及网络设备。
【背景技术】
[0002] 在网路部署过程中,由于路由器配置错误等原因,可能会产生报文传输环路。如图 1所示,当网络设备1向网络设备6转发报文时,由于网络设备2,网络设备3,网络设备4和网 络设备5形成一个报文传输环路,报文由网络设备2转发至网络设备4,再由网络设备4转发 至网络设备5,再从网络设备5转发至网络设备3,最后由网络设备3转发至网络设备2。在该 报文传输环路中循环转发所述报文,直至该报文的生存时间(英文全称:Time To Live,英 文简称:!TL)减到0或1时,才会丢弃该报文。
[0003] 即在路由环路中循环转发的报文不能被正常转发至目的设备,大量占用网络带 宽,还会影响其他正常报文的转发。但是,目前现有技术中并没有能够有效的检测到报文传 输路径存在路由环路的方法。

【发明内容】

[0004] 本发明实施例提供了一种报文处理方法W及网络设备,用于确定报文传输路径中 是否存在路由环路。
[0005] 有鉴于此,本发明实施例提供如下技术方案:
[0006] 本发明实施例第一方面提供了一种报文处理方法,当网络设备接收到的第一报文 满足一定条件时,即当解析得到的第一报文的目的互联网协议(英文全称internet Protocol,英文简称:IP)地址与网络设备的IP地址不相同,此时网络设备预判断报文传输 路径中可能存在路由环路。需要说明的是,运里描述的第一报文可W指一个报文的情况,也 可W指多个报文的情况,此时,网络设备可W通过生成一个目的IP地址上述与第一报文的 目的IP地址相同的第二报文,并下发该第二报文,当在预置的时间内该网络设备可W接收 到该第二报文,则网络设备确认报文传输路径中是否存在路由环路。
[0007] 现有技术中,通常都是由人工定位发现是否存在路由环路,在本发明实施例中,提 供了一种由网络设备确定报文传输路径中是否存在路由环路的方法。
[000引在一种可能的设计中,若第一报文的目的IP地址与网络设备的IP地址不相同时, 网络设备可W进一步确定第一报文的生存时间ITL值是否为1,若确定该第一报文的ITL值 为1,才根据该第一报文的目的IP地址生成第二报文,即才生成与第一报文的目的IP地址相 同的第二报文。
[0009]本发明实施例中,当第一报文的目的IP地址与网络设备的IP地址不相同,时,网络 设备可W进一步的确定第一报文的Tl^值是否为1,当该第一报文的ITL值为1时,才根据该 第一报文的目的IP地址生成第二报文,与上述实施例相比,本发明实施例中当确定第一报 文的Tll值为1,才根据该第一报文的目的IP地址生成与第一报文的目的IP地址相同的第二 报文,在实际应用中,最终网络设备确定报文传输路径中存在路由环路的结果更加的准确。
[0010] 结合上述实施例,在一种可能的设计中,网络设备接收第一报文之后,若第一报文 的目的IP地址与网络设备的IP地址不相同,且,且该第一报文的nL值为1时,网络设备可W 进一步确定第一报文的传输速率是否达到预置数值,其中一种情况,若确定大于或等于了 上述预置数值,本领域技术人员可W知道,说明该第一报文可能是TTL值较低的恶意攻击报 文或者一些特殊协议报文,如组播协议下的报文。此时网络设备不根据该第一报文的目的 IP地址生成上述第二报文,而是可W选择丢弃该第一报文或不对该报文做处理,具体此处 不做限定,W减轻网络设备的工作负荷;另一种情况,若网络设备确定第一报文的传输速率 小于上述预置数值,才进一步根据该第一报文的目的IP地址生成上述第二报文。
[0011] 在一种可能的设计中,当网络设备确认存在路由环路之后,该网络设备还可W生 成目的IP地址与第一报文的目的IP地址相同的黑桐路由表项,此时,网络设备可W丢弃匹 配到黑桐路由表项的报文。
[0012] 本发明实施例中,当网络设备确定报文传输路径中存在路由环路后,由于路由环 路的存在,在路由环路中循环转发的报文不能被正常的转发至目的设备,容易形成网络风 暴,会大量占用带宽资源,影响其他的业务,此时网络设备可W通过生成目的IP地址与第一 报文的目的IP地址相同的黑桐路由表项,通过该黑桐路由表项,可W丢弃匹配到黑桐路由 表项的报文,即可W有效的阻止报文在路由环路中循环转发,有效的避免了形成网络风暴, 大量占用带宽资源的情况。
[0013] 在一种可能的设计中,当网络设备生成黑桐路由表项之后,所述网络设备启动定 时器;
[0014] 若所述定时器达到预置时长,则网络设备删除所述黑桐路由表项。
[0015] 本发明实施例中,网络设备生成黑桐路由表项之后,黑桐路由表项需要定时老化, 即存在一定的生命周期,当达到预置时长后,则该网络设备删除该黑桐路由表项,W便恢复 正常业务,防止当不存在路由环路时,目的IP地址与黑桐路由表项的目的IP地址相同的报 文被网络设备丢弃掉。
[0016] 在一种可能的设计中,上述第二报文具体可W为控制报文协议ICMP报文。
[0017] 本发明实施例中,上述第二报文除了可W为ICMP报文外,还可W是现有网络协议 里面的其他报文类型,在实际应用中可W有多种选择,增加了方案的多样性。
[0018] 第二方面,本发明实施例提供了一种网络设备,该网络设备具有实现上述方法设 计中网络设备行为的功能。所述功能可W通过硬件实现,也可W通过硬件执行相应的软件 实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可W是软件和/ 或硬件。
[0019] 在一种可能的设计中,该网络设备具体可W包括如下模块:
[0020] 接收模块,用于接收第一报文;
[0021 ]处理模块,用于对接收模块接收到的第一报文进行解析得到第一报文的目的IP地 址,若第一报文的目的IP地址与网络设备的IP地址不相同,则根据第一报文的目的IP地址 生成第二报文,第二报文的目的IP地址与第一报文的目的IP地址相同;
[0022] 发送模块,用于根据第二报文的目的IP地址发送第二报文;
[0023] 处理模块,还用于若网络设备在预置时间内接收到第二报文,则确认存在路由环 路。
[0024] 在一种可能的设计中,网络设备的结构中包括接收器、处理器W及发送器,所述接 收器、用于接收第一报文,所述处理器,用于对接收模块接收到的第一报文进行解析得到第 一报文的目的IP地址,若第一报文的目的IP地址与网络设备的IP地址不相同,则根据第一 报文的目的IP地址生成第二报文,第二报文的目的IP地址与第一报文的目的IP地址相同, 所述发送器,用于根据第二报文的目的IP地址发送第二报文,其中,所述处理器还用于若网 络设备在预置时间内接收到第二报文,则确认存在路由环路。
[0025] 第=方面,本发明实施例提供了一种计算机存储介质,该计算机存储介质中存储 有程序代码,该程序代码用于指示执行上述第一方面方法。
[0026] 本发明可W通过网络设备对接收到的第一报文进行解析得到第一报文的目的IP 地址,若第一报文的目的IP地址与网络设备的IP地址不相同,且第一报文的传输速率大于 或等于预置数值,则网络设备可W生成目的IP地址与第一报文的目的IP地址相同的第二报 文,并根据该第二报文的目的IP地址发送第二报文,若网络设备在预置时间内接收到第二 报文,则确认存在路由环路,即提供了一种确定报文传输路径中是否存在路由环路的方法。
【附图说明】
[0027] 图1为路由环路示意图;
[0028] 图2为本发明实施例中一种报文处理方法一个实施例示意图;
[0029] 图3为本发明实施例中一个应用场景示意图;
[0030] 图4为本发明实施例中一个应用场景的路由环路示意图;
[0031] 图5为本发明实施例中的网络设备一个实施例示意图;
[0032] 图6为本发明实施例中的网络设备另一实施例示意图。
【具体实施方式】
[0033] 本发明实施例提供了一种报文处理方法W及网络设备,提供了一种用于确定报文
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1