动态路由协议
1距离矢量distance vector
=特征 1.采用周期性完全更新(发送整个路由表)和触发式更新结合的路由更新方式 2.采用广播的方式进行路由更新(RIP v2采用组播) 3.EIGRP和BGP属于高级DV协议,它们学习路径的方式更多地趋于DV,但它们也具备很多LS的特征 |
1.1DV中解决环路的几种办法
1.1.1水平分割
不会接受由自身发出去的路由信息
1.1.2毒性逆转
路由器将该路由信息跳数标记为无限大
反转毒杀可以超越水平分割把路由信息发回去
1.1.3保持失效定时器
1.1.4触发更新
当路由表发生变化时立即发生更新
1.1.5最大跳数(终极武器)
指定最大跳数来防止路由回环
1.2RIP
1.2.1概述
RIP也称距离矢量协议,有类路由,用信息包所经过的网关来做距离的单位,超过15跳便无法到达
Hop计算
路由器每隔0秒更新
最多支持相同hop数的6条路径,实现负载均衡
在刚启动的时候,RIP从启用了RIP的接口上向外广播请求信息,接下来RIP进程进入一个循环状态:监听来自其他路由器的请求信息和应答信息.当邻居收到请求信息以后,就发送应答信息给这个发出请求信息的路由器
在RIP启动之后,平均每30秒,启用了RIP的接口会发送应答信息(也就是update),这个update包含了路由器完整的路由表.
1.2.2定时器
路由更新定时器:设置路由定期更新的时间间隔£???0s),发送完整的路由表拷贝到邻居
路由失效定时器:认定一个路由成为失效路由的等待时间(默认180s),一旦成为失效路由,将发送更新消息至所有邻居,通知自己失效
保持失效定时器:设置路由信息被抑止时间(默认180s),当指示某路由成为不可达路由的更新数据包被接受,路由器进入保持失效状态,持续到一个更好的度量的更新数据包被接受或定时器到期。
路由刷新定时器:设置路由成为无效路由并从路由表删除的时间间隔(240s),
1.2.3配置
版本1、2区别:
1、V1是有类(路由只能识别主类网络号)
V2是无类
2、更新目标地址V1是广播、V2是组播224.0.0.10
3、V1是默认30S发一次更新、V2默认30S发一次更新同时有触发更新。
Router(config-if)#router rip
Router(config-router)#networknetwork-number
RIPv2
自动汇总(默认是开启的),在网络边界会自动汇总。
R3(config-router)#no auto-summary -------关闭自动汇总
R3(config-router)#passive-interface s0/0--------把s0/0设置成被动端口
R3(config-router)#passive-interface default------所有端口设置成被动
Router(config-router)#neighbor 1.1.1.1---------指定一个邻居(单播形式发送更新)
Router(config-if)#ip rip receive version 1 2------接收版本1、2的更新
Router(config-if)#ip rip send version 1 2------发送版本1、2的更新
1.2.4V1与V2区别
v1总结:
_负载均衡最大6条路径 (默认 = 4)
_使用跳数选择路径
_每隔30秒进行路由表的更新
_有类的,更新包中不含掩码,不支持VLSM
_广播更新
_不支持认证
V2与V1区别:
_是个无类的路由协议
_组播(224.0.0.9.)支持VLSM(在更新过程中发送掩码)
_支持手动汇总
支持(MD5)或者纯文本验证
1.3IGRP
=cisio专用默认100跳 |
2链路状态link state
2.1OSPF
2.1.1特性
_有地区和自治系统组成
_最小化的路由更新的流量
_允许可缩放性
_支持vlsm/cidr
_拥有不限的跳计数
_开放的标准
2.1.2优点
_1.对网络发生的变化能够快速响应
_2.当网络发生变化的时候发送触发式更新(triggered update)
_3.支持VLSM
_4.方便管理
2.1.3区域area
OSPF引入了区域的概念,区域分2种:
1.骨干区域(area 0)
2.常规区域
注意Ë所有常规区域必须和骨干区域相连
路由器类型:
.内部路由器
.ABR 区域边界路由器
.ASBR 自制系统路由器
.Back bone Router
2.1.4操作过程
_Hello 包文 -> 邻居
_DR, BDR 选举 -> 邻接
_LSA -> 224.0.0.6
_LSA Flood -> 224.0.0.5
_SPF
2.1.5hello Packet
每一个hello Packet都应该包含以下内容
(1). Router ID (验证相同)
(2). Area ID (验证相同)
(3).始发路由器接口的地址掩码; (验证相同)
(4).始发路由器接口的认证类型和认证信息; (验证相同)
(5). Hello 时间间隔;无效时间间隔; (验证相同)
(6). 路由器优先级;
(7). DR, BDR;
(8).始发路由器的所有有效邻居的Router ID;
2.1.6DR/BDR
DR/BDR选举规则:
当选举DR/BDR的时候要比较Hello包中的优先级,优先级最高的为DR,次高的为BDR。默认优先级都为1(取值0-255)。在优先级相同的情况下,就比较RID,RID最高的为DR,次高的为BDR。当你把优先级设置为0以后,OSPF路由器就不能成为DR/BDR,只能成为DBROTHER.
DR/BDR选举完成后,DRother只和DR/BDR形成邻接关系.所有的路由器将组播Hello包到地址224.0.0.5以便它们能跟踪其他邻居的信息,即DR将洪泛LSU到224.0.0.5;DRother只组播LSU到地址224.0.0.6,只有DR/BDR监听这个地址
2.1.7配置
OSPF
R3(config)#router ospf 110(进程号本地有意义)---------启用路由协议OSPF
R3(config-router)#router-id 3.3.3.3----------手动指定router-id
R3(config-router)#network 34.0.0.0(网络号)0.0.0.255(反掩码)area 0(区域号,单区域的时候必须都是area 0)
Router#clear ip ospf process--------重启ospf进程
OSPF开销值cost=10^8 /带宽(单位bit)
对于ospf环回口有单独的网络类型loopback类型,这种网络类型宣告出去之后对方学到的是一条32位的主机路由
注意路由协议的network命令所宣告的,是告诉当前路由器哪些端口要运行该协议,而非表示让对方直接学到所宣告的网络号。
修改OSPF cost值方法:
R3(config-if)#ip ospf cost 50-------直接改该端口开销为50
R3(config-if)#bandwidth ?------------修改带宽让路由自己计算(单位是k)
DR、BDR选举:
首先比较优先级(有限级取值在0-255之间)优先级默认是1,当改成0表示不参与选举,优先级一样的情况下,比较router-id。
注意在广播链路(以太网)必须得有DR。
Router-id:
有环回口的情况下,拿环回口最高IP做Router-id,没环回口选最高物理口IP做Router-id
R3(config-if)#ip ospf priority 2-------修改优先级
路由器默认情况下开启了快速转发(来自同一个源去往同一目标的IP数据包,第一个ip包查找路由选择出端口之后,把该源、目、出端口记录到缓存表里。还是同一源、目的数据包不再查路由表直接走缓存表里的记录)关闭该功能可以在端口下no ip cef关闭
2.2IS-IS
3混合型hybird
3.1EIGRP
3.1.1概述
EIGRP是最典型的平衡混合路由选择协议,它融合了距离
矢量和链路状态两种路由选择协议的优点,使用闪速更新
算法,能最快的达到网络收敛(convergence)
3.1.2特点
采用不定期更,即只在路由器改变计量标准或拓扑出°
现变化时发送部分更新路由
更新条目中包含掩码,支持VLSM
3.1.3主要功能
_通过协议相关模块支持IP,IPv6,IPX,AppleTalk
_无类
_支持VLSM和CIDR
_支持汇总和不连续的网络
_有效邻居发现 (224.0.0.10)
_基于可靠传输协议(RTP)的通信 (组播,单播)
_基于弥散更新算法(DUAL)的最佳路径的选择
3.1.4有效邻居发现
_建立邻居关系必须要满足三个条件:
_(1). 收到Hello或ACK;
_(2). 具有匹配的AS号;
_(3). 相同的K值;
3.1.5相关术语
_AD = 下一跳路由器到达目标网络的开销
_FD = 本地路由器到达目标网络的总开销
_后继路由器(successor) = 到达目标网络的下一跳路由器
_可行后继路由器(FS) = 后继路由器的备份
3.1.6路由发现与维护
_邻居表:以建立的邻居关系
_拓扑表:互联网中每个路由器从每个邻居接到的路由宣告
_路由表:存储最佳路由
_度量:带宽,延迟,负载,可靠性,最大传输单(MTU)
_最大跳计数255,默认出100 (metric maximum-hops)
3.1.7配置
EIGRP
R3(config)#router eigrp 90(自治系统号,自治系统号一样的路由器才会互相学习)----------启用路由协议EIGRP
默认开启自动汇总(网络边界会自动汇总到主类)
关闭该功能在路由进程模式下no auto-summary
R3(config-router)#network 3.0.0.0(主类网络号)--------宣告网络,告诉路由器所有属于3.0.0.0/8的端口都跑EIGRP
R3(config-router)#network 3.3.3.0(可以子网号)0.0.0.255(反掩码)
修改metric(默认情况下计算metric依据带宽和延迟)
在端口下
R3(config-if)#bandwidth 100000(单位K)
R3(config-if)#delay 2000(单位10倍微秒)
R3(config-router)#variance 2(1-128)修改不等价负载的倍数
AD=下一跳路由器到目标网络的开销
FD=本地路由器到目标网络的开销
考虑备份链路前提AD(考虑是否放入的路由的AD)最优的那条路由的FD)
EIGRP被动端口-------不发生不接收EIGRP的数据更新
Router(config-router)#passive-interface default---------所有端口设置成被动
Router(config-router)#neighbor 2.2.2.2 s0/0-------单播更新建立邻居以及发送路由更新
Router( config-router)#show ip eigrp neighbor-------查看邻居
Router( config-router)#show ip eigrp topology-------查看拓扑表
端口模式ip summy-adress
debug ip icmp--------让路由器显示收到或发送ICMP相关的信息(ICMP的命令:ping、traceroute)
no debug all----------关闭所有debug消息
4IGP
4.1RIP
4.2OSPF
4.3EIGRP
5EGP
5.1BGP