动态路由协议的类型
1.内部网关协议:在同一公司内部运行的路由协议,如RIP、ISIS、OSPF 2.外部网关协议:在不同公司之间运行的路由协议,如BGP
OSPF协议概述
1.应用在企业内部,属于公有标准协议,位于OSI模型第三层 2.OSPF的数据包,包含在IP头部后面,协议号为89 3.OSPF支持企业网络的层次化设计,将网络分为2层:骨干和非骨干区域
-
OSPF工作原理
1.建立邻居表
2.同步数据库:
- 链路状态通告LSA (同步原料)
- LSDB 链路状态数据库 (存放原料的仓库)
- 1类 2类 ** 3类 (其他区域的路由信息)**4类 ** 5类(外部的路由信息)**7类(肉类,蔬菜类,豆类等等)
3.计算路由表:spf 最短路径树优先算法 (拿仓库的原料制作成品-路由条目)
-
OSPF报文类型
Hello报文 数据库描述报文(DD) 链路状态请求报文(LSR) 链路状态更新报文(LSU) 链路状态确认报文(LSAck)
比如:
建立邻居表(成为普通朋友)
Hello互相打招呼
同步数据库 (互相借书)
DD 发送书单(目录)
LSR 向对方要在自己没有的书
LSU 把书借给对方
LSAck 确认收到
-
OSPF区域类型
- 骨干区域:区域为0
- 非骨干区域:区域号不是0的区域,就统称之为非骨干区域
- 普通区域
- 特殊区域
- stub (末梢区域)
- 不要外部路由(5类LSA)
- ABR会向区域内产生1条默认路由
- totally stub (完全末梢)
- 不要外部路由(5类LSA),不要其他区域的路由(3类LSA)
- ABR会向区域内产生1条默认路由
- nssa
- totally nssa
- stub (末梢区域)
-
路由器的角色类型
- 骨干路由器:骨干区域的路由器
- 非骨干路由器:非骨干区域的路由器
- 区域边界路由器(ABR):同时连接着骨干区域和非骨干区域的路由器 自治系统边界路由器(ASBR):具有产生外部路由能力的路由器
-
三种宣告方式
-
network x.x.x.x 反掩码
只能宣告直连路由
表示的是内部路由
-
在OSPF进程下使用
- import-route 路由类型
-
可以宣告任何类型的路由
-
表示的是外部路由
-
default-route-advertise 宣告默认路由专属命令
- 使用该命令的设备,路由表里必须有1条默认路由
-
-
路由表类型
- 1.直连路由 优先级 0
- 2.静态路由 优先级 60
- 3.OSPF内部路由 优先级 10 路由表中展示方式:OSPF
- 4.OSPF外部路由 优先级 150 路由表中展示方式:O_ASE
案例1:OSPF基础配置
-
拓扑
-
需求
如图配置设备的IP地址
运行OSPF协议,确保PC1和PC2互通
-
思路
- 如图配置设备的接口IP地址
- 配置 OSPF 协议
- 每个路由器启用OSPF协议
- 在OSPF协议中,进入区域
- “宣告”想要传输的路由
-
配置
R1:
ospf 1
area 0
network 192.168.1.0 0.0.0.255
network 192.168.12.0 0.0.0.255
q
R2:
ospf 1
area 0
network 192.168.23.0 0.0.0.255
network 192.168.12.0 0.0.0.255
q
R3:
ospf 1
area 0
network 192.168.23.0 0.0.0.255
network 192.168.2.0 0.0.0.255
q
此时,PC1和PC2可以互通了。
因为,R1/R2/R3都通过 OSPF协议 学习到了PC1/PC2的路由条目信息
//修改router-ID配置
ospf 1 router-id 1.1.1.1 //修改OSPF router-id
返回用户视图才能重启进程
<r1>reset ospf 1 process //重启OSPF进程(用户视图下启动)
Warning: The OSPF process will be reset. Continue? [Y/N]:y //确认重启
<r1>display ospf peer brief //查看OSPF邻居表
- 查看邻居表
<r1>display ospf peer brief //查看OSPF邻居表
OSPF Process 1 with Router ID 192.168.12.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 192.168.12.2 Full
----------------------------------------------------------------------------
Process:表示 OSPF 协议的进程号 默认是1
该参数的取值范围是 1-65535,用于在路由器本地区分不同的OSPF协议
**Router ID:路由器在ospf区域中唯一的名字 **格式类似于 IPv4 地址
手动配置*非常推荐,基于稳定性,修改名称需要重启OSPF进程后才能生效
自动选举
先选择自身的**逻辑接口**最大的IP地址
再选择自身的**物理接口**最大的IP地址
Area Id :区域ID (0-4294967295) 十进制显示或点分十进制显示
**区域0:表示骨干区域
非0区域:表示非骨干区域
非骨干区域必须和骨干区域“直接”相连,才能通信**
Interface:该区域中与邻居相连的接口
Neighbor id:邻居的router-id
State :状态7种
**2-way 双向连接状态 (邻居状态) 普通朋友 建立了邻居表
Full 完全邻接状态 (邻接状态) 好朋友 同步完了数据库 **
案例2:OSPF多区域配置
-
拓扑
-
需求
- 如图配置设备的接口IP地址
- 如图规划OSPF网络的区域
- 要求每个设备的 router-id 都是 x.x.x.x(x是每个路由器的名字)
- 确保不同的PC之间可以互通
-
思路
1.配置终端设备
2.配置路由器接口ip地址
3.配置OSPF
- 每个路由器启用OSPF协议
- 在OSPF协议中,进入正确区域
- 将路由“宣告”进正确区域
-
配置
R1:
sys
sysname R1
interface GigabitEthernet0/0/0
ip address 192.168.12.1 255.255.255.0
q
interface GigabitEthernet0/0/2
ip address 192.168.1.254 255.255.255.0
q
R2:
sys
sysname R2
interface GigabitEthernet0/0/0
ip address 192.168.23.2 255.255.255.0
q
interface GigabitEthernet0/0/1
ip address 192.168.12.2 255.255.255.0
q
R3:
sys
sysname R3
interface GigabitEthernet0/0/0
ip address 192.168.34.3 255.255.255.0
q
interface GigabitEthernet0/0/1
ip address 192.168.23.3 255.255.255.0
q
R4:
sys
sysname R4
interface GigabitEthernet0/0/0
ip address 192.168.45.4 255.255.255.0
q
interface GigabitEthernet0/0/1
ip address 192.168.34.4 255.255.255.0
q
R5:
sys
sysname R5
interface GigabitEthernet0/0/0
ip address 192.168.56.5 255.255.255.0
q
interface GigabitEthernet0/0/1
ip address 192.168.45.5 255.255.255.0
q
R6:
sys
sysname R6
interface GigabitEthernet0/0/1
ip address 192.168.56.6 255.255.255.0
q
interface GigabitEthernet0/0/2
ip address 192.168.2.254 255.255.255.0
q
创建OSPF进程 并且自定义router-id
进入正确的区域
宣告直连网段
R1:
ospf 1 router-id 1.1.1.1
area 12
network 192.168.1.0 0.0.0.255
network 192.168.12.0 0.0.0.255
q
**R2: ABR 连着骨干区域与非骨干区域的设备
ospf 1 router-id 2.2.2.2
area 0
network 192.168.23.0 0.0.0.255
q
area 12
network 192.168.12.0 0.0.0.255
q**
R3:
ospf 1 router-id 3.3.3.3
area 0
network 192.168.23.0 0.0.0.255
network 192.168.34.0 0.0.0.255
q
R4:
ospf 1 router-id 4.4.4.4
area 0
network 192.168.45.0 0.0.0.255
network 192.168.34.0 0.0.0.255
q
**R5: ABR 连着骨干区域与非骨干区域的设备
ospf 1 router-id 5.5.5.5
area 0
network 192.168.45.0 0.0.0.255
q
area 56
network 192.168.56.0 0.0.0.255
q**
R6:
ospf 1 router-id 6.6.6.6
area 56
network 192.168.56.0 0.0.0.255
network 192.168.2.0 0.0.0.255
q
-------------------------------------------------
**<R2>display ospf brief //查看ospf简要信息( 查看R2角色)**
OSPF Process 1 with Router ID 2.2.2.2
OSPF Protocol Information
RouterID: 2.2.2.2 **Border Router: AREA (ABR)****区域边界路由器**
......
--------------------------------------------------
案例3:OSPF特殊区STUB配置
-
拓扑
-
需求
- 如图配置设备的IP地址
- 如何规划OSPF的区域
- R6和R7之间是通过静态路由的方式实现互通
- 确保PC1/2/3能够互通
- 确保外部链路的不稳定性,不要对内网的区域12产生影响
-
配置
添加一台路由器R7与PC3
配置IP地址
PC3:
192.168.3.1
255.255.255.0
192.168.3.254
R6:
in g0/0/0
ip add 192.168.67.6 24
q
R7:
sys
sysname R7
in g0/0/1
ip add 192.168.67.7 24
q
in g0/0/2
ip add 192.168.3.254 24
q
配置静态路由:实现R6与外网设备的互通
R6:
IP route-static 192.168.3.0 24 192.168.67.7
R7:
IP route-static 192.168.2.0 24 192.168.67.6
IP route-static 192.168.1.0 24 192.168.67.6
R6将外部路由3.0路由宣告进OSPF进程
R6:
OSPF 1
import-route static
------------------------------------------------------------
[R6]display ospf brief //查看R6角色
OSPF Process 1 with Router ID 6.6.6.6
OSPF Protocol Information
RouterID: 6.6.6.6 Border Router: AS (ASBR) 自制系统边界路由器
此时,区域 12 的路由器就可以学习到表示 192.168.3.0/24 的这个外部路由的5类LSA。
如果,不想让区域12受到外部链路的影响,我们可以:让区域12不要受到这个LSA就可以了。
即,将区域 12 设置为 特殊区域 - stub 。
配置原则:
在区域12的所有路由器上都使用相同的命令:
ospf 1
area 12
stub
但是,此时,PC1 和 PC3 依然互通!
Stub区域的特点
该区域不会受到外部链路(5类lsa)的不稳定的影响
ABR会自动的产生1个默认路由,确保该区域可以与外部链路互通
该区域,依然会受到“其他区域的链路”不稳定所造成的影响
Stub区域的进一步优化
案例:OSPF特殊区-Totally Stub区域(完全末梢区域)配置
-
需求
- 确保该区域不会受到外部链路(5类lsa)与区域之间的链路(3类lsa)的影响
-
配置
将Stub区域12,进一步配置为Totally Stub区域
仅仅需要在Stub区域的ABR(R2)上配置以下命令:
ospf 1
area
12
stub no-summary //该ABR不允许向区域12发送3类LSA
注意要确保该区域是stub区域的基础上配置
也就是该区域的所有设备必须配置了stub
案例:NSSA配置
拓扑
-
需求
如图配置接口的IP地址和OSPF区域 确保区域123不要受到外部链路的影响 确保内网每个设备与外部的Server1互通 PC1属于另外一个公司,确保与Server1互通
-
配置
R1:
sys
sysname R1
interface GigabitEthernet0/0/0
ip address 192.168.12.1 24
q
ospf 1 router-id 1.1.1.1
area 123
network 192.168.12.0 0.0.0.255
q
R2:
sys
sysname R2
interface GigabitEthernet0/0/0
ip address 192.168.23.2 24
q
interface GigabitEthernet0/0/1
ip address 192.168.12.2 24
q
ospf 1 router-id 2.2.2.2
area 123
network 192.168.12.0 0.0.0.255
network 192.168.23.0 0.0.0.255
q
R3:
sys
sysname R3
interface GigabitEthernet0/0/0
ip address 192.168.34.3 24
q
interface GigabitEthernet0/0/1
ip address 192.168.23.3 24
q
ospf 1 router-id 3.3.3.3
area 0
network 192.168.34.0 0.0.0.255
area 123
network 192.168.23.0 0.0.0.255
q
R4:
sys
sysname R4
interface GigabitEthernet0/0/1
ip address 192.168.34.4 24
q
ospf 1 router-id 4.4.4.4
area 0
network 192.168.34.0 0.0.0.255
q
添加R5路由器与server1云服务器:
R4作为企业边界设备需要手动配置一条静态的默认路由
R4:
interface GigabitEthernet0/0/0
ip address 192.168.45.4 24
q
ip route-static 0.0.0.0 0 192.168.45.5
在R4上配置
目的是让R1/R2/R3学习到默认路由
ospf 1
default-route-advertise **//向OSPF内部宣告(产生)默认路由**
q
R5作为公网模拟设备简单配置即可:
R5:
sys
sysname R5
interface GigabitEthernet0/0/1
ip address 192.168.45.5 24
q
interface GigabitEthernet0/0/2
ip address 192.168.2.254 24
q
ip route-static 192.168.0.0 16 192.168.45.4