本节书摘来自异步社区《TCP/IP路由技术(第二卷)》一书中的第1章,第1.5节,作者【美】Jeff Doyle,CCIE #1919 , Jennifer DeHaven Carroll , 更多章节内容可以访问云栖社区“异步社区”公众号查看

1.5 检测与排除EGP故障

TCP/IP路由技术(第二卷)
在1.3节中已经解释了EGP为何无法应用于复杂的AS间拓扑结构,而强制性的简单拓扑结构带来了一个意外的好处,那就是EGP的故障检测和排除变得非常简单。

与其他路由协议一样,检测与排除EGP故障的第一步工作就是查看路由表。如果所请求的路由缺失或路由表中存在一条非期望路由,通过查看路由表就可以检测到问题的根源。由于EGP的度量值几乎没有任何意义,因而与其他路由协议相比,利用路由表进行EGP故障的检测和排除工作可以得到大大简化。

需要注意的是,在检测EGP配置时,网关必须为每个邻居都配置一个某种形式的neighbor语句(显式配置或使用命令neighbor any)。理解network语句的使用方式以及区分与IGP中使用的network语句的差别也是非常重要的。

命令debug ip egp transactions(在1.2节中已多次用到)是一个非常有用的故障检测和排除工具,该命令的输出结果揭示了在邻居间交换的、所有EGP消息的全部重要信息。

1.5.1 邻居表释义

利用命令show ip egp 检查EGP邻居表,可以看出网关邻居的状态和配置情况。例1-18显示了该命令的输出结果。例1-22显示了show ip egp命令作用于Stan的邻居表后的额外输出结果。

例1-22:命令show ip egp的显示结果有助于检测与排除EGP对等体的故障。

通过Stan的路由表可以看出,由于FAS与LAS完全相同(均为65501),因而邻居192.168.18.2是一个内部邻居,而且该邻居处于正常运行状态。同时,192.168.18.2已经正常运行了2小时以上,192.168.16.2已经正常运行了6天17小时。路由表中还显示了网关为每个邻居所使用的当前序列号以及每个邻居所使用的当前序列号。

在Hello和Poll(轮询)间隔之后,记录了过去4个Hello间隔内所收到的邻居可达性信息的数量,利用该数量可以判断邻居是否应该被宣告为Up或Down(基于阈值j、k)。其中,阈值j指定了Down邻居被宣告为Up之前,在4个Hello间隔内接收到的所有邻居可达性消息;阈值k指定了为防止Up邻居被宣告为Down,在4个Hello间隔内接收到的邻居可达性消息的最小数量。表1-9中列出了EGP的阈值j、k,这些阈值对于主动邻居和被动邻居来说是不同的。

例1-22中的下一个字段Flag(标志)表示该邻居属于永久邻居还是临时邻居。永久邻居指的是被neighbor语句显式配置的邻居,而临时邻居则是被neighbor any语句隐式配置的邻居。如例1-22所示,Stan的两个邻居都是临时邻居,这与前面讨论的Stan配置一致,即只有单条neighbor any语句。对比例1-22和例1-18可以看出,尽管Stan将Ollie(192.168.18.2)视为临时邻居,但Ollie却将Stan(192.168.18.1)视为永久邻居,例1-23显示的Ollie配置解释了原因之所在。

例1-23:路由器Ollie的邻居配置。

由于采取了显式配置neighbor 192.168.18.1,因而Ollie将Stan归类为永久邻居。

例1-22中的最后一个字段表示本地路由器属于主动邻居还是被动邻居。该例中的Stan是其两个对等关系的主动邻居,因而可以预料Ollie是被动邻居。例1-18则证实了该假设,并显示Ollie是其他所有对等关系的主动邻居。这一点也可以事先预料得到,这是因为AS 65501比其他AS号都小。

1.5.2 以糖浆般的速度进行收敛

EGP的一个显著特征就是没有任何操作是快的,不但邻居获取进程慢,而且网络变化的宣告过程也极其缓慢,因而有时可能会错误地认为正常网络存在问题(EGP的自身原因除外)。例如,在图1-13中,假设AS 65503中的用户抱怨无法到达AS 65502中的网络172.17.0.0,检查Groucho的路由表可以发现,路由表中有一条去往172.17.0.0的路由(详见例1-24),但是却无法ping通该网络中的已知地址,此时可能会认为流量去往该网络的路由出现了差错。或黑洞路由(balck hole)。

例1-24:图1-13中的Groucho有一条去往172.17.0.0的路由,但该网络却不可达。

Ollie的路由表(详见表1-25)中显示了解决该问题的一个线索。请注意,在过了16分钟之后仍然未收到网络172.17.0.0新更新消息的情况下,有关该网络的路由项仍然被认为有效,并且仍然被宣告给Ollie的邻居。

在Stan发给Ollie的过去5条更新消息中没有包含网络172.17.0.0。假定此处不存在黑洞路由问题,由于AS 65502中的路由器以太网端口处于断开状态,因而网络172.17.0.0不可达,如果EGP未能连续6次收到某路由的更新消息,那么将会宣告该路由不可用。再加上180秒的更新间隔,可以看出,EGP需要花费18分钟时间才能宣告不可用路由,这之后才会停止在其更新中包含该不可达网络。在图1-13所示的互联网络中,从AS 65502的外部网关宣告网络172.17.0.0不可用到Groucho宣告网络不可用,整整花费了54分钟的时间!

例1-25:新的网络更新未被宣告。

《TCP/IP路由技术(第二卷)》一1.5 检测与排除EGP故障相关推荐

  1. 《TCP/IP路由技术(第二卷)》一1.6 附 注

    本节书摘来自异步社区<TCP/IP路由技术(第二卷)>一书中的第1章,第1.6节,作者[美]Jeff Doyle,CCIE #1919 , Jennifer DeHaven Carroll ...

  2. 《TCP/IP路由技术(第二卷)》一1.2 EGP的操作

    本节书摘来自异步社区<TCP/IP路由技术(第二卷)>一书中的第1章,第1.2节,作者[美]Jeff Doyle,CCIE #1919 , Jennifer DeHaven Carroll ...

  3. TCP/IP详解--第二十章

     第20章 TCP的成块数据流   20.1   引言   在第 15章我们看到 TFTP使用了停止等待协议.数据发送方在发送下一个数据块之前需要 等待接收对已发送数据的确认.本章我们将介绍 TCP所 ...

  4. TCP/IP详解:卷1

    第二章 链路层 1.以太网:标准为RFC894,是目前主流的局域网技术 2.IEEE 802:标准为RFC1042 3.两种合适采用的都是48位寻址方式(MAC地址) 4.SLIP:串行线路IP 5. ...

  5. TCP/IP详解--第二章

    第2章 链   路   层 2.1   引言 从图1-4中可以看出,在 TCP/IP协议族中,链路层主要有三个目的:(1)为IP模块发送和 接收 IP数据报:( 2)为 ARP模块发送 ARP请求和接 ...

  6. 又白又菜study:《TCP/IP 详解 :卷1 协议》

    Introduction: TCP/IP 协议族能够让电脑之间互相通信: TCP/IP 历史: 起源于20世纪60年代由政府出资研究的项目分组交换网络: 20世纪90年代,演变成计算机之间最广泛使用的 ...

  7. TCP/IP详解(卷1)勘误表

    声明:此勘误表是按自己的理解梳理的,仅供参考.另外由于自己是跳读,所以好多章节没有,自己看的会慢慢补充.若你发现了我未记录的请留言,确认后我会加到此勘误列表中. <TCP/IP详解 卷1:协议& ...

  8. TCP/IP协议详解 卷1 Traceroute程序

    作用 可以让我们看到IP数据报从1台主机传到另一台主机所经过的路由.比Ping程序看到更多东西 优势 不是所有路由器都支持RR选项.所以有些路由器上会出现不记录IP的现象.Traceroute不需要路 ...

  9. TCP/IP详解 第二章 Internet地址结构

    Internet地址结构 一.表示IP地址 二.基本的IP地址结构 分类寻址 子网寻址 子网掩码 可变长度子网掩码 广播地址 IPv6地址和接口标识符 三.CIDR和聚合 前缀 聚合 四.特殊用途地址 ...

  10. 极路由添加静态路由表_如何将静态TCP / IP路由添加到Windows路由表

    极路由添加静态路由表 In some specific types of environments, you might find it useful to add a static route to ...

最新文章

  1. 人工智能及其应用(第5版).蔡自兴-1-5章课后习题。【部分无答案】
  2. Hadoop HDFS概念学习系列之熟练掌握HDFS的Shell访问(十五)
  3. 《妖猫传》大唐盛世背后那些事
  4. Python数据可视化案例三:使用Slider组件调整曲线参数
  5. 动环监控调试线_电力综合监控系统解决方案-【斯必得智慧物联】
  6. asm扩容流程_AIX之ASM存储扩容
  7. php判断学生姓名,PHP基础案例三:判断学生星座
  8. 485通讯协议_终于有人把RS485通讯协议应用及缺点分析清楚了,看完收获多多
  9. 使用wps把word格式文件转换成pdf文件
  10. 计算机系统领域顶级会议--OSDI,SOSP
  11. [Golang软件推荐] RSA公私钥加解密(解决Golang私钥加密公钥解密问题)
  12. 怎么理解本征无序态的蛋白质(Intrinsically disordered proteins)
  13. win10 官方纯净版安装详细图解
  14. 【推荐系统】User-Item CF:GC-MC
  15. android中的小彩蛋,天天使用的Android手机,你知道隐藏小彩蛋在哪里吗?
  16. 云速建站:关于企业版的几点说明
  17. 娶妻要娶贤妻,不是美女
  18. linux 重启网卡命令
  19. 【游戏周边】Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎
  20. AD627和OP295GS学习记录

热门文章

  1. 从3dmax导出动画总结
  2. codeforce 604B More Cowbell
  3. ios7 获取UITablleViewCell
  4. C# 给picturebox添加滚动条
  5. 参数利用SpringMVC构建REST接口:第七篇 控制层实现
  6. Google 周三宣布新版Google Trend上线
  7. mysql常用监控脚本命令列表
  8. GCC O1 O2 O3
  9. 期货价格与即期价格?
  10. c#Winform程序CPU占用高的原因和解决方法(转载)