首页 > 其他分享 >配置OSPF的NSSA区域示例

配置OSPF的NSSA区域示例

时间:2022-11-23 22:57:53浏览次数:50  
标签:24 示例 0.1 0.0 area NSSA 192.168 ospf OSPF

举例介绍OSPF的NSSA区域的配置过程。

组网需求

某些网络由于引入大量外部路由导致路由表的规模过大,网络资源浪费,CPU占用率较高。为了解决这个问题,可以将位于自治系统边缘的非骨干区域配置成NSSA区域,减少传递的路由信息数量。配置区域为NSSA区域后,不传播来自OSPF网络其它区域的外部路由,但引入自治系统外部的路由,这样可以避免大量外部路由对路由器带宽和存储资源的消耗。

如下图所示,所有的路由器都运行OSPF,整个自治系统划分为两个区域。其中DeviceA和DeviceB作为ABR来转发区域间的路由,DeviceD作为ASBR引入了外部静态路由10.0.0.0/8。此时,在不影响路由可达的前提下,达到减少通告到Area1内的LSA数量,但引入自治系统外部路由的目的。需要将Area1配置为NSSA区域,并配置NSSA区域中的DeviceA为转换路由器。

图1 配置OSPF NSSA区域组网图

配置思路

采用如下的思路配置OSPF的NSSA区域:

1、在各路由器上使能OSPF,配置OSPF基本功能,实现OSPF协议互连。

2、配置Area1为NSSA区域。

3、在DeviceD上配置引入静态路由10.0.0.0/8。

4、配置NSSA区域中的DeviceA为转换路由器。

数据准备

为完成此配置例,需准备如下的数据:

1、DeviceA的Router ID 1.1.1.1,运行的OSPF进程号1,区域0的网段192.168.0.0/24,区域1的网段192.168.1.0/24、192.168.3.0/24

2、DeviceB的Router ID 2.2.2.2,运行的OSPF进程号1,区域0的网段192.168.2.0/24,区域1的网段192.168.1.0/24、192.168.4.0/24

3、DeviceC的Router ID 3.3.3.3,运行的OSPF进程号1,区域0的网段192.168.0.0/24、192.168.2.0/24

4、DeviceD的Router ID 4.4.4.4,运行的OSPF进程号1,区域1的网段192.168.3.0/24、192.168.4.0/24。

 

 

 

操作步骤

1、配置各接口的IP地址

设备名称 设备接口 IP地址
DeviceA GE0/0/1 192.168.0.1/24
GE0/0/2 192.168.3.1/24
GE0/0/3 192.168.1.1/24
DeviceB GE0/0/1 192.168.1.2/24
GE0/0/2 192.168.2.1/24
GE0/0/3 192.168.4.2/24
DeviceC GE0/0/1 192.168.0.2/24
GE0/0/2 192.168.2.2/24
DeviceD GE0/0/1 192.168.3.2/24
GE0/0/2 192.168.4.1/24

2、配置OSPF基本功能

#配置DeviceA设备的ospf

#
ospf 1
 area 0.0.0.0
  network 192.168.0.0 0.0.0.255
 area 0.0.0.1
  network 192.168.3.0 0.0.0.255
  network 192.168.1.0 0.0.0.255
#

#配置DeviceB设备的ospf  

#
ospf 1
 area 0.0.0.0
  network 192.168.2.0 0.0.0.255
 area 0.0.0.1
  network 192.168.4.0 0.0.0.255
  network 192.168.1.0 0.0.0.255
#

#配置DeviceC设备的ospf

#
ospf 1
 area 0.0.0.0
  network 192.168.0.0 0.0.0.255
  network 192.168.2.0 0.0.0.255
#

#配置DeviceD设备的ospf

#
ospf 1
 area 0.0.0.1
  network 192.168.3.0 0.0.0.255
  network 192.168.4.0 0.0.0.255
#

3、配置Area1区域为NSSA区域

# 配置DeviceA

[~DeviceA] ospf
[*DeviceA-ospf-1] area 1
[*DeviceA-ospf-1-area-0.0.0.1] nssa
[*DeviceA-ospf-1-area-0.0.0.1] commit
[~DeviceA-ospf-1-area-0.0.0.1] quit

# 配置DeviceB

[~DeviceB] ospf
[*DeviceB-ospf-1] area 1
[*DeviceB-ospf-1-area-0.0.0.1] nssa
[*DeviceB-ospf-1-area-0.0.0.1] commit
[~DeviceB-ospf-1-area-0.0.0.1] quit

# 配置DeviceD

[~DeviceD] ospf
[*DeviceD-ospf.
[*DeviceD-ospf-1-area-0.0.0.1] nssa [*DeviceD-ospf-1-area-0.0.0.1] commit [~DeviceD-ospf-1-area-0.0.0.1] quit

 

所有连接到NSSA区域的路由器必须使用nssa命令将该区域配置成NSSA属性。

 

4、配置DeviceD引入静态路由10.0.0.0/8

[*DeviceD] ip route-static 10.0.0.0 8 null 0
[*DeviceD] ospf
[*DeviceD-ospf-1] import-route static
[*DeviceD-ospf-1] commit
[~DeviceD-ospf-1] quit

# 查看DeviceC的OSPF路由表。

[~DeviceC] display ospf routing
          OSPF Process 1 with Router ID 3.3.3.3
                   Routing Tables

 Routing for Network
 Destination        Cost  Type       NextHop         AdvRouter       Area
 192.168.3.0/24     2     Inter-area 192.168.0.1     1.1.1.1       0.0.0.0
 192.168.4.0/24     2     Inter-area 192.168.2.1     2.2.2.2       0.0.0.0
 192.168.0.0/24     1     Stub       192.168.0.2     3.3.3.3       0.0.0.0
 192.168.1.0/24     2     Inter-area 192.168.0.1     1.1.1.1       0.0.0.0
 192.168.1.0/24     2     Inter-area 192.168.2.1     2.2.2.2       0.0.0.0
 192.168.2.0/24     1     Stub       192.168.2.2     3.3.3.3       0.0.0.0

 Routing for ASEs
 Destination      Cost      Type       Tag    NextHop         AdvRouter
 10.0.0.0/8       1         Type2      1      192.168.2.1     2.2.2.2

 Total Nets: 7
 Intra Area: 2  Inter Area: 4  ASE: 1  NSSA: 0

可以看到,NSSA区域引入AS外部路由的发布路由器的Router ID为2.2.2.2,即DeviceB为转换路由器。这是因为OSPF会选举Router ID较大的ABR作为转换路由器。

5、配置DeviceA为转换路由器

[~DeviceA] ospf
[*DeviceA-ospf-1] area 1
[*DeviceA-ospf-1-area-0.0.0.1] nssa default-route-advertise no-summary translator-always
[*DeviceA-ospf-1-area-0.0.0.1] commit
[~DeviceA-ospf-1-area-0.0.0.1] quit

6、查看配置结果

# 查看DeviceC的OSPF路由表

[~DeviceC] display ospf routing
          OSPF Process 1 with Router ID 3.3.3.3
                   Routing Tables

 Routing for Network
 Destination        Cost  Type       NextHop         AdvRouter       Area
 192.168.3.0/24     2     Inter-area 192.168.0.1     1.1.1.1       0.0.0.0
 192.168.4.0/24     2     Inter-area 192.168.2.1     2.2.2.2       0.0.0.0
 192.168.0.0/24     1     Stub       192.168.0.2     3.3.3.3       0.0.0.0
 192.168.1.0/24     2     Inter-area 192.168.2.1     2.2.2.2       0.0.0.0
 192.168.1.0/24     2     Inter-area 192.168.0.1     1.1.1.1       0.0.0.0
 192.168.2.0/24     1     Stub       192.168.2.2     3.3.3.3       0.0.0.0

 Routing for ASEs
 Destination      Cost      Type       Tag    NextHop         AdvRouter
 10.0.0.0/8       1         Type2      1      192.168.0.1     1.1.1.1

 Total Nets: 7
 Intra Area: 2  Inter Area: 4  ASE: 1  NSSA: 0

可以看到,DeviceC引入了一条AS外部的路由,并且,引入的外部路由的发布路由器的Router ID变为1.1.1.1,即DeviceA成为了转换路由器。

标签:24,示例,0.1,0.0,area,NSSA,192.168,ospf,OSPF
From: https://www.cnblogs.com/longlyseul/p/16920437.html

相关文章

  • Java工具库Guava的数学运算常用方法示例代码
    场景Java核心工具库Guava介绍以及Optional和Preconditions使用进行非空和数据校验:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127683387为什么使用Gu......
  • 配置RSVP-TE隧道示例
    组网需求如下图所示,节点LSRA、LSRB、LSRC和LSRD运行IS-IS,都属于Level-2。使用RSVP-TE从LSRA到LSRD建立一条TE隧道,带宽为20Mbit/s。隧道沿途的链路最大可预留带宽为100Mbi......
  • 【转载】Java List对象集合按对象属性分组、分组汇总、过滤等操作示例
    importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importjava.util.stream.Collectors; publicclassTest{   publicstaticvoidmain(St......
  • [linux] 通用的 uart & gpio & led & key 示例代码
    这是给wiki.sipeed.com/m3axpi准备的示例代码。gpio&pwmlinux_gpio.h#ifndef__LINUX_GPIO_H#define__LINUX_GPIO_H#ifdef__cplusplusextern"C"{#end......
  • MediatRPC - 基于MediatR和Quic通讯实现的RPC示例,新增Server Stream功能,发布开源地址
    大家好,我是失业在家,正在找工作的博主Jerry。今天发布MediatRPC的开源地址:github.com文档增加了MediatRPC的架构图和架构说明(英文):Ontheclientside,itestablishesa......
  • golang grpc使用示例
    疑问写前面grpc有内部对心跳的处理吗,还是说,双工需要自己作心跳管理,有懂的留言一下。SEO优化grpc如何双工通信?grpc如何从服务端推送消息给客户端?gprc环境如何搭建?grpc......
  • Linux线程同步介绍和示例
     线程同步的概念    线程同步?怎么同步?一起运行?一起停止?我当年听说线程同步这个词的时候,也是一头雾水。    在人们的日常生活中,所说的锁大概有两种:一种是不允......
  • Linux进程间通信的方法和示例
     进程通信的概念    进程数据空间是相互独立的,不能相互访问的。但某些情况下进程之间需要互相通信,来完成系统的某项功能或交换数据。进程通信的场景    1)......
  • Linux信号signal的介绍和示例
     如何让程序在后台运行    在之前的章节中,如果要运行程序,在命令提示行下输入程序名后回车,程序被执行,然后等待程序运行完成。在程序运行的过程中,可以用Ctrl+c中止它......
  • linux多进程介绍和示例
     进程的概念什么是进程?进程这个概念是针对系统而不是针对程序员的,对程序员来说,我们面对的概念是程序。当程序员敲入命令执行一个程序的时候,对系统而言,它将启动一个进程。进......