如何find路由器正在使用的路由协议。 如果发现如何testing它

最近我在一次采访中被问到了一个networking问题,但是面试官并不高兴。 问题是:“ 给定一个主动运行的路由器,你怎么知道路由器使用什么路由协议,特别是如何知道它是在运行OSPF还是BGP?当你发现它正在运行什么,给任何testing用例你会用它来testing协议,如果它运行正常或不

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

  1. 如果路由器正在运行OSPF,则意味着它正在使用端口号89.因此,如果我们要使用数据包嗅探器,我们可以看到哪个端口号正在使用,并决定它的ospf或bgp。 另外,BGP报文在ospf不包含的数据字段中包含AS编号。
  2. 现在我们如何testingospf? 那么,我们可以看到路由器是否正在发送LSA,路由表是什么样的。 BGP的路由表与OSPF不同。

此时他问我是否有更好的方法来找出BGP或OSPF。 另外,如果我知道如何testingOSPF是否刚刚开始运行,是否已经运行,或者是否失败。 不pipe我多么努力地回答,他总是说“给我一个更好的办法”

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

show ip route会给你在cisco路由器上运行的协议和路由的输出,你可以通过它的代码来识别哪个路由协议在路由器上运行。

代码:

  • C – 连接,
  • S – 静态
  • I – IGRP
  • R – RIP
  • M – 手机
  • B – BGP
  • D – EIGRP
  • EX – EIGRP外部
  • O – OSPF
  • IA – OSPF区域
  • N1 – OSPF NSSA外部types1
  • N2 – OSPF NSSA外部types2
  • E1 – OSPF外部types1
  • E2 – OSPF外部types2
  • E – EGP
  • i – 是
  • L1 -IS-IS level-1
  • L2 – IS-IS level-2
  • ia – IS-IS区域
  • * – 候选人默认
  • U – 每用户静态路由
  • o – ODR
  • P – 定期下载的静态路由

_例如。:

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

O – 表示在路由器上运行ospf)

在路由器上键入show ip routeon,就会在路由器上显示路由列表。 你可以通过协议号和名字来指出路由器正在使用哪种路由协议。