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

文档序号:9814096阅读:来源:国知局
传输路径中是否存在路由环路的方法。
[0034] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明 一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没 有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0035] 本发明的说明书和权利要求书及上述附图中的术语"第一"、"第二"、"第="、"第 四"等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理 解运样使用的数据在适当情况下可W互换,W便运里描述的实施例能够W除了在运里图示 或描述的内容W外的顺序实施。此外,术语"包括"和W及他们的任何变形,意图在于覆盖不 排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚 地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于运些过程、方法、产品或设 备固有的其它步骤或单元。
[0036] 如图1所示,在报文传输过程中,当出现了报文传输路由环路后,传输路径中的报 文会在该路由环路中循环转发,直至报文的riL值减到0或1时,报文传输路径中的网络设 备,如路由器,才会丢弃该报文,现有技术中没有有效检测到报文传输路径存在路由环路的 方法,为解决该问题,本发明实施例中,网络通过接收到的报文的特征预判断报文的传输路 径中可能存在路由环路问题,接着生成一个探测报文,用来确定报文传输路径是否存在路 由环路,具体提供了如下技术方案:
[0037] 具体请参阅图2,本发明实施例一种报文处理方法一个实施例,包括:
[0038] 201、网络设备接收第一报文;
[0039] 在本发明实施例中,网络设备可W接收第一报文,需要说明的是,该网络设备可W 是指路由器或交换机等网络设备,另外该第一报文可W指一个报文或多个报文,具体运里 不做任何限定,为了便于理解与叙述,本发明实施例中的第一报文均指一个报文的情况。
[0040] 202、网络设备对第一报文进行解析得到第一报文的目的IP地址;
[0041] 本发明实施例中,在网络设备接收到上述第一报文后,可W对第一报文进行解析, 得到第一报文的目的IP地址。
[0042] 203、若第一报文的目的IP地址与网络设备的IP地址不相同,则网络设备根据第一 报文的目的IP地址生成第二报文,第二报文的目的IP地址与第一报文的目的IP地址相同;
[0043] 本发明实施例中,网络设备解析得到第一报文的目的IP地址之后,本发明实施例 还包括:
[0044] 网络设备判断该第一报文的目的IP地址与网络设备自身的IP地址是否相同;
[0045] 若第一报文的目的IP地址与网络设备的IP地址不相同时,网络设备可W根据第一 报文的目的IP地址生成第二报文,其中,第二报文的目的IP地址与第一报文的目的IP地址 相同。
[0046] 需要说明的是,为了使本发明确定存在路由环路的结果更为准确,在本发明的一 些实施例中,当第一报文的目的IP地址与网络设备的IP地址不相同,时,网络设备可W进一 步确定该第一报文的Tll值是否为1,当该第一报文的ITL值为1时,则该网络设备才根据第 一报文的目的IP地址生成第二报文。即当第一报文Tl^值为1,且第一报文的目的IP地址又 与网络设备的IP地址不相同,说明第一报文无法到达第一报文目的IP地址所指向的设备, 即更加确定报文传输路径中可能存在路由环路的可能。
[0047] 另外,在本发明的另一些实施中,当网络设备确定所述第一报文的TTL值为1时,该 网络设备可W再进一步确定所述第一报文的传输速率是否大于或等于预置数值,若否,贝U 该网络设备才根据第一报文的目的IP地址生成所述第二报文。其中,该预置数值可W根据 经验数据进行设置,本领域技术人员可W知道,若第一报文的传输速率大于或等于预置数 值,说明该第一报文可能是Tll值较低的恶意攻击报文或者一些特殊报文,此时网络设备不 根据该第一报文的目的IP地址生成上述第二报文,而是可W选择丢弃该第一报文或不对该 报文做处理,W减轻网络设备的工作负荷。当网络设备确定第一报文的传输速率小于上述 预置数值时,才进一步根据该第一报文的目的IP地址生成上述第二报文。
[0048] 另外需要说明的是,网络设备根据第一报文的目的IP地址生成的第二报文的格式 可W为自定义的报文格式,也可W是现有协议下的报文,如传输控制协议/因特网互联协议 (英文全称:Transmission Conhol Protocol/Internet Protocol,英文简称:TCP/IP)报 文、用户数据报协议(英文全称:User化tagram Protocol,英文简称:UDP)报文等等,具体 此处不做限定。
[0049] 204、网络设备根据第二报文的目的IP地址发送第二报文;
[0050] 本发明实施例中,网络设备生成目的IP地址与第一报文的目的IP地址相同的第二 报文后,网络设备可W根据第二报文的目的IP地址所指示的传输路径发送该第二报文。
[0051] 205、若网络设备在预置时间内接收到第二报文,则确定存在路由环路;
[0052] 本发明实施例中,网络设备根据第二报文的目的IP地址发送第二报文后,若在预 置时间内,网络设备可W接收到该第二报文,则确认该第二报文的传输路径中存在路由环 路,可W理解的是,本发明实施例中对该预置时间的具体时长不做任何限定,可W根据实际 应用情况选取。
[0053] 206、网络设备生成黑桐路由表项,黑桐路由表项的目的IP地址与第一报文的目的 IP地址相同;
[0054] 本发明实施例中,网络设备确认存在路由环路后,可W生成目的IP地址与第一报 文的目的IP地址相同的黑桐路由表项。
[0055] 207、网络设备丢弃匹配到黑桐路由表项的报文;
[0056] 本发明实施例中,当网络设备生成目的IP地址与第一报文的目的IP地址相同的黑 桐路由表项后,该网络设备丢弃匹配到黑桐路由表项的报文,即丢弃目的IP地址与黑桐路 由表项IP地址相同的报文,从而避免由于路由环路导致报文不断循环转发的情况,即可W 有效的避免了由于路由环路而导致的网络风暴的情况。
[0057] 208、网络设备启动定时器,若所述定时器达到预置时长,则网络设备删除黑桐路 由表项。
[0058] 本发明实施例中,当网络设备生成黑桐路由表项后,黑桐路由表项需要在规定时 间内老化,即网络设备启动一个定时器,当定时器达到预置时长时,例如5分钟后,该网络设 备删除上述黑桐路由表项,其中,本发明实施例不对该预置时长具体时长做任何想定,运里 需要说明的是,在实际应用中,在定时器达到预置时长之前,网络设备可W生成第二个第二 报文,W确定是否存在路由环路,若确定还是存在路由环路,则在定时器达到预置时长之 前,该网络设备继续保存上述黑桐路由表项,若不存在,则该网络设备可W提前删除上述黑 桐路由表项。
[0059] 另外需要说明的是,在实际应用中,还可W通过人工干预的方式,即还可W通过人 为删除该黑桐路由表项,具体此处不做限定。
[0060] 本发明实施例中,本发明可W通过网络设备对接收到的第一报文进行解析得到第 一报文的目的IP地址,若第一报文的目的IP地址与网络设备的IP地址不相同,且第一报文 的传输速率大于或等于预置数值,则网络设备可W生成目的IP地址与第一报文的目的IP地 址相同的第二报文,并根据该第二报文的目的IP地址发送第二报文,若网络设备在预置时 间内接收到第二报文,则确认存在路由环路,即提供了一种确定报文传输路径中是否存在 路由环路的方法,并且当确定存在上述路由环路后,可W生成一个黑桐路由表项,用于使网 络设备丢弃在所述路由环路中循环转发的报文,可W有效地避免报文在所述路由环路中循 环转发,影响报文的正常发送。
[0061] 针对上述实施例,为了便于理解,下面W图3所示的网络拓扑场景进行举例说明, 如图3所示;
[0062] 路由器A通过接口 EO与190.2.0.0网段的设备1连接,通过接口 SO与190.3.0.0网段 的设备2连接;
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1