前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >华为网络工程师 | *必看* OPSF技术可深可浅,深深浅浅在我这只有简单!

华为网络工程师 | *必看* OPSF技术可深可浅,深深浅浅在我这只有简单!

作者头像
网络技术联盟站
发布2019-07-30 16:05:34
1.1K0
发布2019-07-30 16:05:34
举报

ospf :open shortest path first 开放式最短路径优先

area 0 :骨干区域 (核心区域)

area 1 2 。。常规区域

注:常规区域必须和骨干区域直接相连

  • ABR:area border router 区域边界路由器
  • ASBR:auto-system border rouer 自制系统边界路由器

router id:标识运行ospf 的路由器的身份 ID,身份ID 不能重复。

选举规则:手动指定最优先,如果没有指定则选举环回口,没有环回口则选举物理接口(接口地址越大越优先)

华为设备:手动指定最优先,最先up的接口最优先。

注:router id 是在ospf 刚启动的时候选举。

重置ospf 进程 可以从新选举:

手动指定:

全局 router id 2.2.2.2 给动态路由协议指定router id

ospf 建立邻居的条件:

① 两台路由器router id 不能一致

② 两台路由器中间直连的网段必须宣告到相同的area 区域

③ 认证的类型、密码必须一致

④ 直连必须可以通信

⑤ ospf 邻居之间的特殊区域标识必须一致

ospf 的路由优先级:preference :10 (默认)

三张表

邻居表 拓扑表 路由表

邻居表:

拓扑表:

路由表:

ospf 排错

动态路由:

距离矢量类路由协议:distance-vector :Rip BGP

链路状态类路由协议:link-state :ospf ISIS

ospf 的邻居建立过程:

  • down----->init----->two-way-----> ex-start ----> -ex-change ---->loading---->full
  • init:初始化状态,开始交互hello 报文
  • two-way:路由器双方都得到对方的router-id
  • exstart:准备交互DBD描述报文,同时选举DR和BDR
  • exchange:交互DBD描述报文
  • loading:加载状态,请求对方的完整的明细路由
  • full:完全邻接状态,双方数据库同步

注:查看ospf形成邻居的几个状态

information-center enable

<>debugging ospf event

<>terminal debugging

<>reset ospf process

DR:designate router 指定路由器 (班长)

BDR:backup DR 备份指定路由器 (副班长)

作用和目的:为了减少 MA(多路访问 multi-access)环境下,不必要的ospf 报文的发送,减少链路带宽的占用,路由器会自动选举DR和BDR。DRother路由器只会将ospf 路由信息传递给DR。

DR BDR选举规则:接口优先级 + router id,越大越优先。

注:DR、BDR 的不抢占规则:DR和BDR一旦选举成功,则不会再次选举。(除非重启)

注:优先级为0 表示直接不参与DR和BDR 的选举。

配置:

int gi 0/0/0

ospf dr-priority 5 将接口ospf 优先级由1改为5

ospf 常见的五种报文:

ospf 虚链路 :解决常规区域没有和骨干区域直接相连

R1:

代码语言:javascript
复制
ospf 1
area 1 (一定在area 1 )
vlink-peer 2.2.2.2 (2.2.2.2 必须是对方路由器的router id)

R2:

代码语言:javascript
复制
ospf 1
area 1
vlink-peer 1.1.1.1

注:虚链路是区域0 的延伸,它默认属于区域0 。

ospf 的认证:

注:认证是基于接口的

代码语言:javascript
复制
int gi 0/0/0
ospf authentication-mode simple cipher 123

清空ospf error 统计

代码语言:javascript
复制
<>reset ospf counters

ospf 的静默接口

代码语言:javascript
复制
ospf 1
silent-interface gi 0/0/1 将gi0/0/1口设置为静默接口,静默接口不会发送任何的ospf 报文。

注:建议将接PC的口设置为静默接口。

ospf 修改优先级

代码语言:javascript
复制
ospf 1
preference 20 将优先级修改为20

ospf 的路由引入(import):思科称为路由重分布(重分发)

R5:

代码语言:javascript
复制
rip 1
undo summary
version 2
network 8.0.0.0
network 57.0.0.0

R7:

代码语言:javascript
复制
rip 1
undo summary
version 2
network 7.0.0.0
network 57.0.0.0

注:不同的路由协议之间默认不能直接传递路由,若想传递还需import 引入。

R5:

代码语言:javascript
复制
ospf 1
import rip 将rip 引入ospf

引入的路由:o_ASE :ospf -autosystem external ,ospf自制系统外部路由,路由优先级默认是150

R5:

代码语言:javascript
复制
rip 1
import ospf 将ospf 引入rip

双向引入完成

向ospf 区域引入缺省路由:

R3:

代码语言:javascript
复制
ip route-s 0.0.0.0 0 38.1.1.8
ospf 1
default-route-advertise always

将缺省路由引入ospf

注:always 无论R3是否有缺省路由存在,R3总会向ospf区域下发缺省路由。

ospf 路由汇总

作用:精简路由表的大小,减少路由器计算资源的开销

1.1.1.0/24

1.1.2.0/24

1.1.3.0/24

1.1.000000 01.0

1.1.000000 10.0

1.1.000000 11.0

1.1.0.0/22

1.1.0.0 255.255.252.0

① 区域间的汇总(必须在ABR上汇总) R2:ABR

ospf 1

area 1(明细路由所在区域)

abr-summary 1.1.0.0 22

② 自治系统间的汇总(必须在ASBR上汇总) R5:ASBR

代码语言:javascript
复制
ospf 1
asbr-summary  7.7.0.0 255.255.240.0

7.7.7.0

7.7.8.0

7.7.9.0

7.7.0000 0111.0

7.7.0000 1000.0

7.7.0000 1001.0

7.7.0.0/20

7.7.0.0 255.255.240.0

ospf LSA 类型:

LSA:link state advertise ,LSA是包含在LSU里面的。

ospf 特殊区域

① stub ② totally stub ③ NSSA ④ totally NSSA

① stub 末节区域:不接收五型的lsa

R1 R2:(R1 和R2 都要配置)

代码语言:javascript
复制
ospf 1
area 1
stub

作用:拒绝5型LSA,减少路由表的大小,减轻末节路由器的负担。

注:特殊区域的路由器会自动形成缺省路由指向ABR来访问其他自制系统。

② totally stub 完全末节区域:拒绝 3 4 5 型LSA

R1 R2:(R1 和R2 都要配置)

代码语言:javascript
复制
ospf 1
area 1
stub no-summary

③ NSSA :not so stub area :拒绝5型的LSA ,但是会放行后面的其他自制系统的路由即“小尾巴”。“小尾巴”的路由会通过7型的

LSA透传stub 区域。

R1 R2:

代码语言:javascript
复制
ospf 1
area 1
nssa 将区域1 配置为nssa区域

④ totally nssa :拒绝3 4 5 型 LSA

R1 R2:

代码语言:javascript
复制
ospf 1
area 1
nssa no-summary

ospf 的路由过滤

代码语言:javascript
复制
ospf 1
filter-policy 2000 import (使用acl 2000 对路由进行过滤)
acl number 2000
rule 5 deny source 1.1.2.1 0
rule 10 deny source 1.1.3.1 0
rule 15 permit

拒绝1.1.2.1/32 和 1.1.3.1/32 两条路由,放过剩下的路由。

对ospf 引入(import)的路由进行过滤

代码语言:javascript
复制
ospf 1
import-route rip 1 route-policy qq 引入rip路由同时调用路由策略qq
route-policy qq permit node 10 配置路由策略qq 执行序号为10
if-match acl 2001 匹配acl 2001
acl 2001
rule permit source 7.7.8.0 0.0.0.255
rule permit source 7.7.9.0 0.0.0.255
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络技术联盟站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档