华为面试辅导中有一道面试题是讲到,目前有100台性能差异较大的路由器,那么该如何组网呢?
题纲分析
根据问题的已知条件来看,性能差异较大,意味着这些路由器中有些是低配,有些高配。而这些设备的内存和协议的邻居关系有很多大关系。
100台路由器,意味着网络规模较大,存在的路由条目较多。需要设备维护大量的路由表项及邻居表项,且通过运营商互联在一起。
问题中问到了组网,所以要选择一款路由协议,已知的IGP协议有RIP、OSPF、ISIS、EIGRP。
分析RIP协议
缺点:
1.谣言式的路由,不可靠。
2.基于跳数选路,无法根据带宽质量选择最优路径。
3.收敛慢,间接故障需要180s来收敛,可以使用BFD联动加快收敛。
4.每25-30S更新整个路由表项,导致链路开销较大。特别在广域网链路上。
5.最大16跳,对网络直径有限制,不适合大型网络,如果超过网络直径,在15台网络设备之间双向引入,故障点较多,管理较为复杂。
优点:
1.相较于OSPF与ISIS不用维护LSDB表项,占用设备系统资源小。
2.相比静态路由可以动态感知线路是否存在故障。
3.适用于对网络响应速度要求不高,业务不敏感的小型网络。
分析OSPF协议
1.支持丰富的网络类型(广播、NBMA、P2P、P2MP),可以适用于复杂的网络环境。
2.快速收敛,OSPF是一个无路由自环协议,源自于算法本身(详细的可以看一下公众号内OSPF的文章)
3.OSPF区域划分,既可以缩小LSDB规模,又可以隔离故障,方便网络扩容和改造。
4.LSA种类丰富,(域内、域间、域外)可以精确控制路由信息,多种路由过滤方式。
5.虚链路功能可以实现链路的备份和冗余,流量优化,网络合并等功能。
6.分内部、外部路由,可以根据需求修改内外部路由的管理距离,可以轻松操控路由选路。
7.企业运维熟练度较高,企业环境中OSPF较多,企业网络工程师,较多熟悉OSPF,不熟悉ISIS,在设计网络和后运维的时候更有优势。
8.开销控制好,比如用户发现和维护邻居关系的Hello报文中不携带路由信息,再比如路由更新的触发机制只有在路由变化时才发送,但是为了增强协议健壮性,每1800s全部重新发一次。再比如OSPF使用组播地址发送报文,减少对其它不运行OSPF网络设备干扰。
9.支持按需拨号,禁止了周期性hello包,链路状态广告(LSA)周期性刷新信息也不会发布到请求电路。只有包首次交换或其中的信息改变时,链路才被激活。大规模应用在分公司接入总公司且链路带宽不足场景。
10.安全性高,支持基于接口的MD5,明文认证,华为设备暂时不支持Null认证。适用性广:OSPF适应各种网络规模,单个区域建议不超过100台路由器。
分析ISIS协议
1.收敛速度快,路由变化都是PRC。
2.运行在数据链路层,抗攻击能力强。
3.现在在运营商中使用较多,由于历史原因,在运营商部署OSPF出现过一些问题,后续大部分被思科修复。
4.扩展性强,通过TLV扩展来支持不同的网络协议(IP,IPV6,CLNP),OSPF支持IPV6需要运行OSPFV3协议,OSPF不支持CLNP协议。
5.平滑迁移,一台路由器最多可以同时属于3个区域,System-ID必须完全一致。可以进行区域平滑迁移,方便割接,因此在网络变动频繁的运营商,采用ISIS路由协议。
RIP、OSPF、ISIS选哪个好呢?
综上所述:可以将RIP部署在性能较差的设备或者大型网络的末梢,也可以将性能较差的设备部署OSPF的特殊区域以及ISIS的级别1区域。
对于OSPF和ISIS的选择来说,OSPF支持的网络类型丰富;选路和路由控制更加灵活;更适合层次化的网络划分,可以将性能好的路由器放置在骨干区域,性能一般的放置在普通区域,性能较差的放置在特殊区域来减轻设备性能压力,一般在企业网中应用较多。
ISIS的收敛速度快,扩展性强,网络稳定性更好,虽然也可以进行层次化网络划分,但是Level1区域可能造成路径选择不优,需要对Level1区域做路由泄露,所以ISIS更适合扁平化全Level2区域的网络部署,一般在运营商网络中应用较多。