通用存活时间安全机制检查方法及装置的制造方法_2

文档序号:8447385阅读:来源:国知局
例中,本地路由器接收任一对端路由器发来的TTL值计算请求报文之后、计算以自己为根的网络拓扑之前进一步包括:
[0034]本地路由器判断该TTL值计算请求报文中携带的Route-1D是否与自己的Route-1D 一致,若是,执行所述计算以自己为根的网络拓扑的动作;否则,丢弃该TTL值计算请求报文。
[0035]图3为本申请另一实施例提供的GTSM检查方法流程图,其具体步骤如下:
[0036]步骤301:根据自身配置,对需要进行GTSM检查的任一对端路由器的IP地址,本地路由器启动后或者发现与该对端路由器的网络拓扑发生变化后,通过路由协议计算出该IP地址所在对端路由器的Route-1D。
[0037]路由协议如:ISIS、OSPF协议等。
[0038]步骤302:本地路由器通过路由协议计算出以该对端路由器为根的网络拓扑,根据该网络拓扑,计算出该对端路由器到自身的最优路径,根据该最优路径计算出对该对端路由器进行GTSM检查所使用的TTL值。
[0039]其中,若本地路由器计算出该对端路由器到自身的最优路径有多条,且针对各条最优路径计算出的TTL值不完全相同,则以其中最大的TTL值作为对该对端路由器进行GTSM检查所使用的TTL值。
[0040]步骤303:本地路由器将该对端路由器的Route-1D和自身配置的该对端路由器的IP地址携带在路由协议报文中发送给对端路由器。
[0041]当路由协议采用OSPF协议时,本地路由器可将对端路由器的Route-1D和自身配置的该对端路由器的IP地址携带在OSPF协议报文的10类LSA中;当路由协议采用ISIS协议时,可将对端路由器的Route-1D和自身配置的该对端路由器的IP地址携带在ISIS协议报文的新增TLV中。
[0042]步骤304:对端路由器收到本地路由器发来的该路由协议报文,读取报文中携带的Route-1D,判断该Route-1D是否和自己的Route-1D —致,若是,执行步骤305 ;否则,丢弃该报文,结束本流程。
[0043]步骤305:对端路由器通过路由协议计算出以自己为根的网络拓扑,根据该网络拓扑,计算出自身到本地路由器的最优路径,根据该最优路径计算出本地路由器对自己进行GTSM检查所使用的TTL值。
[0044]其中,若对端路由器计算出自身到本地路由器的最优路径有多条,且针对各条最优路径计算出的TTL值不完全相同,则以其中最大的TTL值作为本地路由器对自己进行GTSM检查所使用的TTL值。
[0045]步骤306:对端路由器将自己的Route-1D、IP地址和计算出的TTL值携带在路由协议报文中发送给本地路由器。
[0046]当路由协议采用OSPF协议时,对端路由器可将自己的Route_ID、IP地址和计算出的TTL值携带在OSPF协议报文的10类LSA中;当路由协议采用ISIS协议时,对端路由器可将自己的Route-1D、IP地址和计算出的TTL值携带在ISIS协议报文的新增TLV中。
[0047]步骤307:本地路由器接收对端路由器发来的该路由协议报文,从报文中读取对端路由器的Route-1D、IP地址和计算出的TTL值。
[0048]步骤308:本地路由器比较对端路由器发来的TTL值是否与自己计算出的TTL值相同,若是,执行步骤310 ;否则,执行步骤309。
[0049]步骤309:本地路由器确定不对该对端路由器进行GTSM检查,结束本流程。
[0050]步骤310:本地路由器确定使用该TTL值对该对端路由器进行GTSM检查。
[0051]如:当GTSM检查应用于BGP邻居关系建立过程中时,当本地路由器收到该对端路由器发来的BGP协议报文后,读取该报文中的TTL值,判断该TTL值是否小于本步骤310确定的TTL值,若是,确定GTSM检查通过,与该对端路由器建立BGP邻居;否则,确定GTSM检查未通过,丢弃该报文。
[0052]仍以图1所示组网为例,全网运行ISIS路由协议。其中,用户预先在路由器Rl上配置了需要对R2的一接口进行GTSM检查,即:配置了需要进行GTSM检查的R2的接口的IP地址。则:
[0053]DRl启动后,根据ISIS协议计算出R2的Route-1D,并计算出以R2为根的网络拓扑,根据该网络拓扑计算出R2到Rl的最优路径为:R2-R7-R6-R1,则根据R2到Rl的最优路径的跳数:3,计算出Rl对R2进行GTSM检查所使用的TTL值为:TTL = 255-3+1 = 253 ;
[0054]2) Rl向R2发送ISIS协议报文,报文的新增TLV中携带R2的Route-1D和需要进行GTSM检查的接口 IP地址;
[0055]3) R2收到该ISIS协议报文,确认报文中的Route-1D为自己的Route-1D,则计算出以自己为根的网络拓扑,根据该网络拓扑计算出自己到Rl的最优路径为:R2-R7-R6-R1,则计算出Rl对R2进行GTSM检查所使用的TTL值为:TTL = 255-3+1 = 253 ;
[0056]4)R2将自己的Route-1D、需要进行GTSM检查的接口 IP地址和TTL值:253携带在ISIS协议报文的新增TLV中发送给Rl ;
[0057]5) Rl将R2发来的TTL值:253与自己计算出的TTL值:253比较,二者相同,则此后使用TTL值:253对R2发来的BGP协议报文进行GTSM检查。
[0058]6)当R6与R7之间的链路Down后,Rl重新根据ISIS协议计算出R2的Route-1D,并计算出以R2为根的网络拓扑,根据该网络拓扑计算出R2到Rl的最优路径为:R2-R5-R4-R3-R1,则根据R2到Rl的最优路径的跳数:4,计算出Rl对R2进行GTSM检查所使用的 TTL 值为:TTL = 255-4+1 = 252 ;
[0059]7) Rl向R2发送ISIS协议报文,报文的新增TLV中携带R2的Route-1D和需要进行GTSM检查的接口 IP地址;
[0060]8) R2收到该ISIS协议报文,确认报文中的Route-1D为自己的Route-1D,则计算出以自己为根的网络拓扑,根据该网络拓扑计算出自己到Rl的最优路径为:R2-R5-R4-R3-R1,则计算出Rl对R2进行GTSM检查所使用的TTL值为:TTL = 255-4+1 =253 ;
[0061]9)R2将自己的Route-1D、需要进行GTSM检查的接口 IP地址和TTL值:252携带在ISIS协议报文的新增TLV中发送给Rl ;
[0062]10) Rl将R2发来的TTL值:252与自己计算出的TTL值:252比较,二者相同,则此后使用TTL值:252对R2发来的BGP协议报文进行GTSM检查。
[0063]本申请实施例的有益技术效果如下:
[0064]一 )无需在路由器上手工配置GTSM值;
[0065]二)当网络拓扑结构发生变化后,路由器可以动态发起TTL值的更新过程,保证了GTSM检查的正常进行,降低了 GTSM检查的失误率。
[0066]图4为本申请实施例提供的GTSM检查装置的组成示意图,该装置位于本地路由器上,该装置主要包括:
[0067]TTL值计算模块:根据本地路由器的配置,对需要进行GTSM检查的任一对端路由器的IP地址,启动后或者发现与该对端路由器的网络拓扑发生变化后,计算出以该对端路由器为根的网络拓扑,根据该网络拓扑,计算出对该对端路由器进行GTSM检查所使用的TTL值,向该对端路由器发送TTL值计算请求报文,以使得:该对端路由器计算出以自己为根的网络拓扑,并根据该网络拓扑,计算出本地路由器对自己进行GTSM检查所使用的TTL值,并将该TTL值发送给本地路由器;
[0068]TTL值确定模块:接收该对端路由器发来的TTL值,将该TTL值与TTL值计算模块计算出的TTL值进行比较,若两者相同,则确定使用该TTL值对该对端路由器进行GTSM检查;否则,确定不对该对端路由器进行GTSM检查。
[0069]本申请一实施例中,TTL值计算模块计算出对该对端路由器进行GTSM检查所使用的TTL值包括:
[0070]计算该对端路由器到本地路由器的最优路径,根据该最优路径确定对该对端路由器进行GTSM检查所使用的TTL值,其中,若该对端路由器到本地路由器的最优路径有多条,且针对各条
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1