OSPF的3张表
OSPF的工作过程分为3个大步骤,
分别是
形成邻居关系,
形成邻接关系,
计算路由
1、OSPF建立邻居,收集LSA,
2、收集完成形成邻接
3、用收集到的LSA,作为原材料,计算路由
完成这3大步骤,分别会形成3张表,是OSPF邻居表,LSDB表和OSPF路由表
注:
实验很具有严谨性,最好配置完之后都要保存重启一下,以便有些重启生效项会出现bug。严谨之后才能更深入理解配置,命令的执行问题,会更加熟练
实验:(通过ospf协议实现pc1到pc2的通信)
配置好前面的内容 ip
开始
AR1
display ip routing-table 192.168.3.1(先看下有没有到达的路由)
ospf 1 router-id 1.1.1.1(设置router-id路由器唯一)
area 0(设置区域,区域必须有0,这是默认的所有其他区域都要和0连接)
network 192.168.1.0 0.0.0.255(告知通过哪个网络发送包的,这里注意ospf告知是反掩码)
network 192.168.2.0 0.0.0.255(所有网络都要声明)
AR2
ospf 1 router-id 2.2.2.2
area 0
network 192.168.2.0 0.0.0.255
network 192.168.3.0.0.0.0.255
display this (查看命令打的对不对会显示刚才生效的情况)
ar1
display ospf peer brief(查看对等体摘要或者查看邻居表摘要)
network 是代表ospf协议用到这个网络,用到这个接口
[Huawei]dis ospf peer brief
OSPF Process 1 with Router ID 1.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/1 2.2.2.2 2-Way
----------------------------------------------------------------------------
[Huawei]
state(这里注意Full含义是完成同步)
这里可以看出接口1,对应邻居号是1.1.1.2
[Huawei]disp ospf lsdb
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 43 48 80000006 1
Router 1.1.1.1 1.1.1.1 42 48 80000007 1
Network 192.168.2.2 2.2.2.2 43 32 80000001 0
diplay ip routing-table protocol ospf
[Huawei]display ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 1 Routes : 1
OSPF routing table status : <Active>
Destinations : 1 Routes : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
192.168.3.0/24 OSPF 10 2 D 192.168.2.2 GigabitEthernet
0/0/1
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
注意以上实验注意电脑主机需要配置网关问题
直连不需要但是,跨网段需要有网关设置才能进行路由
一般情况下,链路两端的OSPF接口网络类型必须一致,否则双方无法建立邻居关系
OSPF网络类型可以在接口下通过命令手动修改成以适应不同的网络场景,例如可以将BMA网络类型修改为
P2P(Point-to-Point,点对点)
BMA(Broadcost Multiple Access,广播式多路访问)
DR问题
很多路由设备不可能一直泛洪得到路由表
出现DR/ BDR(备份DR)
DR如何选出来,可以设置优先级,优先级高(大数字)则优先
通过display ospf interface g0/0/01
<ar1>display ospf interface g0/0/01
OSPF Process 1 with Router ID 1.1.1.1
Interfaces
Interface: 192.168.2.1 (GigabitEthernet0/0/1)
Cost: 1 State: DR Type: Broadcast MTU: 1500
Priority: 1
Designated Router: 192.168.2.1
Backup Designated Router: 192.168.2.2
Timers: Hello 10 , Dead 40 , Poll 120 , Retransmit 5 , Transmit Delay 1
由于默认配置AR1与AR2的Priority是一样的,但是AR2的route-id大所以AR2是DR设备
可以设置Priority优先级高点就可以
默认可能都是1,会比较router-id大小 大就是DR
划分区域原因,网络规模大的时候可以设置临界路由,分区减少泛洪信息,只需要各自计算本区域路由,然后传送其他区域
OSPF路由器根据其位置或功能不同,有这样几种类型:
区域内路由器(Internal Router)IR
区域边界路由器ABR(Area Border Router)ABR
骨干路由器(Backbone Router)BR
自治系统边界路由器ASBR(AS Boundary Router)ASBR
中小型网络用(单区域)
但是大型企业网(多区域)减轻路由器压力
cost可以用来改变OSPF的选路
通过
ospf cost 1000
display ip routing-table protocol ospf
会看到cost 会发生变化 当然查看的是整条的路由cost
默认带宽参考值是108可以设置数字来改变一下计算千、万兆网络时候开销不好算的问题 小数一下默认为1了 开销计算方式108/多少兆(兆=106)
小问题:
本节命令:
display ip routing-table (ip):查看此ip有没有路由
ospf 1 router-id 1.1.1.1(设置router-id路由器唯一)
area 0(设置区域,区域必须有0,这是默认的所有其他区域都要和0连接)
network 192.168.1.0 0.0.0.255(告知通过哪个网络发送包的,这里注意ospf告知是反掩码)
display this (查看命令打的对不对会显示刚才生效的情况)
display ospf peer brief
disp ospf lsdb
diplay ip routing-table protocol ospf
display ospf interface g0/0/01
bandwidth-reference (value)
ospf dr-priority
ospf cost (值)