比我更靠近目的网段的邻居才能成为备份
路由表维护过程:
Query—Reply
默认,C选择A成为后继,加入路由表,B成为备份,存于拓扑表。
当C与A/B断开连接,C向其余邻居F发送query,等待reply。
路由条目在拓扑表中标记为Passive,以示稳定。
路由器丢失该路由所有备份,将路由标记为Active,向其余邻居发query,查询备份路径。
If有一个邻居Y3min时依然不回reply,重启邻居关系,从拓扑表删除该路由条目,并将该路由记入系统日志且标记为SIA(StuckinActive),用于表明该路由是因为查询query超时删除。
改进:
条目active状态1.5min时,设备X发送SIA-query,邻居Y回应SIA-reply。
X问:
Y,你在干吗?
为啥不给我reply;Y答:
X,别急,我也在等别人的信儿。
末节路由器设置:
设备被设置为末节,抑制邻居的查询query、可自定义本地给邻居哪些路由
(config-router)#Eigrpstubconnected|summary|redistribute|receive-only
Graceful-Goodbye:
Hello包中的五个K值均设置为255,表示“再见”
实验:
基础配置、非等价负载均衡、手动汇总、验证、末节设置Stub、下发协议默认路由
手动汇总:
R2(config)#interfaceEthernet0/0//连接R1的接口,路由宣告方向上的出口
R2(config-if)#ipsummary-addresseigrp10010.1.1.2255.255.255.254
1、汇总路由管理距离值取明细路由中最小的管理距离值
2、汇总路由抑制明细路由
3、执行汇总接口应该是路由宣告方向上的出口
4、汇总设备本地生成一条指向null0口的路由,管理距离值为5,用于防环!
D10.1.1.0/24isasummary,00:
05:
13,Null0
D10.1.1.3/32[90/409600]via10.1.23.3,00:
33:
46,Ethernet0/1
C10.1.1.2/32isdirectlyconnected,Loopback0
验证:
MD5
链路两端要想共享路由信息,接口下的KeyID、Key-string必须一致
实验一:
实验配置:
R1:
接口开启验证,无密码;R2:
不开验证
实验现象:
R2上有不稳定的单向邻居关系,无路由;R1无邻居
实验二:
实验配置:
R1:
key1ccna;key2ccna;R2:
key2ccna
实验现象:
R1上有不稳定的单向邻居关系,无路由;R2无邻居
注:
1、多组密码无法实现无缝切换。
换密码邻居必断
2、配置验证,先配密码,再开验证
3、多组密码时,默认发送KeyID最小的密码
加密/解密协议报文
下发协议默认路由:
D*x.x.x.x/x[90/metric]
D*EXx.x.x.x/x[170/metric]
1、重发布静态默认路由
GW-R1(config)#iproute0.0.0.00.0.0.0serial1/0nameTo-ISP
GW-R1(config)#routereigrp100
GE-R1(config-router)#redistributestatic重发布:
将本地配置的所有路由发给所有的EIGRP邻居。
对于EIGRP邻居而言,重发布获取的路由属于外部路由,AD=170。
D*EX0.0.0.0/0[170/metric]
2、将路由汇总(合并)到0.0.0.0/0
R1(config)#interfaceEthernet0/0//连接内网的接口
R1(config-if)#ipsummary-addresseigrp1000.0.0.00.0.0.0
D*0.0.0.0/0[90/metric]
3、设置协议默认网络
a)内网邻居必须通过EIGRP学习到该网络
b)网关上必须有该网络,且路由表里必须显示为主类路由。
掩码长度为标准的ABC类掩码长度。
c)Ipdefault-networkx.x.x.x
R1(config)#intloopback100
R1(config-if)#ipaddress100.1.1.1255.255.255.0
R1(config)#intloopback200
R1(config-if)#ipaddress200.1.1.1255.255.255.0
R1(config-if)#routereigrp100
R1(config-router)#network200.1.1.0
R1(config)#ipdefault-network200.1.1.0
R2/3#showiprouteeigrp
D*200.1.1.0/24[90/metric]
R2/3#ping100.1.1.1
!
!
!
!
!
命令总结:
Showipeigrpneighbordetail
Showipeigrptopology
Showiprouteeigrp
Showipprotocols
建立邻居条件:
接口IP必须处于同一子网、两个接口必须处于同一AS、K值相同
Debugeigrppackets
OSPF
特点:
链路状态,跟邻居分享直连链路信息(直连路由、直连邻居)
HellonbrLSALSDBSPF路由表
SPF,最短路径算法,在数据库基础上计算去往每条路由的最短路径
LSDB占内存、SPF占CPU
区域架构:
一个区域一个数据库LSDB
区域内,在LSDB基础上运行SPF算法,保证最短路径
区域间,强制区域间通信必须经过骨干区域(传输区域,Area0)
骨干区域,传输区域,Area0
常规区域,普通区域
ABR,区域边界路由器,同时连接Area0、常规区域
SPF算法:
最短路径,路径开销最小。
路径开销=路由宣告方向上进入接口的接口开销的总和。
接口开销=参考带宽(100Mbps)/接口带宽,(config-if)#ipospfcostxx
报文类型:
Hello,发现(224.0.0.5)、建立、维护邻居,发送间隔10s/30s,有效期40s/120s
LSUpdate,含路由更新,触发+定期(30min)
LSAck,显式确认所有可靠传输的报文
LSRequest,链路状态请求
DBD,数据库描述
LSA,链路状态通告,表格中的行,一条直连链路信息
LSDB,链路状态数据库,由所有直连链路信息(LSDB)组成的数据库,整个表格
DBD,数据库描述符,LSDB的汇总信息,含所有条目但信息不全,表格中的列
LSUpdate,链路状态更新,包含一条or多条LSA
Hello报文:
RID,路由器ID,OSPF专用名。
不能重名
!
AreaID,发包接口所属的Area编号。
!
Hello/dead间隔,当前接口发送hello包的间隔、有效期
邻居字段,包含当前发现的邻居
路由器优先级,默认1,范围0-255。
0,不参选;255,就是DR。
选举非抢占(新加入高优先级设备不会成为现有网络的DR,不抢占~*~)
DRIP地址,指定路由器IP地址。
优先级最高、RID最大
BDRIP地址,备份指定路由器IP地址
!
特殊区域(stub)标记
!
验证
!
MTU,最大传输单元
注:
一条链路两端的设备想建立邻居,接口发出的hello报文内含的!
项数值必须相同。
DR作用,减少LSA泛洪次数,不选时会泛洪n*(n-1)/2次。
邻居状态:
邻居状态机,状态、判断条件、输入事件IE组成的流程图
Down
Attempt,帧中继专用
Init,初始化,开始发送hello
2-way,在邻居的hello报文中看到了自己
Exstart,预启动,互发空DBD,用于决定谁先开始交换过程。
RID大的先发
Exchange,交换,互发DBD,交换LSDB摘要信息(产品目录)
Loading,加载,向邻居发送LSRequest,请求获取本地LSDB缺少的条目(LSA),邻居将请求的LSA封装成LSUpdate
Full,两端LSDB收敛(一致),运行SPF算法,计算最短路径注入路由表
Hello2waynbr选DR空DBDDBDLSAckLSRLSU(LSA)LSAckFulladjacencyLSDBSPF注入路由表
邻居,DROther之间不交换数据库信息,邻居状态停留在2way
邻接,交换了数据库的邻居。
其余邻居交换数据库信息,邻居状态停留在full
LSDB数据库的维护过程:
A将链路变化发LSUpdate至224.0.0.6(代表DR)
DR将链路变化发LSUpdate至224.0.0.5(代表所有运行OSPF的接口)
LSDB30min泛洪一次,LSA的每一次更新,seqnum+1。
Seqnum,数值越大表明LSA越新,seqnum将达到最大值循环回初始值时,将LSA迅速老化(将老化计时器设置为最大值),删除该LSA,重新学习。
老化计时器,一条LSA在1h内没更新,超过1h删除该条目。
表格:
邻居表showipospfneighbor
数据库showipospfdatabase!
!
!
路由表showiprouteospf
基本配置:
10.1.12.0/2410.1.23.0/24
R1---------------------R2-----------------------R3
R2:
routerospf1//只有本地意义,用于区分不同的OSPF进程。
每个进程构建自己的LSDB,完全独立,互不影响。
network10.1.12.20.0.0.0area0
routerospf2
network10.1.23.20.0.0.0area0
R1:
routerospf11
network10.1.12.10.0.0.0area0
R3:
routerospf33
network10.1.23.30.0.0.0area0
R2能够跟R1/R3建立邻居,两侧进程号无需相同
R1、R3不能学到彼此的路由,R2在两个进程下建立各自的邻居,不会互传路由
对比:
R2:
routereigrp100
network10.1.12.20.0.0.0
routereigrp200
network10.1.23.20.0.0.0
R1:
routereigrp100
network10.1.12.10.0.0.0
R3:
routereigrp200
network10.1.23.30.0.0.0
R2跟R1/3建立邻居,但不互传路由。
邻居建立条件:
AS号一致
工作模式:
网络类型客户需求当前环境是否支持广播适用的数据链路层协议
局域网LAN广播多路接入支持广播/组播224.0.0.5以太网,802.3(兼容)
广域网WAN点到点支持广播/组播224.0.0.5PPP,HDLC,帧中继点到点子接口
非广播多路接入不支持广播/组播224.0.0.5帧中继物理口、多点子接口
客户需求不同的L2协议是否支持组播OSPF去往224.0.0.5的hello报文能否发出OSPF能否自动建立邻居
工作模式
邻居能否自动建立(网络是否支持组播)
是否选DR
Hello/Dead间隔
数据链路层协议决定接口默认工作模式
广播
Y
Y
10s40s
以太网口
P2P
Y
N
10s40s
PPPHDLC帧中继点到点子接口上
NBMA
N,手动建立邻居。
不支持组播,直接手动指定邻居的单播IP地址
Y
30s120s
帧中继物理口、多点子接口
P2M
Y
N
30s120s
P2M非广播
N,手动建立邻居。
不支持组播,直接手动指定邻居的单播IP地址
N
30s120s
P2P,点到点
P2M,点到多点
NBMA,非广播多路接入
不同的网络类型以及不同的客户需求催生不同的L2协议
接口L2协议决定OSPF默认模式,从而决定接口能否自动建邻居、是否选DR等
接口基本配置:
(config-if)#
Ipospfxareay//接口下开启协议,接口参与进程x区域y
Ipospfcostx//修改接口cost
Ipospfhello-intervalx//修改接口hello间隔,默认10sor30s,改hello,dead自动乘4,反之不然
Ipospfdead-intervalx//修改接口dead间隔,默认40sor120s
Ipospfpriorityx//修改接口优先级,默认1。
0,我就是DROther
Ipospfnetworkbroadcast|point-to-point|non-broadcast|point-to-multipoint|point-to-multipointnon-broadcast//修改接口工作模式
Showipospfneighbor//邻居RID、邻居优先级、邻居IP、邻居角色(DR…)
Showipospfinterface【brief】//接口下的OSPF参数
Clearipospfprocess//重启OSPF进程
注:
OSPF将环回口当作末节主机,环回口路由掩码一律为