拓扑
需求
(1)企业核心机房,连接不同楼宇,实现不同楼宇互通;
(2)企业核心机房设置为OSPF骨干区域;
(3)其他办公楼宇为非骨干区域,通过路由器与核心机房互联互通
配置步骤
1)配置接口信息
- 配置PC的IP地址
- 配置路由器的接口
2)配置OSPF单区域
- 创建ospf进程,定义router-id
- 指定相应区域
- 宣告网段进入ospf
3)配置OSPF多区域
4)宣告业务网段
5)验证信息
pc1 ping pc2进行连通性测试
配置命令
第一步:配置PC接口IP地址
第二步:配置路由器接口IP地址
第三步:配置OSPF:
R1配置:
interface GigabitEthernet0/0/0
ip address 192.168.12.1 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 192.168.1.254 255.255.255.0
#
ospf 1 router-id 1.1.1.1
area 0.0.0.12
network 192.168.1.0 0.0.0.255
network 192.168.12.0 0.0.0.255
R2配置:
interface GigabitEthernet0/0/0
ip address 192.168.23.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 192.168.12.2 255.255.255.0
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 192.168.23.0 0.0.0.255
area 0.0.0.12
network 192.168.12.0 0.0.0.255
R3配置:
#
interface GigabitEthernet0/0/0
ip address 192.168.34.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 192.168.23.3 255.255.255.0
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 192.168.23.0 0.0.0.255
network 192.168.34.0 0.0.0.255
R4配置:
#
interface GigabitEthernet0/0/0
ip address 192.168.45.4 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 192.168.34.4 255.255.255.0
#
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 192.168.34.0 0.0.0.255
network 192.168.45.0 0.0.0.255
R5配置:
interface GigabitEthernet0/0/0
ip address 192.168.56.5 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 192.168.45.5 255.255.255.0
#
ospf 1 router-id 5.5.5.5
area 0.0.0.0
network 192.168.45.0 0.0.0.255
area 0.0.0.56
network 192.168.56.0 0.0.0.255
R6配置
#
interface GigabitEthernet0/0/1
ip address 192.168.56.6 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 192.168.2.254 255.255.255.0
#
ospf 1 router-id 6.6.6.6
area 0.0.0.56
network 192.168.2.0 0.0.0.255
network 192.168.56.0 0.0.0.255
测试与验证:
PC1 ping PC2
常用查询命令
display ip interface brief //查看接口IP地址
display ospf interface //查看DR/BDR信息
display ospf interface g0/0/0 //查看接口OSPF信息
display ospf lsdb //查看ospf数据库信息
display ospf brief //查看ospf简要信息
display ospf routing //查看ospf协议路由表
display ip routing-table //查看IP核心路由表
display ospf peer brief //查看邻居表
LSA字段解析
类型(Type):指示本LSA的类型。
名字(LinkState ID):不同的LSA,对该字段的定义不同。
通告路由器(AdvRouter):产生该LSA的路由器的RouterID。
LSAge(链路状态老化时间):此字段表示LSA已经生存的时间,单位是秒。
Options(可选项):每一个bit都对应了OSPF所支持的某种特性。
LSSequence Number(链路状态序列号):当LSA每次有新的实例产生时,序列号就会增加。
LSChecksum(校验和):用于保证数据的完整性和准确性。
Length:是一个包含LSA头部在内的LSA的总长度值。
备注:
LSA的三元组:链路状态类型、链路状态ID、通告路由器三元组唯一地标识了一个LSA。
判断LSA新旧:链路状态老化时间、链路状态序列号 、校验和用于判断LSA的新旧
1类LSA
类型:(Type):Router-LSA
名字:(LinkState ID):路由器的Router-id
通告路由器:(AdvRouter):区域内每一台路由器都会产生一个1类LSA
特点:每一个运行OSPF协议的路由器,都会在这台路由器所处的区域中生成一个1类的LSA
传递范围:只能在区域内传递
作用:区域内的自我介绍(我是谁,我连着谁,我用哪个接口连的),用来计算区域内的路由及拓扑信息
查询命令:
<R1>dis ospf lsdb router
<R1>dis ospf lsdb router 1.1.1.1
LSA字段解析:参考
先修改网络类型:将区域12内接口的网络类型改为P-2-P
[R1-G0/0/0]ospf network-type p2p
[R2-G0/0/1]ospf network-type p2p
[R1]**dis ospf lsdb router 1.1.1.1**
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.12
Link State Database
Type : Router //类型:我是1类的LSA
Ls id : 1.1.1.1 //名字:我的名字的ID是 1.1.1.1
Adv rtr : 1.1.1.1 //通告(生产)我的路由器的router-id是1.1.1.1
Ls age : 50 //我已经活了50秒了
Len : 60 //我的大小是60字节
Options : E //可选项,每一个置位表示了OSPF的一个功能
seq# : 80000015 //链路状态序列号,LSA更新时,序号+1,
chksum : 0xbafc //校验和,确定LSA的准备性和完整性
Link count: 3 //链路有3条
* Link ID: 2.2.2.2 //我连接的邻居叫2.2.2.2
Data : 192.168.12.1 //我用12.1连接的邻居
Link Type: P-2-P //链路类型是P2P (描述拓扑信息)
Metric : 1 //开销值是1
* Link ID: 192.168.12.0 //我接口的IP地址网段是192.168.12.0
Data : 255.255.255.0 //我接口的IP地址网段的掩码/24
Link Type: StubNet //链路类型是stubnet(描述网段信息)
Metric : 1
Priority : Low //ospf收敛优先级:低
* Link ID: 192.168.1.0 //我接口的IP地址网段是192.168.1.0
Data : 255.255.255.0 //我接口的IP地址网段的掩码/24
Link Type: StubNet //链路类型是stubnet(描述网段信息)
Metric : 1 //开销值是1
Priority : Low
先修改网络类型:将区域12内接口的网络类型改为广播网络(BMA)
[R1-G0/0/0]ospf network-type broadcast
[R2-G0/0/1]ospf network-type broadcast
<R1>**display ospf lsdb router 1.1.1.1**
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.12
Link State Database
Type : Router
Ls id : 1.1.1.1
Adv rtr : 1.1.1.1
Ls age : 1694
Len : 48
Options : E
seq# : 8000001a
chksum : 0x5375
Link count: 2
* Link ID: 192.168.12.2 //我连接的DR是192.168.12.2
Data : 192.168.12.1 //我的接口IP地址是192.168.12.1
Link Type: TransNet //链路类型是transnet (描述广播网络的拓扑信息)
Metric : 1 //开销值
* Link ID: 192.168.1.0 //我接口的IP地址网段是192.168.1.0
Data : 255.255.255.0 //我接口的IP地址网段的掩码/24
Link Type: StubNet //链路类型是stubnet(描述网段信息)
Metric : 1
Priority : Low
<R1>dis ospf lsdb router 2.2.2.2
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.12
Link State Database
Type : Router
Ls id : 2.2.2.2
Adv rtr : 2.2.2.2
Ls age : 699
Len : 36
Options : ABR E
seq# : 80000018
chksum : 0xfd3e
Link count: 1
* Link ID: 192.168.12.2 //我连接的DR是192.168.12.2 (DR是一个伪节点)
Data : 192.168.12.2 //我的接口IP地址是192.168.12.2
Link Type: TransNet //链路类型是transnet (描述广播网络的拓扑信息)
Metric : 1
备注:广播型网络中的1类LSA,只描述了网络的拓扑信息,并没有描述网段和掩码信息
2类LSA
类型:Network-LSA、
名字(LinkState ID):DR接口的IP地址
通告路由器:DR接口所在的那个设备的Router-id
传递范围:只能在区域内传递
作用:补全DR所在网段的掩码信息,同时记录了该网段内所有与DR建立邻接关系的OSPF路由器,描述完善了区域内的拓扑信息
查询命令:
<R1>dis ospf lsdb network
<R1>dis ospf lsdb network 192.168.12.2
[R1]dis ospf lsdb network 192.168.12.2
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.12
Link State Database
Type : Network //我的类型是network :2类lsa
Ls id : 192.168.12.2 //我的名字是12.2 (DR-接口IP地址)
Adv rtr : 2.2.2.2 //生成我的设备是DR接口所在的那台设备(2.2.2.2)
Ls age : 1419
Len : 32
Options : E
seq# : 80000004
chksum : 0x6b60
Net mask : 255.255.255.0 //网络掩码
Priority : Low
Attached Router 2.2.2.2 //描述的是拓扑信息
Attached Router 1.1.1.1 //描述的是拓扑信息
3类LSA
类型: Network-summary-LSA
名字:LinkState : 区域之间的路由的网段
通告路由器:本区域中的ABR路由器的router-id
传递范围:3类的LSA仅仅在区域内传播,
3类LSA在传播的过程中,每经过一个ABR设备, (通告路由器)都会变化一次,变成所有经过的那台ABR的 Router-id
唯一的标识一个LSA的三元组是,LSA类型、LSA名字、LSA通告路由器,所以3类LSA在传递过程经过一台ABR设备,通告路由器就变成这台ABR的router-id ,所以,三元组中的LSA通告路由器发送变化,我们就不认为条目是同一个3类LSA了
作用:将区域内的1、2类LSA计算出来的路由,变成3类在其他区域泛洪,实现区域与区域之间的通信
查询命令:
<R1>dis ospf lsdb summary
<R1>dis ospf lsdb summary 192.168.56.0
<R1>dis ospf lsdb summary 192.168.56.0
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.12
Link State Database
Type : Sum-Net //我是3类LSA
Ls id : 192.168.56.0 //我是其他区域的192.168.56.0网段
Adv rtr : 2.2.2.2 //在12区域通告我的路由器是2.2.2.2(ABR设备)
Ls age : 840
Len : 28
Options : E
seq# : 80000009
chksum : 0x2b7c
Net mask : 255.255.255.0 //掩码是24
Tos 0 metric: 4 //开销值是4
Priority : Low