最近,我在一次面试中被问到了一个网络问题,我回答了,但面试官并不高兴。问题是:“假设有一个正在运行的路由器,您如何知道该路由器正在使用什么路由协议,具体来说,您如何知道它正在运行的是 OSPF 还是 BGP?在您找出它正在运行的协议后,请提供您将用来测试协议是否运行良好的任何测试用例。“
我以为他问的是 OSPF 和 BGP 之间的区别,所以回答时我基于以下我所学过的主题:
- 如果路由器正在运行 OSPF,则意味着它正在使用端口号 89。因此,如果我们使用数据包嗅探器,我们可以看到正在使用哪个端口号,并确定它是 ospf 还是 bgp。此外,BGP 数据包在数据字段中包含 AS 编号,而 ospf 没有。
- 现在我们如何测试 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 外部类型 1N2
- OSPF NSSA 外部类型 2E1
- OSPF 外部类型 1E2
- OSPF 外部类型 2E
- 埃及镑i
- 伊斯兰国L1
- IS-IS 级别 1L2
- 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,会显示路由器上的路由列表,并且可以通过协议号和名称指出路由器使用的是什么路由协议。