网络面试100问

Posted 南岸青栀*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络面试100问相关的知识,希望对你有一定的参考价值。

51.那虚连接是怎样使用SPF算法的?准确的说,虚连接是怎么确定他报文的目的地址的?

每个虚连接都要生成两颗最短路径树(第一棵为本地区域最短路径树,第二棵为虚连接邻居的最短路径树)计算虚连接最短路径树之后。本地路由器会通过查找对端最短路径树,并且通过对端的Router-id来标示。那么虚连接到达本地路由器的始发端口的IP地址即为本地路由器发给对端虚连接邻居的协议报文的目的IP地址。

52.为什么OSPF中四种网络类型所定义的hello time和生存时间都不一样?

OSPF网络类型(p2p,NBMA,P2MP,Broadcast)其中p2p和Broadcast为10s,NBMA和P2MP为30s;

能适应更多不同类型的的网络结构中。

53.NBMA网络要配置些什么?

  1. NBMA网络中没有指邻居
  2. 如果是一个非全互联的NBMA环境,还需要手工指DR
  3. 考虑到非全互联的NBMA环境的分支节点的连通性,还需要手工写静态映射。或者修改接口网络类型为点到多点

54.OSPF产生环路的原因以及解决办法?(OSPF防环措施?)

OSPF区域内,采用SPF算法防环。

OSPF区域间,设置规则防环

1.OSPF规定所有非骨干区域必须直接和骨干区域相连,非骨干区域之间需要通信必须经过骨干区域

2.水平分割。ABR只会将三类LSA转发到骨干区域,如果始发的是本区域的路由器是不会被再次注入进来的。ABR不会向区域0传播它在非0区域学习到为3类LSA的路由

OSPF域外防环

利用Type-4防环

当一台OSPF路由器将外部路由引入OSPF域后,他就称为一台ASBR,被引入的外部路由以Type-5LSA在整个OSPF域内洪泛。一台路由器使用Type-5 LSA计算出路由的前提是两个,其一是要收到Type-5 LSA,其二是要知道产生这个Type-5 LSA的ASBR在哪里。与ASBR接入同一个区域的路由器能够根据该区域内泛洪的Type-1 LSA及Type-2 LSA计算出到达该ASBR的最短路径,从而计算出外部路由。而其他区域的路由器就没有这么幸运了,因为ASBR产生的Type-1 LSA只能在其所在的区域内泛洪,所以才需要Type-4 LSA。因此其他区域的路由器在获取Type-4 LSA后便能计算出到达ASBR的最短路径,进而利用该ASBR产生的Type-5 LSA计算出外部路由。Type-5 LSA将会被泛洪到整个OSPF域,表面上看,它本身并不具有什么防环的能力,但是实际上,它并不需要,因为它可以依赖Type-1 LSA及Type-4 LSA来实现防环。

55.OSPF中有哪些特殊区域?

无ASBR

  • stub区域:该区域拒绝4,5的LSA进入;由该区域连接骨干区域的ABR,向该区域发布一条3类缺省
  • 完全stub区域:拒绝3,4,5LSA,仅保留一条3类LSA

有ASBR

  • NSSA区域:该区域拒绝4,5类LSA;本区域的ASBR通过7类传递域外路由,当这些路由需要基于ABR进入骨干区域,被转换为5类。同时NSSA区域中连接骨干区域的ABR向该区域发布一条7类的缺省。
  • 完全NSSA;该区域拒绝3,4,5类LSA,同时NSSA区域中连接骨干区域的ABR向该区域发布一条3类缺省。

56.stub区域的作用?

为了减少路由条目(优化网络,减少路由器的压力);在末梢区域中仅需要本区域的路由条目和一条执行区域边界路由器的默认路由(stub区域只有123类)

57.为什么OSPF要划分区域?

  • OSPF如果单区域的话,势必造成LSDB过大,运算量太大,对路由器和硬件资源提出了更高的要求并延缓了网络收敛时间。
  • 同时如果出现链路动荡,会造成大区域的SPF重新计算,造成路由器负荷过重引发更大规模的网络问题。如果仅在一个区域中传播,不会影响到其他区域

58.OSPF初始化的时候,路由器之间是如何进行交互的?(OSPF邻接形成过程?)

1.Down:一旦本地发出hello包,进入下一状态

2.init:接收到hello包中,若存在本地的RID,那么进入下一状态

3.2-way:双向通讯,邻居关系建立的标志。

条件:

1、点到点网络类型直接进入下一状态

2、MA网络,将进行DR/BDR选举(40s),非DR/BDR间不得进入下一状态

4.Exstart:使用未携带目录信息的DBD包,进行主从关系选举,RID数值大为主,优先进入下一状态

5.Exchange:使用真正的DBD包进行数据库目录的交互,需要ack确认

6.Loading:通过对端的数据库目录,比对本地,就本地未知的LSA信息;使用LSR来进行请求,对端使用lSU进行应答,最终需要ack进行确认

7.Full转发:邻接关系建立的标志

59.OSPF是纯链路状态协议吗?

不是,在单区域内时是纯的链路状态协议,而多区域之间时,区域间使用的是距离矢量的算法(采用的是叠加度量的思想)

60.OSPF中DR选举的意义?DR选举时的网络类型?DR和其他路由器的关系?

在广播网和NBMA网络中,任意两台路由器之间都要传递路由信息。这使得任意一台路由器的路由发生变化都会导致多次传递,浪费带宽资源。通过选举产生DR后,所有路由器都只将信息发送给DR,由DR将网络链路状态LSA广播出去。除DR和BDR之外的路由器(称为DR Other)之间将不再建立邻接关系,也不再交换任何路由信息,这样就减少了广播网和NBMA网络上各路由器之间邻接关系的数量。

DR和BDR是由本网段中所有的路由器共同选举出来的。路由器接口的DR优先级决定了该接口在选举DR、BDR时所具有的资格。本网段内DR优先级大于0的路由器都可作为“候选人”。选举中使用的“选票”就是Hello报文。每台路由器将自己选出的DR写入Hello报文中,发给网段上的其他路由器。当处于同一网段的两台路由器同时宣布自己是DR时,DR优先级高者胜出。如果优先级相等,则Router ID大者胜出。如果一台路由器的优先级为0,则它不会被选举为DR或BDR。

好,写了这么多。

总结并回答问题:

1.选举的意义:为了减少因为路由变化导致的多次传递。所有路由器都只将信息发送给DR,由DR将网络链路状态LSA传播出去。

2.什么网络进行DR选举:NBMA,广播类型

3.DR和其他路由器的关系:和BDR,BDR就是DR的备份,所有路由器都只将信息发送给DR,由DR将网络链路状态LSA传播出去。

选举规则:
1、优先级 数值大优,默认为1; 若为0为放弃选举;
2、优先级一致,比较参选接口所有设备的router-id,数值大优;

以上是关于网络面试100问的主要内容,如果未能解决你的问题,请参考以下文章

面试问题100问(一)

面试100问100答

SQL面试 100 问

干货MySQL面试高频100问

MySQL面试高频100问

MySQL面试高频100问