7. OSPF外部路由和Stub区域
时间:2020-07-11
本文章向大家介绍7. OSPF外部路由和Stub区域,主要包括7. OSPF外部路由和Stub区域使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. 外部路由
5类LSA
通告者:ASBR
传输范围:整个OSPF domain(域)
内容和功能:描述外部路由
[R6-ospf-1]import-route direct
<R1>dis ospf lsdb ase 6.6.6.6
OSPF Process 1 with Router ID 0.0.0.1
Link State Database
Type : External //LSA类型
Ls id : 6.6.6.6 //路由,目标网段地址
Adv rtr : 0.0.0.6 //产生五类LSA的ASBR的RID
Ls age : 109
Len : 36
Options : E
seq# : 80000001
chksum : 0xc5ec
Net mask : 255.255.255.255
TOS 0 Metric: 1 //度量值默认为1,OSPF外部路由类型2,cost在域内不累加,类型1的cost在区域内累加
E type : 2 //类型为外部类型2,类型1的cost在区域内累加
Forwarding Address : 0.0.0.0 //转发地址,即下一跳,如果是0.0.0.0的话就参照正常的路由(指向ASBR)
Tag : 1 //标识路由,通常用于路由策略,默认值为1(即使引入到其他OSPF进程依旧为1)
Priority : Medium
如果外部类型类型相同,cost相同,会优选较大的区域ID
外部路由可以负载
- 当有多个最短路径时,且经过不同的区域,则优选从较大的区域ID 学习到的
[R1-ospf-1]import-route direct cost 10 tag 11 type 1
[R1-ospf-1]dis ip rou 1.1.1.1 ver
Route Flags: R - relay, D - download to fib
Routing Table : Public
Summary Count : 1
Destination: 1.1.1.1/32
Protocol: O_ASE Process ID: 1
Preference: 150 Cost: 59
NextHop: 10.1.35.5 Neighbour: 0.0.0.0
State: Active Adv Age: 00h00m15s
Tag: 11 Priority: medium
Label: NULL QoSInfo: 0x0
IndirectID: 0x0
RelayNextHop: 0.0.0.0 Interface: GigabitEthernet0/0/0
TunnelID: 0x0 Flags: D
4类LSA
通告者:ASBR所在区域的ABR
传输范围:除了ASBR所在区域,整个OSPF domain(域)
内容和功能:描述ASBR的RID
2. 次优外部路由的产生
ospf 1 router-id 5.5.5.5
peer 10.1.1.1
area 0.0.0.0
area 0.0.0.15
area 0.0.0.35
area 0.0.0.56
network 10.1.56.5 0.0.0.0
R5、SW3、R6配置RIP协议,在SW3上RIP和OSPF互相引入
// 普通区域的转发地址
[R1]dis ospf lsdb ase 6.6.6.6
OSPF Process 1 with Router ID 0.0.0.1
Link State Database
Type : External
Ls id : 6.6.6.6
Adv rtr : 10.1.15.3
Ls age : 216
Len : 36
Options : E
seq# : 80000001
chksum : 0x90eb
Net mask : 255.255.255.255
TOS 0 Metric: 1
E type : 2
Forwarding Address : 10.1.15.5 //非0,路由表的下一跳为转发地址,实现了转发的优化
Tag : 1
Priority : Medium
// 某些监管下,一定要求流量从一个接入、再转出
interface Vlanif15
ip address 10.1.15.3 255.255.255.0
ospf network-type p2p
ospf enable 1 area 0.0.0.15
[R1-GigabitEthernet0/0/1]dis ospf lsdb ase 6.6.6.6
OSPF Process 1 with Router ID 0.0.0.1
Link State Database
Type : External
Ls id : 6.6.6.6
Adv rtr : 10.1.15.3
Ls age : 68
Len : 36
Options : E
seq# : 80000002
chksum : 0xa90
Net mask : 255.255.255.255
TOS 0 Metric: 1
E type : 2
Forwarding Address : 0.0.0.0 //转发地址为0.0.0.0
Tag : 1
Priority : Medium
[R1-GigabitEthernet0/0/1]dis ip rou 6.6.6.6
Route Flags: R - relay, D - download to fib
Routing Table : Public
Summary Count : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
3.特殊区域
- 更有效率的管理OSPF的LSA
- 减少 LSA数量 和 路由表规模。
3.1 STUB区域(末节)
- 骨干区域不能被配置成为Stub区域
- 如果要将一个区域配置成Stub区域,则该区域种的所有路由器必须都要配置成Stub路由器
- Stub 区域不能存在ASBR,自治系统域外部路由不能在本区域内传播
- 虚连接不能穿越 Stub 区域建立
ospf
area 56
stub
不能接收外部的LSA,E=0,取而代之用一条默认路由去访问外部网络
[SW3]dis cu conf ospf
#
ospf 1 router-id 13.13.13.13
area 0.0.0.15
stub
[SW3]dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
Public routing table : OSPF
Destinations : 10 Routes : 14
OSPF routing table status : <Active>
Destinations : 10 Routes : 14
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 OSPF 10 2 D 10.1.15.1 Vlanif30
OSPF 10 2 D 10.1.15.5 Vlanif30 //area 15因为存在2个ABR,每个ABR都会产生默认路由的3类LSA(开销值默认为1),总的开销值为2
[R1]dis ospf lsdb summary 0.0.0.0
OSPF Process 1 with Router ID 0.0.0.1
Area: 0.0.0.0
Link State Database
Area: 0.0.0.15
Link State Database
Type : Sum-Net
Ls id : 0.0.0.0
Adv rtr : 0.0.0.1
Ls age : 357
Len : 28
Options : None
seq# : 80000001
chksum : 0x8dcf
Net mask : 0.0.0.0
Tos 0 metric: 1
Priority : Low
Type : Sum-Net
Ls id : 0.0.0.0
Adv rtr : 5.5.5.5
Ls age : 351
Len : 28
Options : None
seq# : 80000001
chksum : 0xfc4d
Net mask : 0.0.0.0
Tos 0 metric: 1
Priority : Low
3.2 完全Stub区域
- 进一步减少3类LSA,仅仅剩余1、2类和ABR产生的默认路由的3类LSA
//在ABR设备上实施no-summary
[R1]ospf
[R1-ospf-1]area 15
[R1-ospf-1-area-0.0.0.15]stub no-summary
[R5]ospf
[R5-ospf-1]area 15
[R5-ospf-1-area-0.0.0.15]stub no-summary
[SW3]dis ospf routing
OSPF Process 1 with Router ID 13.13.13.13
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
10.1.15.0/24 1 Transit 10.1.15.3 13.13.13.13 0.0.0.15
0.0.0.0/0 2 Inter-area 10.1.15.1 0.0.0.1 0.0.0.15
0.0.0.0/0 2 Inter-area 10.1.15.5 5.5.5.5 0.0.0.15
[SW3]dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
Public routing table : OSPF
Destinations : 1 Routes : 2
OSPF routing table status : <Active>
Destinations : 1 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 OSPF 10 2 D 10.1.15.1 Vlanif30
OSPF 10 2 D 10.1.15.5 Vlanif30
作业:
验证转发的地址两种场景0.0.0.0和非0
原文地址:https://www.cnblogs.com/j-chao/p/13285646.html
- 包学会之浅入浅出Vue.js:升学篇
- 一个只有99行代码的JS流程框架 (一)
- 【腾讯云的1001种玩法】试用腾讯云 Windows Server 2012 R2 镜像的几点经验分享
- 一个只有99行代码的JS流程框架(二)
- 看书的时候如何调试书中简单的C+代码?
- gcForest 集成学习方法的 Python 实现
- 云端架构师养成系列之一:高性能云硬盘入门与实战(视频)
- 云端架构师养成系列之二:云端负载均衡上手与实践
- 微信 PaxosStore:海量数据冷热分级架构
- 使用腾讯云容器服务来构建简单web service
- 使用 plotly 绘制数据图表
- 基于云计算的 CV 移动交互应用研究:头部姿态估计综述(2)
- 使用 trie 树实现简单的中文分词
- 重磅发布!2017年度 DevOps 现状调查报告中文完整版!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 花十分钟的时间武装你的代码库
- 对HTML-input的一些思考和理解
- 【投稿】刀哥:Rust学习笔记 1
- 【Rust日报】2020-08-13 关于群集(Bevy)引擎ECS框架中system的语法糖是怎么实现的
- 最新情报:所有的递归都可以改写成非递归?
- 算法篇:树之转换为二叉搜索树
- 算法篇:树之倒数k个节点
- 揭开链表的真面目
- Coder,我怀疑你并不会枚举
- 掌握坐标轴的log转换
- 连通域的原理与Python实现
- 涨见识!Java String转int还有这种写法
- RTSP拉流协议视频平台EasyNVR能够接入多少路视频直播流?
- 安装allure后执行命令后报错 INTERNALERROR> AttributeError: module 'pytest' has no attribute 'allure'
- 太好玩了,爬虫、部署API、加小程序,一条龙玩转知乎热榜