目录
1.动态路由的优势
1.可以减少配置量
2.可以动态适应网络的变化,自行完成路由的计算
3.适用中大型网络
2.协议的划分
距离矢量型:RIP EIGRP (高级距离矢量型路由协议)
链路状态型:OSPF ISIS
3.贝尔曼—福特算法
1. 对于R2而言,如果我收到一条我本地路由表没有的路由信息则直接将该路由信息刷新到自己本地路由表中。
2. 对于R2而言,如果我收到一条我本地路由表已经有的路由信息,如果来源一致则刷新该路由信息到自己的本地路由表中。
4.RIP
1.RIP两个版本区别
RIPV1
RIPV2—IPV4环境
V1是有类别的动态路由协议。V2是无类别的动态路由协议
有类别就是传递数据包过程中不携带子网掩码
无类别就是传递数据包过程中携带子网掩码
V1不支持手工认证,V2支持手工认证
V1采用广播发送数据包,V2采用组播发送数据包—224.0.0.9 UDP—520
组播传递更加灵活
2.RIP的数据包
request—请求包
response包—应答包(更新包)
3.工作过程:
初始化—RIP会向每一个运行了RIP协议的接口发送RIP的请求包,用来请求路由表。
接收:RIP的邻居收到RIP请求包后,会将自身的路由表(路由信息)封装在RIP的应答包中,之后
将通过组播224.0.0.9发送给对端
4.RIP的周期更新
不好操作,错峰发送—避免某一时刻延迟很大,带宽占用很多
RIP没有确认机制
RIP没有保活机制
5.RIP的计时器
周期更新计时器—30S
失效计时器—180S
垃圾回收计时器—120S
当180S失效时间到之后,路由器首先会把该网段信息,从自身路由表中删除,同时会启动垃圾回
收计时器,
将该网段的信息发送给自身的邻居,同时会携带cost为16,侧面表示这个网段不可达
RIP想要彻底删除一条路由信息,需要经过300S的周期
RIP设计了工作半径——15跳
16跳认为不可达
6.RIP的基础配置
[r1]rip ?
INTEGER<1-65535> Process ID
—进程ID,不同的进程号,相当于不同的协议
[r1]rip 1 —启动RIP进程
[r1-rip-1]version 2—选择版本
[r1-rip-1]network 1.0.0.0—宣告
只需要宣告自身直连网段
RIP只能主类宣告
7.RIP的扩展配置
1.RIP的手工认证—RIPV2
[r1-GigabitEthernet0/0/0]rip authentication-mode simple—发送RIP的数据包中密码以明文
2方式进行转发 cipher—本地存储密码以明文的方式存储 123456—接口认证
认证算法必须一致
Simple MD5
[r2-GigabitEthernet0/0/0]rip authentication-mode md5 usual cipher 123456—采用MD5的
方式进行加密
2.RIP的手工汇总
[r1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 255.255.252.0
配置位置接口,并且掩码只能写点分十进制,不能直接写数字3.沉默接口
这个接口将只接收RIP的数据包,但是不发送RIP的数据包
[r1-rip-1]silent-interface GigabitEthernet 0/0/1—配置位置RIP进程
4.RIP的加快收敛
更改RIP计时器
[r1-rip-1]timers rip 10 60 40
5.RIP缺省路由
[r2-rip-1]default-route originate
5.OSPF
1.OSPF动态路由评判标准:
1. 选路佳
跳数—选路依据不够合理
选择的路径可能成环
ospf—开放式的最短路径优先算法—链路状态路由协议
1.收集LSA(拓扑信息)—形成有向图—最短路径树(无环的结构)—ospf算法计算得出路由
2. 收敛快
OSPF也存在计时器,并且计时器的周期小于RIP
3. 资源占用
1.单个数据包—OSPF的数据包包含的信息很多
2.整体—很大
OSPF采用很多办法去解决资源占用
2.RIP和OSPF相同点
RIP V1 V2
NG
OSPF V1 V2—ipv4
OSPF V3—ipv6
OSPF V2
1.RIP和OSPF都是无类别的动态路由协议,可以进行汇总和子网划分??? .
2. 都是使用组播发送数据包——RIP 224.0.0.9 OSPF 224.0.0.5 224.0.0.6
3. 都支持等开销负载均衡
3.不同点:RIP只能用在中小型网络
OSPF可以适用中大型的网络(80%网都是靠OSPF实现的)
结构化部署——区域划分
AS—自治系统
OSPF区域
OSPF区域内部传递拓扑信息。
区域之间—传递路由
链路状态路由协议的距离矢量特征
ABR—区域边界路由器-----接口
必须同时属于两个区域
OSPF区域划分也得根据实际情况—没有规定大小
如果进行了区域划分—多区域OSPF网络
如果没有进行区域划分—单区域OSPF
OSPF设计了区域ID—area ID—32位二进制构成—由点分十进制来表示
骨干区域—只能位区域0,area 0=0.0.0.0
4.OSPF的区域划分的规则
1.必须存在ABR—必须存在一个路由器同时属于多个区域,可以存在多个ABR起到备份的作用,必
须存在接口属于区域0
2.OSPF区域划分必须按照星型结构进行划分
5.OSPF 数据包
1.Hello包
用来周期性的发现建立和保活邻居关系
Hello时间——10S发送一次
Dead time—死亡时间—默认等于四倍的hello时间—40S
OSPF在某些特殊网络环境下会出现每30s发送一次hello包的情况。
RID —用来区分和标识不同的OSPF路由器的身份
32位二进制构成
1.唯一性
2.格式统一按照IP地址的格式去执行
设备获取RID的方式
1.手工配置
2.自动生成
如果路由器配置了环回地址,那么他会选择环回地址中数值最大的作为
自身的RID,如果路由器没有环回地址,则会选择接口IP地址数值最大的
作为自身的RID
2.DBD包—数据库描述包
3.LSDB数据库—用来存储LSA(拓扑信息)
4.LSR包—链路状态请求包
用来请求我没有的LSA信息
5.LSU包—链路状态更新包
真正携带LSA信息的数据包
LSACK包—链路状态确认包
7.TWO-way—双向通讯状态—标志着邻居关系的建立
条件匹配—只有条件匹配成功的设备,才能进入下一个状态,如果条件
注意错开发送数据包
6.FUll状态—标志着邻接关系的建立
只有邻接状态才真正共享LSA信息
7.OSPF的工作过程
1.建立邻居关系----启动配置完成后,OSPF将将本地所有运行了OSPF协议的接口,以组播224.0.0.5
(目标IP)周期性的发送hello包(10s),hello包中将携带自己
本地的RID,邻居接收到对端的RID将会把这些信息存储在邻居表。
2.条件匹配:如果条件匹配成功则进入下一个状态,如果匹配失败则,停留在邻居关系。需要用
hello包进行周期保活。
3.建立邻接关系:进行主从关系的选举,首先采用未携带真正数据(真正LSA摘要)的DBD包进行
选举----对比RID,RID大的作为主设备,后续将由主设备优先共享自己的数据库摘要信息,同时也
将由主设备先共享自己的LSA信息。之后使用LSR/LSU/LSACK获取本地未知的LSA信息,完成了
本地lsdb的建立----形成本地链路数据库表。
4.完成收敛:基于自己本地的链路状态数据库,依靠OSPF算法形成有向图---最终计算得出路由---
加载到自己本地的路由表中。
5.收敛完成后,将使用hello包周期保活,每30min进行周期更新,LSA有关。
8.OSPF的配置
[r1]ospf ?
INTEGER<1-65535> Process ID—配置进程ID
1.启动OSPF进程,配置R ID
[r1]ospf 1 router-id 1.1.1.1 —尽量手工指定
2.创建区域
[r1-ospf-1]area 0
3.宣告
[r1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255—范围宣告
0.0.0.255—反掩码
0代表不可变,1代表可变
32位二进制构成,连续的0或连续的1构成
掩码为1的部分是网络位,相当于不可变
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0—精准宣告,相当于只宣告一个IP
[r2]display ospf peer—查看邻居表
[r2]display ospf peer brief —查看邻居简表
ospf的 cost算法
参考带宽/真实带宽
参考带宽默认是100M[r3-ospf-1]bandwidth-reference 10000—配置命令