1.路由
Destination/Mask Proto Pre Cost Flags NextHop Interface
目标/掩码 协议 优先级 开销值 标签 下一跳 出接口
192.168.1.0/24 Direct 0 0 D 192.168.1.254 GigabitEthernet0/0/1
路由 协议:直连、静态、动态
目标/掩码、下一跳、出接口
协议、优先级、开销值(度量值)---->路由项的三个要素
假设目的IP为X,某一个路由项为Z/Y,让X与Y做“与”运算,得出结果为Z时,匹配上该路由条目,
根据该 路由条目的出接口以及下一跳进行数据转发。
路由器对路由条目的匹配是逐条进行的,需要把整张路由表匹配完全。
当匹配到多条路由条目时,“最长掩码匹配规则”
1.1 优先级
路由来源 优先级缺省
直连路由 0
OSPF 10
静态路由 60
RIP 100
BGP 255
1.3动态路由协议
按照范围分:
1) IGP---内部网关协议
RIP、OSPF、ISIS、EIGRP(思科)
2)EGP---外部网关协议
BGP
IGP协议按照协议特点进行分类:
1) 距离矢量型---DV----共享路由表
2)链路状态型---LS-----共享拓扑
IGP协议按照是否携带真实掩码分类:
1) 有类别路由协议----RIPv1
2) 无类别路由协议----其他
2.RIP (路由信息协议)
1) 概念:
版本:
RIPv1--是一种有类别的距离矢量型路由协议
RIPv2--是一种无类别的距离矢量型路由协议
RIPng----在IPv6网络使用
2) 分类
标准的DV型---距离矢量型--共享路由表
3)应用层,UDP520
4)RIP具备两种更新机制、周期(30s)、触发
5)优先级---100
6)RIP的COST:
以跳数为计算
最大值:16-----不可达
接收到的数据包中开销值+1=本地加载进路由表中的开销值
7) RIP算法---贝尔曼福特算法
当接收到数据包中含有本地路由表中没有的路由项时,则直接加载到本地路由表
当接收到数据包中的路由项在本地路由表中存在时,且下一跳地址不同,比较开销值,如果本 地路由表中开销值小,则不更新
当接收到数据包中的路由项在本地路由表中存在时,且下一跳地址不同,比较开销值,如果本 地路由表中开销值大,则将新接收到的路由项加载进路由表
当接收到数据包汇总的路由项在本地路由表存在时,且下一跳地址相同,将接收到的路由项覆 盖进本地路由表中。
2.1RIP环路的解决
1)触发更新
仅更新改变的路由项 但触发更新不能完全避免环路的产生
2)水平分割 从此口进,不从此口出
3)毒性逆转 从此口进,从此口出,但是会将从此口接收到的路由项的COST值设置为16
4)水平分割和毒性逆转原理相同,但做法相反,所以,路由器仅执行一种操作
华为默认开启水平分割
当水平分割和毒性逆转同时开启时,则执行毒性逆转机制。
2.2 RIP计时器
1)更新计时器
每台路由器启动RIP协议后,都有一个
30s
为什么要进行周期更新?
UDP传输是不可靠的
RIP协议本身不具备可靠性
RIP本身没有确认机制和保活机制
当接收到请求报文时,必须立马回复应答报文
2)无效计时器
每台路由器通过RIP学习到的路由项,都会有一个无效计时
时间:更新计时器的6倍---180s
当无效计时器为0时,路由器会认为该路由项不可达,但是不会立刻删除该路由项,而是将该 路由项的COST值设置为16.
3)垃圾收集计时器
垃圾收集计时器---120s
当无效计时器为0时,路由器会给该路由项设置一个垃圾收集计时器,并删除无效计时器
当在垃圾计时器为0前,接收到该路由条目的更新信息时,会将垃圾回收计时器删除,并启动 无效计时器
2.3 路由控制
1)修改优先级(AD值):
[r2-rip-100] preference 99
Rip 100的所有路由的优先级都修改为了99
2)修改cost(metric值调整只能增加不能 减少)
接口使用分为in out ,in 代表接口增加度量值为多少,out代表增加度量 值到多少;in
out 都可以配合ACL或前缀列表控制针对部分;路由修改度量值。(metric值调整只能增加不能 减少)
查看ACL
过滤路由:过滤列表,类似于cisco中的分发列表(过滤列表)自身不具备过滤功能,需要调用 ACL或前缀列表;可以在 import或export方向上实施。
2.3.1.设置ACL
2.3.2.使用filter-policy
2.3.4 被动接口(静默接口)
针对组播或广播的路由信息只收不发 设置接口为静默接口:
2.3.5.单播邻居
发送RIP 消息数据包使用单播方式发送,单播邻居技术并不影响组播的发送。
单播邻居+被动接口=单播被动
2.3.6.更新源检测:适用于所有的IGP协议 关闭更新源检测:
2.3.7缺省路由: 默认路由
3.OSPF
IGP(AS内部使用的)
链路状态型协议---LS----传递拓扑
传递真实掩码(无类别的路由协议)
优先级---10
COST===参考带宽/实际带宽(参考带宽默认100M)
OSPFv1、OSPFv2、OSPFv3
SPF
LSA(链路状态通告)
3.1 OSPF更新方式
触发更新
周期链路状态刷新--30min
及其消耗路由器资源的协议
通过组播的方式进行数据报文发送,224.0.0.5/224.0.0.6
OSPF是跨层封装
OSPF协议号---89
3.2 OSPF区域化结构
OSPF为了适应大型网络环境,进行了结构化部署----区域划分
区域数量不同,单区域OSPF网络/多区域OSPF网络
区域划分特点
区域内部传递拓扑信息,区域之间传递路由信息----经典的链路状态型协议的距离矢量特征。
区域编号----方便管理
由32位二进制组成,点分十进制表示,更多情况用阿拉伯数字表示
区域0---骨干区域
其他区域---非骨干区域
单区域网络-----这个区域必须是骨干区域
多区域网络-----呈星型拓扑,并且所有的非骨干区域必须与骨干区域直接相连 区域划分是基 于接口的。
为什么要进行区域划分?
限制LSA的传播范围 减少LSA的数量 ABR:区域边界路由器 一定至少有一个接口属于区域0,有若干个接口属于其他区域
3.3OSPF 消息数据包
hello包:用来周期保活、发现、建立OSPF邻居关系
R-ID 全网唯一 32位二进制
手工配置>环回接口IP>物理接口IP
10s发送一次来确认邻居存在
死亡时间===4*hello
DD包:数据库描述报文 包含了本地所有邻居的目录信息
LSR报文:链路状态请求报文 请求获取本地未知的链路信息
LSU报文:链路状态更新报文 真正的包含了
LSA信息 LSAck报文:链路状态确认报文
3.4 七种状态
down:关闭状态-----一旦启动OSPF协议,则发出hello包,进入下一状态
init:初始化状态----收到的hello包中存在本地的RID值,进入下一状态
2-way:双向通讯状态------邻居关系建立的标志 条件匹配:匹配成功进入下一阶段,匹配失败,则永远停留在邻居状态
exstart:预启动状态----使用未携带真实数据的DBD报文进行主从关系选举(DR BDR),RID大为主,优先进入 下一阶段
修改接口优先级
人工的方式影响DR选举结果
exchange:转交换状态-----使用携带真实数据的DBD报文进行目录共享
loading:加载状态----邻居之间使用LSR/LSU/LSAck三种报文来获取完整的拓扑信息
full:转发状态----拓扑交换完成后进入该状态,标志着邻接关系的建立
3.5 OSPF 配置