解决OSPF不规则区域几个方法

因为刚学OSPF路由协议,下面只是个人实验结果,可能也有不准确的地方,请批评指正,谢谢

解决OSPF不规则区域

1、多进程双向重分布

2、Tunnel隧道

3、virtual-link

1、多进程双向重分布:

拓扑:

在R3上有两个OSPF进程,当R3双向多进程重分布时,可以看到两边的路由都能学到

关键配置:

[R1]dis cur

#

sysname R1

#

router id 91.1.1.1

#

interface Serial0/0/0

link-protocol ppp

ip address 12.1.1.1 255.255.255.0

#

interface LoopBack0

ip address 1.1.1.1 255.255.255.0

#

ospf 10

area 0.0.0.0

network 1.1.1.1 0.0.0.0

network 12.1.1.1 0.0.0.0

#

[R2]dis cur

#

sysname R2

#

router id 92.2.2.2

#

interface Serial0/0/0

link-protocol ppp

ip address 12.1.1.2 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 23.1.1.2 255.255.255.0

#

interface LoopBack0

ip address 2.2.2.2 255.255.255.0

#

ospf 10

area 0.0.0.0

network 2.2.2.2 0.0.0.0

network 12.1.1.2 0.0.0.0

area 0.0.0.1

network 23.1.1.2 0.0.0.0

#

[R3]dis cur

#

sysname R3

#

router id 93.3.3.3

#

interface Serial0/0/0

link-protocol ppp

ip address 34.1.1.3 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 23.1.1.3 255.255.255.0

#

interface LoopBack0

ip address 3.3.3.3 255.255.255.0

#

ospf 10

import-route ospf 100

area 0.0.0.1

network 3.3.3.3 0.0.0.0

network 23.1.1.3 0.0.0.0

#

ospf 100

import-route ospf 10

area 0.0.0.0

network 34.1.1.3 0.0.0.0

#

[R4]dis cur

#

sysname R4

#

router id 94.4.4.4

#

interface Serial0/0/0

link-protocol ppp

ip address 34.1.1.4 255.255.255.0

#

interface LoopBack0

ip address 4.4.4.4 255.255.255.0

#

ospf 100

area 0.0.0.0

network 4.4.4.4 0.0.0.0

network 34.1.1.4 0.0.0.0

#

这样两边ospf能学到对方路由,但学到是LSA5类外部路由,额外提供LSA4类:

[R4]dis ip rou p os

Route Flags: R - relay, D - downloadto fib

------------------------------------------------------------------------------

Public routing table : OSPF

Destinations : 5        Routes : 5

OSPF routing table status :<Active>

Destinations : 5        Routes : 5

Destination/Mask    Proto  Pre  Cost      Flags NextHop         Interface

1.1.1.1/32  O_ASE  150  1           D  34.1.1.3        Serial0/0/0

2.2.2.2/32  O_ASE  150  1           D  34.1.1.3        Serial0/0/0

3.3.3.0/24  O_ASE  150  1           D  34.1.1.3        Serial0/0/0

12.1.1.0/24  O_ASE  150  1           D  34.1.1.3        Serial0/0/0

23.1.1.0/24  O_ASE  150  1           D  34.1.1.3        Serial0/0/0

2、Tunnel隧道

拓扑:

tunnel做在R2、R3上,把tunnel宣告到Area0上,让Area2看上去好像挂在骨干区上

关键配置:

[R2]dis cur

#

sysname R2

#

router id 92.2.2.2

#

interface Serial0/0/0

link-protocol ppp

ip address 12.1.1.2 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 23.1.1.2 255.255.255.0

#

interface LoopBack0

ip address 2.2.2.2 255.255.255.0

#

interface Tunnel0/0/0

ip address 100.1.1.2 255.255.255.0

tunnel-protocol gre

source 23.1.1.2

destination 23.1.1.3

#

ospf 10

area 0.0.0.0

network 2.2.2.2 0.0.0.0

network 12.1.1.2 0.0.0.0

network 100.1.1.2 0.0.0.0

area 0.0.0.1

network 23.1.1.2 0.0.0.0

#

[R3]dis cur

#

sysname R3

#

router id 93.3.3.3

#

interface Serial0/0/0

link-protocol ppp

ip address 34.1.1.3 255.255.255.0

#

interface LoopBack0

ip address 3.3.3.3 255.255.255.0

#

interface Tunnel0/0/0

ip address 100.1.1.3 255.255.255.0

tunnel-protocol gre

source 23.1.1.3

destination 23.1.1.2

#

ospf 10

import-route ospf 100 cost 2 type 1 tag 100

area 0.0.0.0

network 100.1.1.3 0.0.0.0

area 0.0.0.1

network 3.3.3.3 0.0.0.0

network 23.1.1.3 0.0.0.0

area 0.0.0.2

network 34.1.1.3 0.0.0.0

#

这有个很奇怪的问题,在R1上:

[R1]dis ospf abr-asbr

OSPF Process 10 with Router ID91.1.1.1

Routing Table to ABR and ASBR

RtType     Destination       Area       Cost Nexthop         Type

Intra-area 92.2.2.2          0.0.0.0    1562 12.1.1.2        ABR

Intra-area 93.3.3.3          0.0.0.0    3124 12.1.1.2        ABR/ASBR

[R1]dis ospf asbr

OSPF Process 10 with Router ID91.1.1.1

[R1]dis ospf lsdb

OSPF Process 10 with Router ID91.1.1.1

Link State Database

Area: 0.0.0.0

Type     LinkState ID    AdvRouter          Age Len   Sequence   Metric

Router   92.2.2.2        92.2.2.2          1562 84    80000003    1562

Router   91.1.1.1        91.1.1.1          1563 60    80000002       0

Router   93.3.3.3        93.3.3.3          1563 48    80000002    1562

Sum-Net  23.1.1.0        92.2.2.2          1573 28    80000001    1562

Sum-Net  23.1.1.0        93.3.3.3          1572 28    80000001    1562

Sum-Net  3.3.3.3         92.2.2.2          1563 28    80000001    1562

Sum-Net  3.3.3.3         93.3.3.3          1572 28    80000001       0

Sum-Net  4.4.4.4         93.3.3.3          1563 28    80000001    1562

Sum-Net  34.1.1.0        93.3.3.3          1572 28    80000001    1562

Sum-Asbr 93.3.3.3        92.2.2.2          1563 28    80000001    1562

R2居然通告R3是ASBR,并且产生一条LSA4

[R1]dis ospf lsdb asbr

OSPF Process 10 with Router ID91.1.1.1

Area: 0.0.0.0

Link State Database

Type      : Sum-Asbr

Ls id     : 93.3.3.3

Adv rtr   : 92.2.2.2

Ls age    : 1648

Len       : 28

Options   :  E

seq#      : 80000001

chksum    : 0xe65

Tos 0  metric: 1562

重启OSPF进程也一样。也就是说,在华为路由器上,没有LSA5也可以产生LSA4,后来练习完下面的vlink-peer再返回来做这个练习,发现又正常了,R1上没有LSA4,只有LSA3的路由,这个可能是缓存当时没有得到彻底的清除所导致

利用tunnel的方法,可以看到R1上收到的Area2的路由是以LSA3类形式存在的,比用第一种双向多进程重分布要好点

3、virtual-link专业工具

拓扑:

vlink的方法在实际链路上仍然要传递hello报文,只不过由于组播不能超过一跳,单播报文

在R2、R3上配置vlink,关键配置:

[R2]dis cur config ospf

#

ospf 10

area 0.0.0.0

network 2.2.2.2 0.0.0.0

network 12.1.1.2 0.0.0.0

area 0.0.0.1

network 23.1.1.2 0.0.0.0

vlink-peer 93.3.3.3

#

[R3]dis cur config ospf

#

ospf 10

area 0.0.0.1

network 3.3.3.3 0.0.0.0

network 23.1.1.3 0.0.0.0

vlink-peer 92.2.2.2

area 0.0.0.2

network 34.1.1.3 0.0.0.0

#

看到

[R1]dis ospf lsdb summary 4.4.4.4

OSPF Process 10 with Router ID91.1.1.1

Area: 0.0.0.0

Link State Database

Type      : Sum-Net

Ls id     : 4.4.4.4

Adv rtr   : 93.3.3.3

Ls age    : 510

Len       : 28

Options   :  E

seq#      : 80000003

chksum    : 0x6262

Net mask  : 255.255.255.255

Tos 0  metric: 1562

Priority  : Medium

[R1]dis ip rou

Route Flags: R - relay, D - downloadto fib

------------------------------------------------------------------------------

Routing Tables: Public

Destinations : 12       Routes : 12

Destination/Mask    Proto  Pre  Cost      Flags NextHop         Interface

1.1.1.0/24  Direct 0    0           D  1.1.1.1         LoopBack0

1.1.1.1/32  Direct 0    0           D  127.0.0.1       LoopBack0

2.2.2.2/32  OSPF   10   1562        D  12.1.1.2        Serial0/0/0

3.3.3.3/32  OSPF   10   3124        D  12.1.1.2        Serial0/0/0

4.4.4.4/32  OSPF   10   4686        D  12.1.1.2        Serial0/0/0

12.1.1.0/24  Direct 0    0           D  12.1.1.1        Serial0/0/0

12.1.1.1/32  Direct 0    0           D  127.0.0.1       Serial0/0/0

12.1.1.2/32  Direct 0    0           D  12.1.1.2        Serial0/0/0

23.1.1.0/24  OSPF   10   3124        D  12.1.1.2        Serial0/0/0

34.1.1.0/24  OSPF   10   4686        D  12.1.1.2        Serial0/0/0

127.0.0.0/8   Direct  0   0           D   127.0.0.1       InLoopBack0

127.0.0.1/32  Direct  0   0           D   127.0.0.1       InLoopBack0

比较tunnel和vlink-peer,发现两者都得到LSA3类路由,而且两者都是p2p链路

vlink仍然是p2p类型:

[R2]dis ospf vlink

OSPF Process 10 with Router ID92.2.2.2

Virtual Links

Virtual-link Neighbor-id  -> 93.3.3.3, Neighbor-State: Full

Interface: 23.1.1.2 (Serial0/0/1)

Cost: 1562 State: P-2-P  Type: Virtual

Transit Area: 0.0.0.1

Timers: Hello 10 , Dead 40 , Retransmit 5 ,Transmit Delay 1

tunnel也是p2p类型:

[R3]dis ospf int all

OSPF Process 10 with Router ID93.3.3.3

Interfaces

Area: 0.0.0.0          (MPLS TE not enabled)

Interface: 100.1.1.3 (Tunnel0/0/0)--> 100.1.1.2

Cost: 1562    State: P-2-P     Type: P2P       MTU: 1500

Timers: Hello 10 , Dead 40 , Poll  120 , Retransmit 5 , Transmit Delay 1

这两者其实很像

和vlink一起的考试经常是说要在Area0上做区域认证,那么请把vlink认证补全,这种问题其实在华为路由器上特别简单,只要在vlink-peer后面接着做相同的认证就可以了

补全不规则区域:

vlink-peer之贪吃蛇一

拓扑:

关键配置:

重点在Area1和Area2上配置vlink即可

[R1]dis cur

#

sysname R1

#

router id 91.1.1.1

#

interface Serial0/0/0

link-protocol ppp

ip address 12.1.1.1 255.255.255.0

#

interface LoopBack0

ip address 1.1.1.1 255.255.255.0

#

ospf 10

area 0.0.0.0

network 1.1.1.1 0.0.0.0

network 12.1.1.1 0.0.0.0

#

[R2]dis cur

#

sysname R2

#

router id 92.2.2.2

#

interface Serial0/0/0

link-protocol ppp

ip address 12.1.1.2 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 23.1.1.2 255.255.255.0

#

interface LoopBack0

ip address 2.2.2.2 255.255.255.0

#

ospf 10

area 0.0.0.0

network 2.2.2.2 0.0.0.0

network 12.1.1.2 0.0.0.0

area 0.0.0.1

network 23.1.1.2 0.0.0.0

vlink-peer 93.3.3.3

#

[R3]dis cur

#

sysname R3

#

router id 93.3.3.3

#

interface Serial0/0/0

link-protocol ppp

ip address 34.1.1.3 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 23.1.1.3 255.255.255.0

#

interface LoopBack0

ip address 3.3.3.3 255.255.255.0

#

ospf 10

area 0.0.0.1

network 3.3.3.3 0.0.0.0

network 23.1.1.3 0.0.0.0

vlink-peer 92.2.2.2

area 0.0.0.2

network 34.1.1.3 0.0.0.0

vlink-peer 94.4.4.4

#

[R4]dis cur

#

sysname R4

#

router id 94.4.4.4

#

interface Serial0/0/0

link-protocol ppp

ip address 34.1.1.4 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 45.1.1.4 255.255.255.0

#

interface LoopBack0

ip address 4.4.4.4 255.255.255.0

#

ospf 10

area 0.0.0.2

network 4.4.4.4 0.0.0.0

network 34.1.1.4 0.0.0.0

vlink-peer 93.3.3.3

area 0.0.0.3

network 45.1.1.4 0.0.0.0

#

[R5]dis cur

#

sysname R5

#

router id 95.5.5.5

#

interface Serial0/0/1

link-protocol ppp

ip address 45.1.1.5 255.255.255.0

#

interface LoopBack0

ip address 5.5.5.5 255.255.255.0

#

ospf 10

area 0.0.0.3

network 5.5.5.5 0.0.0.0

network 45.1.1.5 0.0.0.0

#

vlink-peer贪吃蛇二

拓扑:

在Area 1、Area 2、Area 3上做vlink,关键配置:

[R1]dis cur

#

sysname R1

#

router id 91.1.1.1

#

interface Serial0/0/0

link-protocol ppp

ip address 12.1.1.1 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 13.1.1.1 255.255.255.0

#

interface LoopBack0

ip address 1.1.1.1 255.255.255.0

#

ospf 10

area 0.0.0.0

network 1.1.1.1 0.0.0.0

network 13.1.1.1 0.0.0.0

area 0.0.0.1

network 12.1.1.1 0.0.0.0

vlink-peer 92.2.2.2

#

[R2]dis cur

#

sysname R2

#

router id 92.2.2.2

#

interface Serial0/0/0

link-protocol ppp

ip address 12.1.1.2 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 24.1.1.2 255.255.255.0

#

interface LoopBack0

ip address 2.2.2.2 255.255.255.0

#

ospf 10

area 0.0.0.1

network 2.2.2.2 0.0.0.0

network 12.1.1.2 0.0.0.0

vlink-peer 91.1.1.1

area 0.0.0.3

network 24.1.1.2 0.0.0.0

vlink-peer 94.4.4.4

#

[R3]dis cur

#

sysname R3

#

router id 93.3.3.3

#

interface Serial0/0/0

link-protocol ppp

ip address 34.1.1.3 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 13.1.1.3 255.255.255.0

#

interface LoopBack0

ip address 3.3.3.3 255.255.255.0

#

ospf 10

area 0.0.0.0

network 13.1.1.3 0.0.0.0

area 0.0.0.2

network 34.1.1.3 0.0.0.0

network 3.3.3.3 0.0.0.0

vlink-peer 94.4.4.4

#

[R4]dis cur

#

sysname R4

#

router id 94.4.4.4

#

interface Serial0/0/0

link-protocol ppp

ip address 34.1.1.4 255.255.255.0

#

interface Serial0/0/1

link-protocol ppp

ip address 24.1.1.4 255.255.255.0

#

interface LoopBack0

ip address 4.4.4.4 255.255.255.0

#

ospf 10

area 0.0.0.2

network 34.1.1.4 0.0.0.0

vlink-peer 93.3.3.3

area 0.0.0.3

network 4.4.4.4 0.0.0.0

network 24.1.1.4 0.0.0.0

vlink-peer 92.2.2.2

#

这里涉及到LSA3选路问题:

[R4]dis ip routing-table

Route Flags: R - relay, D - downloadto fib

------------------------------------------------------------------------------

Routing Tables: Public

Destinations : 15       Routes : 15

Destination/Mask    Proto  Pre  Cost      Flags NextHop         Interface

1.1.1.1/32 OSPF    10   3124       D   24.1.1.2        Serial0/0/1

2.2.2.2/32  OSPF   10   1562        D  24.1.1.2        Serial0/0/1

3.3.3.3/32  OSPF   10   1562        D  34.1.1.3        Serial0/0/0

4.4.4.0/24  Direct 0    0           D  4.4.4.4         LoopBack0

以下略。

应该说R4关于1.1.1.1/32的路由从R2、R3收到,有两条做负载均衡才对,但这只有一条。

真实的情况如下:

[R4]dis ospf lsdb

OSPF Process 10 with Router ID 94.4.4.4

Link State Database

Area: 0.0.0.0

Area: 0.0.0.2

Type     LinkState ID    AdvRouter          Age Len   Sequence   Metric

Sum-Net   1.1.1.1         94.4.4.4           940 28    80000002    3124

Sum-Net  1.1.1.1         93.3.3.3          1275 28    80000001    1562

Area: 0.0.0.3

Type     LinkState ID    AdvRouter          Age Len   Sequence   Metric

Sum-Net   1.1.1.1         92.2.2.2           960 28    80000002    1562

可以看到,R4收到Area 2的两条,Area 3的一条关于1.1.1.1/32主机路由,由于Area 2中同一条LSA比较metric,最后两条是Area 2和Area 3的路由,它们的metric一样,只不过所在Area区域不同,由于OSPF规定这样的等价路由比较Area区域号,哪个大用哪个,所以ospf把92.2.2.2的1.1.1.1路由放入路由表中(区域零例外,因为区域零最小)

时间: 2024-10-07 03:14:37

解决OSPF不规则区域几个方法的相关文章

华为OSPF NSSA区域对默认路由的处理和解决方法

华为OSPF NSSA区域对默认路由的处理 题注: 用华为eNSP做OSPF多区域实验时,发现NSSA区域存在ABR自动导入Type 7default route的问题.记录下来供探讨学习. 一. 实验环境 eNSP,所有路由器使用Route模拟.根据华为官方介绍,该模拟器基于ARG3操作系统版本.因此实际行为与真实路由器一致. R1.R2.R6.R7构成1个NSSA区域1.其中R7有一条到外网的默认路由(实验中指向Null0). 二. 运行配置 1.端口IP R1: interface Eth

ios的hitTest方法以及不规则区域内触摸事件处理方法

ios的hitTest方法以及不规则区域内触摸事件处理方法 概述 在正常的使用场景中,我们处理了比较多的矩形区域内触摸事件,比如UIButton.UIControl.一般来说,这些控件的图形以及触摸区域都是矩形或者圆角矩形的.但是在一些特殊应用场景中我们有时不得不面对这样一种比较严苛的需求,比如要求程序只对某个圆形.五角形等非常规区域的点击事件进行处理,这就需要花点功夫了.本文以圆形为例子来介绍此类场景的处理方法. 先看下面一张图(附图1),我们的目标是实现如下自定义tabbar.中间带突起圆形

OSPF多区域原理

1.在大型企业网络中,使用OSPF路由协议经常遇到以下问题 在大型企业网络中,网络结构的变化是时常发生的,因此OSPF路由器就会经常运行SPF算法来重新计算路由信息,大量消耗路由器的CPU和内存资源. 在OSPF网络中,随着多条路径的增加,路由表变得越来越庞大,每一次路径的改变都使路由器不得不花大量的时间和资源去重新计算路由表,路由器变得越来越低效. 包含完整网络结构信息的链路状态数据库也会越来越大,这将有可能使路由器的CPU和内存资源彻底耗尽,从而导致路由器的崩溃.为了解决这个问题,OSPF允

OSPF 多区域原理与配置

今天给大家简单介绍一下如何在OSPF区域中划分成多个小区域,和划分小区域的必要性.在大型网络中,使用OSPF路由协议经常遇到以下问题:1.在大型网络中,网络结构的变化是时常发生的,因此OSPF路由器就会经常运行SPF算法来重新计算路由信息,大量消耗路由器的CPU和内存资源:2.在OSPF网络中,随着多条路径的增加,路由表会变得越来越庞大,每一次路径的改变都使路由器不得不花大量的时间和资源去重新计算路由表,路由器会变得越来越低效:3.包含完整网络结构信息的链路状态数据库也会变得越来越大,这将有可能

OSPF特殊区域和LSA

区域 在一个OSPF网络中,可以包括多种区域,其中就有三种常见的特殊区域,即就是骨干区域(Backbone Area).末梢区域(Stub Area)和非纯Stub区域(No Stotal Stub area,NSSA),当然还可以包括其它标准区域.OSPF网络中的区域是以区域ID进行标识的,区域ID为0的区域规定为骨干区域.一个OSPF互联网络,无论有没有划分区域,总是至少有一个骨干区域.骨干区域有一个ID 0.0.0.0,也称之为区域0.另外,骨干区域必须是连续的(也就是中间不会越过其他区域

OSPF多区域原理与配置

OSPF多区域原理与配置 n 生成OSPF多区域的原因 1. 生成OSPF多区域的原因 ? 改善网络的可扩展性 ? 快速收敛 2. OSPF区域的容量 划分多区域后,每个OSPF区域里到底可以容纳多少台路由器?单个区域所支持的路由器数量的范围大约是30-200.但在一个区域内实际加入的路由器数量要小于单个区域所能容纳路由器的最大数量.这是因为还有更为重要的一些因素影响着这个数量,诸如一个区域内链路的数量,网络拓扑的稳定性.路由器的内存和CPU性能.路由汇总的有效使用和注入到这个区域的汇总LSA的

【转】iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法

iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击return和屏幕隐藏键盘 这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog/42545,他的文章写的很好,对大家的理解很有好处. 在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘.对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭它.例如,我们可以实现按下 Rerun (有

网络实战ospf多区域原理与实战

OSPF多区域原理与配置 楔子 其实网路算得上是底层的原理了 根据tcp/ip 七层协议就可以看出 系统原理和网络是不可分割的一部分. 生成OSPF多区域的原因 改善网络的可扩展性 快速收敛 OSPF区域的容量 划分多区域后,每个OSPF区域里到底可以容纳多少台路由器?单个区域所支持的路由器数量的范围大约是30-200.但在一个区域内实际加入的路由器数量要小于单个区域所能容纳路由器的最大数量.这是因为还有更为重要的一些因素影响着这个数量,诸如一个区域内链路的数量,网络拓扑的稳定性.路由器的内存和

OSPF多区域配置

![](http://i2.51cto.com/images/blog/201802/01/cb71bba70a8828fdc454a228f77bb7db.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk实验需求: 普通区域与完全末节区域互通实验思路: 1. 首先配置普通区域路由端