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

pra*_*daa 6 networking routing bgp ospf

最近,我在一次面试中被问到一个网络问题,我确实回答了,但面试官不满意。问题是:“给定一个正在运行的路由器,您如何知道该路由器正在使用什么路由协议,具体来说,您如何知道它正在运行 OSPF 还是 BGP?在找出它正在运行的内容后,给出任何测试用例您可以用来测试协议是否运行正常

我给出的答案是假设他问的是 OSPF 和 BGP 之间的区别。我的回答基于我学到的以下主题:

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

此时他问我是否有更好的方法来查明是 BGP 还是 OSPF。另外,如果我知道如何测试 OSPF 是否刚刚开始运行、是否已经运行,或者是否失败。无论我如何尝试回答,他都一直说“给我一个更好的方法”

那么,是否有其他方法可以区分路由器上运行的协议并测试一般协议?

tec*_*oob -2

在路由器上输入 show ip router,它将显示路由器上的路由列表。并且可以通过协议号和名称来指出路由器正在使用哪种路由协议。