OSPF基本配置
OSPF (Open Shortest Path First) 是一种链路状态路由协议,它属于内部网关协议(IGP)类别,用于在自治系统(AS)内部路由 IP 数据包。OSPF 通过使用 Dijkstra 算法计算最短路径树来确定到达每个目的地的最佳路径。以下是 OSPF 的一些关键特点和概念:
特点
- 无类别:OSPF 支持 VLSM(可变长子网掩码)和 CIDR(无类别域间路由),允许更有效的 IP 地址分配。
- 快速收敛:当网络拓扑发生变化时,OSPF 能够快速重新计算路由表并通知其他路由器。
- 区域化:通过将网络划分为不同的区域(Area),可以减少路由器的路由表大小,提高可扩展性。
- 支持等代价多路径:OSPF 可以使用多条等代价路径来平衡网络负载。
- 支持认证:提供了对 OSPF 数据包进行认证的功能,增加了网络的安全性。
概念
- Router ID:在 OSPF 区域内唯一标识路由器的 32 位无符号整数。
- Hello 协议:用于在邻居路由器之间建立和维护邻接关系。
- 邻接关系:OSPF 路由器之间建立的连接关系,用于交换链路状态信息。
- 链路状态数据库(LSDB):每台 OSPF 路由器都维护一个 LSDB,其中包含整个 AS 的网络拓扑信息。
- 链路状态通告(LSA):路由器用来描述其链路状态的信息包,用于在 OSPF 路由器之间同步 LSDB。
- OSPF 区域(Area):将 AS 划分为不同的区域,可以减少路由器的路由表大小,提高可扩展性。Area 0 是骨干区域(Backbone Area),其他区域必须与 Area 0 直接或间接相连。
- OSPF 路由器类型:
- 内部路由器(Internal Router):位于同一区域内的路由器。
- 区域边界路由器(Area Border Router, ABR):连接一个或多个非骨干区域到骨干区域的路由器。
- 自治系统边界路由器(Autonomous System Boundary Router, ASBR):连接 OSPF AS 到其他 AS 的路由器。
- 指定路由器(Designated Router, DR)和备份指定路由器(Backup Designated Router, BDR):在每个广播或多接入网络中选出的两台路由器,用于减少链路状态信息的泛洪。
- OSPF 消息类型:
- Hello:用于发现和维持邻居关系。
- Database Description(DD):用于描述本地路由器的链路状态数据库。
- Link State Request(LSR):用于请求缺失的链路状态信息。
- Link State Update(LSU):用于泛洪链路状态信息。
- Link State Acknowledgment(LSAck):用于确认链路状态信息的接收。
- 度量值(Metric):OSPF 使用代价(Cost)作为度量值,默认情况下基于接口的带宽来计算。
通过配置 OSPF,网络管理员可以确保数据包在网络中高效地路由,同时提供网络拓扑的冗余和恢复能力。
拓扑图
配置步骤
基本配置
S6850_1的基本配置
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname S6850_1
[S6850_1]
[S6850_1]vlan 100 #创建vlan100
[S6850_1-vlan100]int vlan 100 #进入vlanif100
[S6850_1-Vlan-interface100]ip address 10.1.1.1 24 #配置ip
[S6850_1-Vlan-interface100]int g1/0/2 #进入接口
[S6850_1-GigabitEthernet1/0/2]port link-type access #配置接口类型为access
[S6850_1-GigabitEthernet1/0/2]port access vlan 100 #把端口加入vlan100
[S6850_1-GigabitEthernet1/0/2]
[S6850_1-GigabitEthernet1/0/2]quit
[S6850_1]vlan 200 #创建vlan200
[S6850_1-vlan200]int vlan 200 #进入vlanif200
[S6850_1-Vlan-interface200]ip add 10.2.1.1 24 #配置ip
[S6850_1-Vlan-interface200]int g1/0/1 #进入接口
[S6850_1-GigabitEthernet1/0/1]port link-type access #配置接口类型为access
[S6850_1-GigabitEthernet1/0/1]port access vlan 200 #把端口加入vlan200
[S6850_1-GigabitEthernet1/0/1]quit
[S6850_1]
S6850_2的基本配置
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname S6850_2
[S6850_2]
[S6850_2]vlan 100
[S6850_2-vlan100]int vlan 100
[S6850_2-Vlan-interface100]ip add 10.1.1.2 24
[S6850_2-Vlan-interface100]int g 1/0/2
[S6850_2-GigabitEthernet1/0/2]port link-type access
[S6850_2-GigabitEthernet1/0/2]port access vlan 100
[S6850_2-GigabitEthernet1/0/2]quit
[S6850_2]vlan 200
[S6850_2-vlan200]int vlan 200
[S6850_2-Vlan-interface200]ip add 10.3.1.1 24
[S6850_2-Vlan-interface200]int g1/0/1
[S6850_2-GigabitEthernet1/0/1]port link-type acc
[S6850_2-GigabitEthernet1/0/1]port link-type access
[S6850_2-GigabitEthernet1/0/1]port access vlan 200
[S6850_2-GigabitEthernet1/0/1]quit
[S6850_2]
S6850_3的基本配置
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname S6850_3
[S6850_3]
[S6850_3]vlan 200
[S6850_3-vlan200]int vlan 200
[S6850_3-Vlan-interface200]ip add 10.2.1.2 24
[S6850_3-Vlan-interface200]int g1/0/1
[S6850_3-GigabitEthernet1/0/1]port link-type access
[S6850_3-GigabitEthernet1/0/1]port access vlan 200
[S6850_3-GigabitEthernet1/0/1]
[S6850_3-GigabitEthernet1/0/1]quit
[S6850_3]vlan 300
[S6850_3-vlan300]int vlan 300
[S6850_3-Vlan-interface300]ip add 10.4.1.1 24
[S6850_3-Vlan-interface300]int g1/0/4
[S6850_3-GigabitEthernet1/0/4]port link-type access
[S6850_3-GigabitEthernet1/0/4]port access vlan 300
[S6850_3-GigabitEthernet1/0/4]
[S6850_3-GigabitEthernet1/0/4]quit
[S6850_3]
S6850_4的基本配置
<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname S6850_4
[S6850_4]
[S6850_4]vlan 200
[S6850_4-vlan200]int vlan 200
[S6850_4-Vlan-interface200]ip add 10.3.1.2 24
[S6850_4-Vlan-interface200]int g1/0/1
[S6850_4-GigabitEthernet1/0/1]port link-type access
[S6850_4-GigabitEthernet1/0/1]port access vlan 200
[S6850_4-GigabitEthernet1/0/1]quit
[S6850_4]vlan 300
[S6850_4-vlan300]int vlan 300
[S6850_4-Vlan-interface300]ip add 10.5.1.1 24
[S6850_4-Vlan-interface300]int g1/0/4
[S6850_4-GigabitEthernet1/0/4]port link-type access
[S6850_4-GigabitEthernet1/0/4]port access vlan 300
[S6850_4-GigabitEthernet1/0/4]
[S6850_4-GigabitEthernet1/0/4]quit
[S6850_4]
配置OSPF基本配置
Router ID在OSPF中是唯一的,用于在OSPF网络中标识路由器
配置S6850_1
[S6850_1]router id 10.2.1.1 #设置Router ID
[S6850_1]ospf #进入OSPF配置模式
[S6850_1-ospf-1]area 0 #配置Area 0
[S6850_1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255 #宣告网段,使能网段下接口
[S6850_1-ospf-1-area-0.0.0.0]quit
[S6850_1-ospf-1]area 1
[S6850_1-ospf-1-area-0.0.0.1]network 10.2.1.0 0.0.0.255
[S6850_1-ospf-1-area-0.0.0.1]quit
[S6850_1-ospf-1]quit
[S6850_1]
配置S6850_2
[S6850_2]router id 10.3.1.1
[S6850_2]ospf
[S6850_2-ospf-1]area 0
[S6850_2-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[S6850_2-ospf-1-area-0.0.0.0]quit
[S6850_2-ospf-1]area 2
[S6850_2-ospf-1-area-0.0.0.2]network 10.3.1.0 0.0.0.255
[S6850_2-ospf-1-area-0.0.0.2]quit
[S6850_2-ospf-1]quit
[S6850_2]
配置S6850_3
[S6850_3]router id 10.4.1.1
[S6850_3]ospf
[S6850_3-ospf-1]area 1
[S6850_3-ospf-1-area-0.0.0.1]network 10.2.1.0 0.0.0.255
[S6850_3-ospf-1-area-0.0.0.1]network 10.4.1.0 0.0.0.255
[S6850_3-ospf-1-area-0.0.0.1]quit
[S6850_3-ospf-1]quit
[S6850_3]
配置S6850_4
[S6850_4]router id 10.5.1.1
[S6850_4]ospf
[S6850_4-ospf-1]area 2
[S6850_4-ospf-1-area-0.0.0.2]network 10.3.1.0 0.0.0.255
[S6850_4-ospf-1-area-0.0.0.2]network 10.5.1.0 0.0.0.255
[S6850_4-ospf-1-area-0.0.0.2]quit
[S6850_4-ospf-1]quit
[S6850_4]
配置PC的ip、掩码、网关
注意:一定要启用接口管理
配置PC_5
配置PC_6
查看ospf配置情况
S6850_1
显示OSPF中各区域邻居信息的命令
dis ospf peer
查看转发信息表信息的命令
dis fib
S6850_2
显示OSPF中各区域邻居信息的命令
dis ospf peer
查看转发信息表信息的命令
dis fib
S6850_3
显示OSPF中各区域邻居信息的命令
dis ospf peer
查看转发信息表信息的命令
dis fib
S6850_4
显示OSPF中各区域邻居信息的命令
dis ospf peer
查看转发信息表信息的命令
dis fib
测试链路
PC_5可以访问PC_6
PC_6可以访问PC_5