路由协议分类
工作方式
分为静态路由与动态路由协议
对网络的认识
DV(distance vector距离矢量) 只知道目的网络的大概方向和距离,道听途说型,自身无选录算法,容易形成环路 ,rip eigrp 皆为此类型
LS(linkstate链路状态)知道全网的拓扑结构,map,不会形成环路 ,ospf协议为此类型
混合型(兼有DV和LS两种有点)eigrp
路由协议使用的范围
AS(自治系统):一个逻辑管理域,由统一的机构负责管理1-65535 ,如电信移动网通皆为AS
IGP(内部网关协议):运行在同一个AS内部的路由协议 rip、eigrp、ospf
EGP(外部网关协议):运行在不同AS之间的路由协议BGP(边界网关协议)
⦁ 传递路由信息的精确性和准确性
有类别(classfull)传递路由更新的时候不带子网掩码,传递路由不准确 ripv1 igrp
无类别(classless) 带子网掩码,传递路由精确
RIP 协议
为防止回环发生,RIP采用以下几种机制
水平分割机制-DV型协议防环
从一个借口上收到的路由更新,不会再从这个接口上发回,即A给B的路由表更新,B不会再发回给A
静态路由
配置静态路由表命令:
Ip router 目的网络号 目的网络号的子网掩码 下一跳目的IP 下一跳路由端口的子网掩码
例:ip router 192.168.2.0 255.255.255.0 192.168.3.1 255.255.255.0
其中 192.168.2.0 255.255.255.0 为R3路由的网络号,即为目的网络号
192.168.1.3 255.255.255.0 为R2路由的F0/1端口,即为下一跳的路由端口IP及子网掩码
查看路由信息
R1#show ip route
删除路由信息
R1(config)#NO ip route 172.16.10.229 255.255.255.255 192.168.178.254
静态路由添加后都是单向通讯,想要互通的话要反向路由也做静态路由表
默认路由
如若内网的地址想要到外网,需要添加一条默认路由,即下一跳到任何地址
Router(config)#ip route 0.0.0.0 0.0.0.0 172.16.10.226 //0.0.0.0代表任何地址,172.16.10.226表下一出口
动态路由
RIP
RIP的路径选择
1.Hop(跳数)是RIP选路依据的唯一度量值
2.度量值metric一样,负载转发数据
3.RIP默认支持4条同时负载
4.RIP跳数最大为15(可等于15)
#- 为防止回环发生,RIP采用以下几种机制
水平分割机制-DV型协议防环
从一个借口上收到的路由更新,不会再从这个接口上发回,即A给B的路由表更新,B不会再发回给A
RIP宣告的IP需是主类地址,例如10.0.0.0(A类) 172.16.0.0 (B类) 192.168.1.0.(C类)
RIP使用的协议为UDP 520 为4层的协议
RIP路由协议配置
要使用RIP协议,需要宣告此路由的直连接口信息,命令如下:
Router(config)#router rip //设置
Router(config-router)#version 2
Router(config-router)#network 192.168.178.0
Router(config-router)#network 172.16.0.0 //注意要宣告所有与路由直连的接口,并且根据IP分类
//进行宣告,因为宣告的地址没有子网掩码
在network配置之后,路由便会向外发送rip报文
rip路由汇总
作用是优化路由表,减小路由表的范围,优化转发
默认情况下,RIP开启后会自动开启自动汇总,开启自动汇总的命令为
Router(config)#auto-summary
手动汇总的命令为:
Router(config)#ip summary-address rip 192.168.135.0 255.255.248.0 //一条即可汇总135-140段
RIP下的默认路由
下发默认路由的命令是:
Router(config)#router rip
Router(config)#default-information originate
默认路由一般为边界路由器,即与ISP连接的那台路由器。
OSPF
(Open Shortest Path First) 开放式最短路径优先
使用IP协议,所以是3层的路由协议
OSPF有分区概念,分为骨干区域(ID为0)和非骨干区域(ID非0)
所有非0区域必须直连骨干区域,不可串接
OSPF的选路标准是根据带宽来选取,即COST值越小 越优先
如果OSPF运行在IPV4环境中,就使用的是OSPF V2
如果OSPF运行在IPV6环境中,就使用的是OSPF V3
OSPFV2
1.无需管理员手动制定每条路由
2.动态发送OSPF报文,自动形成路由表
3.OSPF报文以组播和单播形式发送,组播地址是224.0.0.5 244.0.0.6
4.路由表支持更新机制:触发更新、周期更新
5.OSPF路由协议是直接封装在IP报头的协议,IP协议号是89
6.OSPF路由协议是典型的链路状态路由协议
7.无类路由协议,适用于大中型网络
8.工业标准的协议,只能运行在IPV4的网络上
OSPF三张表:
邻居表、拓扑表(链路状态数据库)、路由表
OSPF引入区域的概念
⦁ 骨干区域(area 0)
⦁ 常规区域(1-65535)
所有常规区域必须和骨干区域相连
常规区域内的路由信息交互先经骨干,再传递至其他常规区域,骨干区起到中转作用
OSPF的配置
Router(config)#router ospf 100 //100为进程号,每台路由器可以相同也可以不同
Router(config)#network 10.1.1.2 0.0.0.0 area 0 //网段和反掩码,255.255.255.0 的反掩码是0.0.0.255
Router(config)#network 10.2.2.2 0.0.0.0 area 0 //are 0 即为区域0
OSPF中有路由器ID的概念
路由器ID是路由器在OSPF网络中的唯一标示
两种配置router-id 的方式
1.手动制定() 命令为:Router(config)#router-id 1.1.1.1 Router ID 制定后跟实际通讯的IP没有关系,也不通
2.自动选择,选择规则为 (1)优先环回口最大的IP (2)没有环回口,选择物理口最大的IP
OSPF选路是OSPF的选路标准是根据带宽来选取 即COST值越小 越优先
如果要更改OSPF的选路,做到等价负载,即路由有两条相同的路线情况下,均可以连通的情况下
可以修改接口的BW值,show int e0/0接口信息中可以看到BW 10000Kbit/s
将此数值修改成2个接口相同即可做到等价负载,BW值只是一个数值,不影响实际传输的速率
修改的命令为
Router(config)#int e0/0
Router(config)#bandwidth 10000 //后面不需要单位
查看邻居表的命令为
show ip ospf neighbor
查看LSDB(链路状态数据库)
Show ip ospf database
EIGRP
特点
1.无需管理员手动指定每条路由
2.动态发送EIGRP报文,自动形成路由表
3.EIGRP报文以组播和单播形式发送,组播地址是24.0.0.10
4.路由表支持更新机制:触发更新
5.EIGRP路由协议是直接封装在IP报头的协议,IP协议号是88
6.EIGRP路由协议是典型的高级距离矢量型路由协议
7.收敛速度快,100%无环路
8.支持非等价负载均衡
9.无类路由协议,思科私有的路由协议,适用于中型网络
10.支持多种网络层协议,也就是说可以在非IP网络上运行
EIGRP的三张表
邻居表 直接相连并运行EIGRP的路由器列表,就是收集直连的设备信息
拓扑表 收集信息并计算 ,
路由表 根据拓扑表计算最优路径 并算出路由表
EIGRP选路度量值
默认计算度量值标准是由两个条件: 带宽 延迟 在计算的时候,带宽取最小值(瓶颈)延迟取总和(延迟叠加)
可以配置的度量值标准 : 可靠性 ——》(取最小值) 负载——》(取最大值) M、
还有 一个 MTU值 ——》(最小值)
虽然在路局路由器间通过EIGRP数据包交换MTU信息,但计算度量值时并不考虑MTU信息因素
EIGRP配置命令
Router(config)#router eigrp 100 (100为AS号,即自制系统号,所有跑EIGRP网络内的路由需要相同)
Router(config)#network 172.16.0.0 可以使用反掩码,也可以宣告主类地址
Router(config)#network 10.0.0.0
EIGRP的度量值叫 metric
计算公式为 [10的7次方/最小带宽(K)+延迟总和]*256 = metric
用命令show int e0/0查看接口里
BW 1544 Kbit/S 为接口带宽 DLY 20000 used 为延迟
修改方式为
进入接口配置
Router(config-if)#bandwidt 1000000 //修改带宽
Router(config-if)#delay 10 //修改延迟
如果要修改EIGRP的选路,将希望走的那条线路的接口的带宽改大 延迟改小即可
AD 即管理距离
各个协议的AD值不同,如下表
协议 | AD值 |
---|---|
OSPF | 110 |
EIGRP | 90 |
RIP | 120 |
在查看路由表信息的内容中有此类信息