如何查找路由器正在使用的路由协议。如果找到,如何测试它

如何查找路由器正在使用的路由协议。如果找到,如何测试它

最近,我在一次面试中被问到了一个网络问题,我回答了,但面试官并不高兴。问题是:“假设有一个正在运行的路由器,您如何知道该路由器正在使用什么路由协议,具体来说,您如何知道它正在运行的是 OSPF 还是 BGP?在您找出它正在运行的协议后,请提供您将用来测试协议是否运行良好的任何测试用例。

我以为他问的是 OSPF 和 BGP 之间的区别,所以回答时我基于以下我所学过的主题:

  1. 如果路由器正在运行 OSPF,则意味着它正在使用端口号 89。因此,如果我们使用数据包嗅探器,我们可以看到正在使用哪个端口号,并确定它是 ospf 还是 bgp。此外,BGP 数据包在数据字段中包含 AS 编号,而 ospf 没有。
  2. 现在我们如何测试 ospf?好吧,我们可以查看路由器是否正在发送 LSA,以及路由表是什么样子的。BGP 路由表与 OSPF 不同。

这时他问我有没有更好的方法可以查明 BGP 或 OSPF。此外,我是否知道如何测试 OSPF 是否刚刚开始运行、是否已在运行或是否失败。无论我如何努力回答,他都一直说“给我一个更好的方法”

那么,还有其他方法可以区分路由器上运行的协议并进行测试吗?任何一般协议?

答案1

show ip route--命令将为您提供思科路由器上运行的协议和路由的输出,您可以通过其代码识别路由器上正在运行哪种路由协议。

代碼:

  • C- 连接的,
  • S- 静止的
  • I- 互联网连接协议
  • R- 安息吧
  • M- 移动的
  • B- 边界网关协议
  • D增强型内部网关路由协议
  • EX- EIGRP 外部
  • O开放源码协议
  • IA- OSPF 区域间
  • N1- OSPF NSSA 外部类型 1
  • N2- OSPF NSSA 外部类型 2
  • E1- OSPF 外部类型 1
  • E2- OSPF 外部类型 2
  • E- 埃及镑
  • i- 伊斯兰国
  • L1- IS-IS 级别 1
  • L2- IS-IS 2 级
  • ia- IS-IS 区域间
  • *- 候选默认
  • U- 每个用户的静态路由
  • o- 网上争议解决
  • P- 定期下载静态路由

_例如。:

 o - 192.168.1.0/24 via 10.10.1.2 00:00:3 serial 2/0

( O- 表示路由器上运行 ospf)

答案2

在路由器上输入show ip route,会显示路由器上的路由列表,并且可以通过协议号和名称指出路由器使用的是什么路由协议。

相关内容