动态路由协议:距离矢量路由协议、链路状态路由协议
RIP:路由消息协议,属于应用层协议,依靠UDP来传输,使用的是UDP 520端口
目前有2个版本:
V1:协议报文使用的是广播 255.255.255.255 协议报文中不携带子网掩码,属于有类路由
V2:协议报文使用的是组播 224.0.0.9 协议报文中携带子网掩码的,属于无类路由
工作原理:因为属于距离矢量路由协议,定期的,周期性的把自己的路由表更新,RIP是30秒更新一次
度量值:跳数,跳数越少,路由条目越优秀
计时器:
更新计时器:30秒
超时计时器:180秒 6个更新周期
刷新计时器:240秒
抑制计时器:180秒
触发更新:路由条目变化后,马上更新,不必等到更新计时器到时
水平分割:路由器从一个接口学习到的路由条目,不会再从这个接口更新出去,默认是启动的。
最大跳数限制:15跳为最大跳,16跳为不可达
RIP属于距离矢量路由协议,所以具有边界路由自动汇总功能:
同一主网,更新子网信息
不同主网,更新主网信息
配置:
1、启动RIP进程
router rip
2、宣告网段(宣告是直连的,并且是主类网)
network 192.168.1.0
3、关闭水平分割
在接口模式下:no ip split-horizon
4、不连续子网问题解决
开启RIP V2:version 2
关闭路由自动汇总:
no auto-summary
5、配置被动接口:
passive-interface GigabitEthernet0/1
或者:先将所有接口配置成passive,然后只打开需要的接口
passive-interface default
no passive-interface GigabitEthernet0/0
华为设备配置RIP:
rip 1 启动rip进程
undo summary 关闭自动汇总
version 2 开启版本2
network 192.168.10.0 宣告是直连的,并且是主类网
silent-interface Vlanif10 配置被动接口
default-route originate 宣告默认路由
OSPF:开放最短路径优先协议,依靠IP来进行传输的,协议号89,属于链路状态路由协议
工作原理:
1、需要建立邻居
2、根据网络类型决定是否选举DR和BDR
3、进行链路状态数据库的同步
4、形成统一的链路状态数据库
5、根据链路状态数据库,以自己为根,运行最短路径算法(SPF算法),形成最短路径树
6、根据最短路径树,计算并生成路由表
7、网络如果变化,马上同步更新数据库,生成新的路由表
度量值:Cost,和带宽成反比,带宽越高,cost越小,默认的计算公式 cost=10**8/带宽,100M链路默认cost为1
参照值可以根据实际情况进行调整
3张表:
邻居关系表:OSPF要想正常工作,必须建立邻居关系,否则是不交换数据的
show ip ospf neighbor
链路状态数据库:OSPF邻居之间交换数据,数据最后组成链路状态数据库,在同一个区域的OSPF路由器,链路状态数据库是一致的
show ip ospf database
路由表:是根据LSDB运行SPF算法,生成的路由表
show ip route
4种路由器类型:OSPF中引入了区域(area)概念,区域分为骨干区域(area 0)和非骨干区域,骨干区域必须存在,非骨干区域必须和骨干区域直接相连
区域的划分是以路由器接口来为分割点的
区域内部路由器:该类设备的所有接口属于同一个OSPF区域
区域间路由器(ABR):该类设备可以同时属于两个以上的区域,但是其中必须有骨干区域
骨干路由器:该类设备至少有一个接口属于骨干区域。ABR和位于Area 0区域内的路由器都是骨干路由器
自治系统区域边界路由器(ASBR):与其它AS交换路由信息的设备。只要路由器将其它路由信息引入OSPF的内部,其就会成为ASBR.
4种网络类型:
广播多址网络:以太网
非广播多址网络:帧中继网络 FR
点到点网络:PPP、HDLC
点到多点网络:可以看成多个点到点网络
5种OSPF的报文类型:
hello报文:建立邻居关系,形成邻接关系,维护邻接关系、选举DR和BDR
链路状态描述报文(LSDB)
链路状态请求报文(LSR)
链路状态更新报文(LSU)
链路状态确认报文(LS-ACK)
6种LSA类型:
类型1:每一个OSPF路由器都会产生,携带cost值,描述的是链路的状态,区域内传播
类型2:DR产生的,不携带cost值的,包含的是网段上的路由器的路由器ID,区域内传播
由类型1和类型2计算出来的路由条目用“O”来标记
类型3:ABR产生的,描述的是区域内某个网段的路由,严格说已经不是真实的链路状态描述了,经过ABR计算了,传播范围是除完全stub区域外的OSPF区域
由类型3计算的路由条目用“O-IA”来标记
类型4:ABR产生的,描述到ASBR的路由,通告给除ASBR区域的其它相关区域
如果学习到了类型4的LSA,路由器就可以知道整个OSPF区域中的ASBR的信息
类型5:ASBR产生的,描述到AS外部的路由,通告到所有的区域,除stub区域和nssa区域
分为2种类型:A1:将来在计算外部路由的cost值的时候是完整的值
A2:将来在计算外部路由的cost值的时候是不考虑OSPF的内部的cost值的
类型7:非纯末梢区域(NSSA)的ASBR产生的,描述到AS外部的路由,仅在NSSA区域内传播
分为2种类型:N1:
N2:
重要的OSPF概念:
1、路由器ID(router ID):标示路由器身份的,4个字节,32位,具有唯一性,当OSPF进程启动,第一件事就是确定路由器ID,用IP地址来表示
选举规则;1、可以使用router-id命令来指定
2、优先选择loopback接口IP地址最大的
3、优先选择活跃的物理接口IP地址最大的
2、区域ID:OSPF分为骨干区域和非骨干区域
区域规则:骨干区域只能有一个,非骨干区域一定要和骨干区域直接相连
区域ID也是4个字节,32位,可以用十进制表示,也可以用点分十进制来表示
3、DR(指定路由器)
1、接口优先级(0~255),默认是1,越大越优先,如果优先级为0,丧失选举成为DR的资格
2、优先级相同,比较路由器ID,大的优先
3、DR一经选举成功,不变
4、BDR(备份指定路由器)
5、LSA(链路状态宣告):链路状态数据库中存放的就是LSA条目
包含对于链路的状态信息的描述:网络信息、掩码信息、MTU、带宽(COST)
6、hello报文检查:
1、区域ID
2、hello发送的间隔时间和老化时间要一致
3、stub末梢区域标志位要一致
4、认证信息
7、OSPF邻接关系建立的状态
1、初始状态init
2、双向通信状态(2-way)
双向通信关系后,要根据网络类型选举DR和BDR
广播多址网络:以太网 需要选举DR和BDR
非广播多址网络:帧中继网络 需要选举DR和BDR
点到点网络:PPP、HDLC 不需要选举DR和BDR的
点到多点网络:可以看成多个点到点网络,不需要选举DR和BDR
3、准启动状态(ex-start) 如果MTU不一致,就会总停留在这个阶段 发送空的LSDB报文
选举主从路由器:谁的RouterID大谁当选
4、交换状态(exchange)发送包含内容的LSDB报文
5、加载状态(loading) 发送LSR LSU LS-ACK
6、完全邻接状态(full) 形成了同一的链路状态数据库
总结: DR other路由器和DR之间是full状态
DR other路由器之间应该是2-way状态
224.0.0.5:代表所有的OSPF路由器
224.0.0.6:代表OSPF的DR和BDR路由器
8、路由表的形成:每一个OSPF路由器会根据自己的链路状态数据库,以自己为根,运行最短路径算法(SPF算法)
计算到达每个目标网段的路由条目,选择cost最小的路由条目添加到自己的路由表中。
单域OSPF配置:
router ospf 10
router-id 1.1.1.1 指定router-id
network 192.168.2.0 0.0.0.255 area 0 宣告直连网络
network 192.168.1.1 0.0.0.0 area 0
default-information originate 发布默认路由
show ip ospf neighbor 查看邻居列表
show ip ospf interface gigabitEthernet 0/1 查看OSPF在接口上的信息
show ip ospf database 查看OSPF链路状态数据库
show ip route 查看路由表
show ip protocols 查看动态路由协议运行情况
多域OSPF配置:
router ospf 10
router-id 0.0.0.1
network 192.168.5.0 0.0.0.255 area 1
network 192.168.6.0 0.0.0.255 area 0
network 192.168.7.0 0.0.0.255 area 0
redistribute rip metric 1000 metric-type 2 subnets 重发布rip路由
default-information originate 发布默认路由
area 1 stub 配置area 1区域为stub区域
area 2 stub no-summary 配置area 2区域为完全stub区域,只在ABR路由器上配置才会生效
华为设备OSPF基本配置:
ospf 10 router-id 3.3.3.3 启动OSPF进程并制定route-id
default-route-advertise 宣告默认路由进入OSPF网络
area 0.0.0.0 进入区域0
network 192.168.0.0 0.0.255.255 宣告网络