二.OSPF (1-20)
 
1。距离矢量和链路状态的比较
距离矢量:只知道直连的邻居是谁。(距离代表远近,矢量代表方向)
链路状态:链路,哪些接口运行这样的协议,接口的特征:IP地址,子网掩码,开销值,状态,我跟谁建立邻居,我的邻居关系都有谁。
OSPFLSA),IS-ISLSP)。
 
2.同步的概念
每台路由器产生的LSA,会被其它的路由器都接受和保存,而且是一致的,相同的。
 
3.LSA存在的位置
放在链路状态数据库里,所以链路状态数据库是相同的。
 
4.计算过程。
根据链路状态数据库,运行SPF算法,得到SPF路径树,得到最佳路由,并放在路由表中。
 
5 三张表
.结论:链路状态协议比距离矢量,对路由的处理更为精确。为了达到这样
路由器需要做三件事:
1.知道邻居是谁。
2.)知道整个区域内有哪些路由器。
3)根据SPF算法计算机最优路径。
 
由此三张表:
1)邻居表,又叫邻接关系数据库。
2)拓扑表,又叫链路状态数据库。
3)路由表,又叫转发数据库。
 
6.。区域
设计用于大型的网络环境。
问题:
1)有一个接口发生了变化,就会产生LSA
洪泛过程占用链路带宽。
2LSA——》LSDB——》路由表,重新计算路由表过程要占用CPU
3)网络规模大,子网信息保存在内存中,庞大的链路数据库和路由表,但是设备不一样,好的设备的信息有可能有不被性能较差的设备学习。
 
所以要分层:
分为:
transit area ,又叫骨干区域或者区域0
regular areas,非骨干区域
 
在区域边界限制LSA洪泛的范围和汇总。
 
7.OSPF的邻居和邻接关系。
邻接关系:adjacent,数据库同步,状态为Full状态
邻居关系:数据库不要求同步,状态为two-way状态。
点到点的链路,直接形成FULL状态邻接关系。
MA网络环境:选举DRBDRDotherstwo-way关系,与DRBDR是邻接关系。
hello包:每隔10s ,以224.0.0.5向外发送,hold time 40秒。
 
8.OSPF算法的计算
 
1)要求链路状态数据库一致
2)自己做为根
3)计算到达枝的最短路径
4)将最好的路径放进路由表
 
传递LSA,遵循水分割的原则。
 
9.LSA操作过程:
 
 
 
10五种包类型:
1hello
2DBDLSA头部的汇总信息。
3LSR
4LSU
5LSACK
 
直接封装到IP包,协议号是89。传输是不可靠。
确认有两种:1)显示确认,明确ACK 2)隐式确认,返回其它信息。
 
11. hello包。(实验一 验证)
hello间隔,dead间隔会改。取值范围:1-65535
dead间隔,hello不会相应地改。范围:1-65535
如果hello间隔是65535,会怎么样?
死亡间隔也是可以超越的。
 
 
route id
*hello and dead intervals
neighbors
*area id
router priority
dr ip address
bdr ip address
*authentication password
*stub area flag
*不一致,将无法建立邻居关系。
 
12.邻接关系的状态:(实验二 验证)
down->init state->two-way->(如果是MA环境,选举DRBDR)->exstart state->exchange state->loading state->full state
 
debug ip ospf packets:只能监控收到的包
debug ip packets
debug ip ospf events
 
 
DBD中的flag
I:initial
M:more
MS:master
 
13.mtu问题(实验三 验证)
物理mtu64-17940
逻辑 mtuIP MTU 逻辑定义分片的位置。68-1500
修改定义分片位置,可能使得邻居关系起不来,卡在exstart状态,mtu不一致。
解决方法:ip ospf mtu-ignore
 
13。路由信息的传递。
发送给DR,用224.0.0.6
dother发给DR ,然后由DR转发给其它路由器。
 
14.ospf的更新:
伴随着定期更新(每隔30分钟向外洪泛一次)的触发更新(当网络变化时才发送)。
 
15.配置基本的OSPF
要有一个接口不是adminstively down,才可以配置router ospf 1
如果是down的,有IP地址也可以。但是如果是adminstrively down的就不可以。
 
反掩码:
只用一条通告奇数网络:
172.16.
1.1
2.1
3.1
4.1
5.1
6.1
network 172.16.1.0 0.0.254.255 a 0 这样配置不行的,后面的反码不连续。
 
16.route-id
一旦选定,非抢占的。
直连的route-id如果一样,则不能形成邻居。
如果在区域内,route-id不一样,则会产生数据库不同步。
如果没有邻居关系,则直接修改route-id
如果有邻居关系,改完以后,还要重启进程。
 
17.ospf网络类型
怎么来分:根据链路封装的的协议不一样。
1)点到点:
ppphdlc认为是点到点的链路。
帧中继的子接口和atm的子接口,也认为是点到点的链路。
用的都是224.0.0.5
2MA
广播和非广播的MA
广播的时候要选举DRBDR
two-way状态时候选举,会等待一个wait时间,默认是40s
DR的选举规则:
1)接口优先级
2Route-id
 
18.NBMA(非广播多路访问),不支持广播
MA:多路访问,链路上的一个接口,可以访问链路上的多个主机。
NB:非广播,不能正常传递广播。
NBMA怎么支持广播:单播在多条pvc上复制。
有五种类型:
RFC
NBMA
Point-to-multipoint
 
CISCO
point-to-multipoint nonbroadcast
broadcast(全互联)
point-to-point
 
帧中继的拓扑:
根据PVC来分类:
1Full-Mesh topology:代价昂贵。
2Parial-Mesh toplogy:错误的网络设计。
前两种 实际不怎么用。
3Start toplogyhub-and-spoke,实际情况用。
 
ospf是凌驾于物理链路之上.
18. LMI三种类型:
cisco
ansi
q933a
 
19.环回口,加上ip ospf network point-to-point.
不加,ospf默认的是32位的主机地址。
 
20.静态和动态映射
建议:在没有全部配置完成之前,不要将接口no shut
.动态映射:是全互联的时候可以动态学到,否则不要。
关闭动态学习:
no frame-relay inverse-arp
no arp frame-relay
静态映射
frame-relay map ip ip dlci broadcast
 
注意点。
只要是MA环境,就要选举DRBDR
如果是NB,就要手动指定邻居。只要在hub上指定neighbors就可以。