静态路由:优点:简单,适合中小型网络,有局限性 、 缺点:局限性(无法检测到我们对方的另外一边链路状态) 、排障麻烦
为什么需要动态路由协议? 1、静态路由由工程师手动配置和维护路由条目。命令行简单,适用于小型或稳定的网络。 2、无法适应规模较大的网络:随设备数量增加,配置量也急剧增加。 无法动态响应网络变化:网络发生变化,无法自动收敛网络,需要工程师手动修改。
OSPF:多区域的设计使得OSPF能够支持更大规模的网络 IPV4:OSPF V2 IPV6:OSPF V3 按工作类型分
IGP:内部网关协议 RIP、OSPF、ISIS EGP:外部网关协议 BGP
按工作机制及算法
Distance Vector:距离矢量路由协议 RIP 周期性的泛洪自己的路由表 只是简单的指导要去王某个目的的方向在哪里,距离有多远。
Link-State:链路状态路由协议 OSPF、ISIS
LSA:链路状态通告。描述了路由器接口状态信息(接口开销、连接的对象)。 LSDB:汇总了网络中路由器对于自己接口的描述,包含了全网拓扑的描述。 SPF:每台路由器基于LSDB,使用SPF算法进行计算。 以自己为根、无环的、拥有最短路径的“树”。==>以此知道到达网络各个角落的最优路径。
1、建邻居---->2、交互LSA----> 3、同步LSDB----> 4、LSDB_SPF计算路由、拓扑---> 5、OSPF路由---> 6、RIB
专业术语:
1、OSPF域===>所有运行OSPF路由器的集合 OSPF区域
如果都为area 0则为单区域,如有area 0、area 1、area 2则为多区域。
2、RID :用于在一个OSPF域中唯一地标识一台路由器 LSA---->RID(点分十进制)--->运行OSPF的路由器 RID: 1、手工配置 2、自选 loopback==环回接口 (大) 物理 IP (大)
3、度量值 OSPF使用cost(开销)作为路由的度量值。 缺省接口cost值=100Mbit/s / 接口带宽 计算:我本身到达目的网段所有路由器
的出接口的cost累加。
网络类型:一般情况下两端OSPF接口类型必须一致,否则无法建立邻居关系。
MA:以太网 P2P:点对点(串) NBMA:非广播多路访问 P2MP:点对多点
没有DR时:
有DR(指定路由器)和BDR(备用指定路由器)时: 减少邻接关系数量 DR other之间卡在邻居关系 2-way状态 , 只会向自己的DR、BDR发送LSA, DR other之间不会互发LSA BDR会监控DR的状态,当DR一旦发生故障立刻代替DR
邻接关系建立过程: 1、建立双向邻居关系 2、协商主/从(Master/Slave)保证报文有序交互(和tcp类似) 3、相互描述各自LSDB(摘要信息) 4、更新LSA,同步双方LSDB 5、计算路由
OSPF三大表项:
1、邻居表
2、LSDB表
3、OSPF路由表
OSPF邻居建立过程:
Exstart :DR是否一定是主? 不一定
OSPF:多区域
ABR既属于a 0 也属于 a 1
一台路由器会产生一个 1 LSA 一个DR会产生一个 2 LSA 一个网段会产生一个 3 LSA
划分区域之前有7条LSA,划分后有6条===很明显数量已经减少了 通过区域划分减少一类,二类LSA。从而减少LSDB大小。 路由器基于LSDB,计算路由。LSDB太大,路由计算也会变慢。
多区域:不仅可以减小LSDB的大小,还能提高路由计算速度,减小设备的负担。
a 0 就是骨干区域,该区域路由器也叫骨干路由器。
反掩码:(1是固定 0是可变)和通配符可以理解为一样的,都是反过来。
邻居表:
通过区域0,用 g 0/0/0 和 路由器1.1.1.1 建立邻居 full的状态。
路由表:
数据库表:
为了提高OSPF收敛速度我想让R1,R2不选DR,通过修改网络类型,进入接口
修改hello时间,更快一点建立邻居 (hello默认10s)
练习