本文内容来自《HCIA-Datacom+V1.0+培训教材》及互联网内容,为个人学习总结使用。
一、ospf原理学习
ospf(open shortest path first,开放式最短路径优先)协议是一种动态路由协议,特点是扩展性强,收敛速度快,是一种成熟的内部网关协议。
静态路由及动态路由
静态路由比动态路由使用更少的带宽,并且不占用CPU资源来计算和分析路由更新。当网络结构比较简单时,只需配置静态路由就可以使网络正常工作。但是当网络发生故障或者拓扑发生变化后,静态路由不会自动更新,必须手动重新配置。
相比较于静态路由,动态路由协议具有更强的可扩展性,具备更强的应变能力。
内部网关协议及外部网关协议
内部网关协议(IGP)
IGP是一种路由协议,它允许单个自治系统内的路由器相互通信路由信息(AS),AS内路由是它的另一个名称,在内部网络中,企业、组织甚至服务提供商都使用IGP,IGP具有以下特征之一:
开放最短路径优先(OSPF)
路由信息协议(RIP)
中间系统到中间系统(IS—IS)
增强型内部网关路由协议(EIGRP)
外部网关协议(EGP)
EGP是允许 不同自治系统中的路由器交换路由信息的路由协议。
跨域路由是它的另一个名称,EGP可用于连接服务提供商和大公司,由于它们位于不同的系统中,因此此过程通常更复杂且不太常见,计算机网络在其默认系统之外进行通信的要求可能会增加复杂性。
ospf是基于链路状态的内部网关路由协议,目前两个版本:
ospf version2,对应IPv4协议
ospf version3,对应IPv6协议
ospf具有以下优点:
基于SPF(最短路径优先)算法,以累计链路开销作为路由选路参考值
采用组播形式收发部分协议报文
支持区域划分
支持对等价路由进行负载分担
支持报文认证
ospf应用场景
大型企业网络中通常部署ospf实现楼与楼之间的网络可达,一般将核心层和汇聚层部署在ospf骨干区域,将接入层和汇聚层部署在ospf非骨干区域
接入层:接入层利用光纤、双绞线、同轴电缆、无线接入技术等传输介质,实现与用户连接,并进行业务和带宽的分配。接入层目的是允许终端用户连接到网络,因此接入层交换机具有低成本和高端口密度特性。
汇聚层:汇聚层为接入层提供基于策略的连接,如地址合并,协议过滤,路由服务,认证管理等。通过网段划分实现与网络隔离,可以防止网络故障蔓延和影响到核心层。汇聚层同时也可以提供接入层虚拟网之间的互连,控制和限制接入层对核心层的访问,保证核心层的安全和稳定。
核心层:核心层的功能主要是实现骨干网络之间的优化传输,核心层任务的重点通常是冗余能力、可靠性和高速的传输。
一般规模网络做到area 0即可
![](https://img-blog.csdnimg.cn/img_convert/7d1b29383711c35210ca0998f8bb5355.png)
ospf基础术语
area
area用于标识一个ospf的区域
区域是从逻辑上将设备划分为不同的组,每个组用区域号( Area ID )来标识。
![](https://img-blog.csdnimg.cn/img_convert/da001dd37df30b6848def19ed692d456.png)
router id
router id用于在as内唯一标识一台运行ospf的路由器(或者三层交换机),是一个点分32位无符号整数,比如:
1.1.1.1
一般手动配置,不手动配置默认使用loopback接口中最大的IP地址,如果没有配置loopback接口,则使用物理接口中最大的IP地址
router id选取后再修改,需要重启ospf进程
在实际工程中,推荐手工指定OSPF路由设备的Router ID。首先规划出一个私有网段用于OSPF的Router ID选择,例如: 192.168.1.0/24。 在启用OSPF进程前在每个OSPF路由器上建立一个Loopback接口,使用一个32位掩码的私有地址作为其IP地址,这个32位的私有地址即作为该路由设备的Router ID。如果没有特殊要求,这个Loopback接口地址可以不发布在OSPF网络中。
cost
ospf使用cost作为路由的度量值,缺省时接口cost值为100/接口带宽,其中100可配置
一条ospf路由的cost值可以理解为从目的网段到本路由器之间所有入接口的cost值累加
ospf协议报文类型
HELLO报文:周期性发送来发现和维护ospf邻居关系
Database Description报文:描述本地LSDB的摘要信息,用于两台设备进行数据同步
1.ospf邻居建立后,彼此开始交互LSA( Link State Advertisement,链路状态通告),注意通告的是链路状态而不是路由表。
2.每台路由器都会产生LSAs,这些LSAs将会放入路由器自己的LSDB(Link State DataBase,链路状态数据库),路由器可以通过LSDB掌握全网的拓扑。
3.与距离矢量路由协议不同,链路状态路由协议通告的的是链路状态而不是路由表。运行链路状态路由协议的路由器之间首先会建立-一个协议的邻居关系,然后彼此之间开始交互LSA ( Link State Advertisement,链路状态通告)。不再通告路由信息,而是LSA。LSA描述了路由器接口的状态信息,例如接口的开销、连接的对象等。
Link State Request:用于向对方请求所需要的LSA。ospf邻居双方成功交换DD报文后在向对方发送LSR报文
Link State Update:用于向对方发送其所需要的LSA
Link State ACK:用来对收到的LSA进行确认
ospf三大表:
邻居表:可以查看对端设备的router-id以及接口地址
<Huawei>dis ospf peer
OSPF Process 1 with Router ID 2.2.2.2
Neighbors
Area 0.0.0.0 interface 10.1.12.2(Ethernet0/0/0)'s neighbors
Router ID: 1.1.1.1 Address: 10.1.12.1
State: Full Mode:Nbr is Slave Priority: 1
DR: 10.1.12.1 BDR: 10.1.12.2 MTU: 0
Dead timer due in 40 sec
Retrans timer interval: 5
Neighbor is up for 00:00:10
Authentication Sequence: [ 0 ]
LSDB表:本地路由器LSDB会保存自己产生的以及从邻居收到的LSA信息
<Huawei>dis ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
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 56 48 80000004 0
Router 1.1.1.1 1.1.1.1 52 48 80000006 0
Network 10.1.12.1 1.1.1.1 52 32 80000002 0
ospf路由表:
<Huawei>dis ospf routing
OSPF Process 1 with Router ID 2.2.2.2
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
2.2.2.2/32 0 Stub 2.2.2.2 2.2.2.2 0.0.0.0
10.1.12.0/24 1 Transit 10.1.12.2 2.2.2.2 0.0.0.0
1.1.1.1/32 1 Stub 10.1.12.1 1.1.1.1 0.0.0.0
Total Nets: 3
Intra Area: 3 Inter Area: 0 ASE: 0 NSSA: 0
ospf协议运行过程
![](https://img-blog.csdnimg.cn/img_convert/8e55ff2a9aa2a3c4b08816531d0f5acc.png)
二、ospf一般配置
拓扑图:
![](https://img-blog.csdnimg.cn/img_convert/ddd65110842029fbb1a45f466bdecff9.png)
AR1配置:
配置接口ip
[AR1]int Ethernet0/0/0
[AR1-Ethernet0/0/0]undo portswitch
[AR1-Ethernet0/0/0]ip address 10.1.12.1 24
[AR1-Ethernet0/0/0]q
配置接口ip
[AR1]int LoopBack 0
[AR1-LoopBack0]ip address 1.1.1.1 32
[AR1-LoopBack0]q
配置ospf
[AR1]ospf 1 router-id 1.1.1.1
[AR1-ospf-1]area 0
//第一种宣告方式:network IP网段 反掩码
[AR1-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
//第二种宣告方式: network IP地址 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]q
//第三种宣告方式:进入接口宣告
[AR1]int LoopBack 0
[AR1-LoopBack0]ospf enable area 0
AR2配置:
[AR2]int Ethernet0/0/0
[AR2-Ethernet0/0/0]ip address 10.1.12.2 24
[AR2-Ethernet0/0/0]q
[AR2]int LoopBack 0
[AR2-LoopBack0]ip address 2.2.2.2 32
[AR2]ospf 1 router-id 2.2.2.2
[AR2-ospf-1]area 0
[AR2-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]q
[AR2-ospf-1]q
[AR2]int LoopBack 0
[AR2-LoopBack0]ospf enable area 0
做完以上配置,查看ospf邻居状态:
[AR2]dis ospf peer brief
OSPF Process 1 with Router ID 2.2.2.2
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 Ethernet0/0/0 1.1.1.1 Full
----------------------------------------------------------------------------
查看ospf路由:
[AR2]dis 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
1.1.1.1/32 OSPF 10 1 D 10.1.12.1 Ethernet0/0/0
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0