首页 专题 - 实验 - 软件 - 管理 - 布线 - 方案 - 配置 - 问题 - 协议 - 下载 - 交换 - 路由 - 无线 - 安全 - 认证 - Cisco - 华为 - 网吧 - ADSL
您是本帖第1240位浏览者 打印

[分享] 配置OSPF

配置OSPF

这一章介绍OSPF的配置。为了更详细了解OSPF的全部命令,请参考网络协议配置参考中的有关OSPF命令的相关章节。

OSPF是IETF的OSPF工作组的开发的IGP路由协议。 为IP网络设计的OSPF支持IP子网和外部路由信息标记,也允许报文的认证以及支持IP多播。

为了了解独立于OSPF的协议的信息,参见“配置IP路由的独立于协议”一章。

OSPF在BDCOM路由器上的实现

BDCOM的实现遵守OSPF V2的要求(参见 RFC2328)。下面列出了实现中的一些关键特征:

⒈ Stub 域??支持stub域。

⒉ 路由转发??即被任何一种路由协议学习生成的路由都可以被转发到其他路由协议域。在自治域内,这表示OSPF能输入RIP学习到的路由。OSPF学习到的路由也可以输出到RIP。在自治域间,OSPF能输入 BGP学习到的路由; OSPF路由也能输出到BGP中去。

⒊ 认证??在一个域内的邻接路由器之间,支持明文与MD5认证。

⒋ 路由接口参数??可配置的接口参数有:输出花费、重传间隔、接口传输时延、路由器的优先级别、判定路由器的关机的时间间隔与hello包的时间间隔以及认证密钥。

⒌ 虚链路---支持虚链路.

⒍ NSSA 区---参见RFC 1587.

⒎ 按需电路上的OSPF---RFC 1793.

OSPF配置项目列表

OSPF要求在全部域内路由器、ABR与ASBR之间进行交换路由数据。为了简化配置,可以让它们全部工作在默认参数,不需认证等;但如果要修改某些参数,则必须保证在所有路由器上的参数一致。

为了能配置OSPF, 完成下面的任务。除了激活 OSPF是必须的外,其他配置都是可选配置。

⒈ 启动OSPF;

⒉ 配置OSPF 的接口参数;

⒊ 在不同的物理网络上的OSPF配置;

⒋ 配置OSPF 域参数;

⒌ 配置OSPF的NSSA域

⒍ 配置OSPF域内路由的汇总

⒎ 配置转发路由的汇总;

⒏ 创建虚链路

⒐ 生成默认路由

⒑ 配置路由能进行DNS 域名的查找

⒒ 在LOOPBACK接口上选择路由ID

⒓ 配置OSPF 的管理距离

⒔ 配置路由计算的计时器

⒕ 启动On-Demand链路的配置

⒖ 监视和维护OSPF

另外,配置路由转发, 可以参见配置独立协议的IP路由协议的特性配置的转发路由信息的有关内容。

启动OSPF

与其他的路由协议一样,激活OSPF要求创建OSPF路由进程,要求分配一个与处理过程相关的IP地址范围,分配一个与IP地址范围相关的区域ID。在全局配置模式下,使用下面的命令:

步骤
命令
目的

1
router ospf process-id
这个命令激活OSPF路由协议,并且进入路由器配置模式。

2
network address mask area area-id
这个命令配置OSPF 运行的接口以及接口的区域ID


配置OSPF的接口参数

在BDCOM的OSPF 实现中,允许按照需要修改接口有关的OSPF参数。并不需要改变任何一个参数,但必须保证某些参数在相连网络的所有路由器上的保持一致。

在接口配置模式,使用下面的命令配置接口参数:

命令
目的

ip ospf cost cost
配置OSPF 接口发送包的权值。

ip ospf retransmit-interval seconds
属于同一个OSPF接口的邻居之间重传LSA的秒数。

ip ospf transmit-delay seconds
配置在一个OSPF接口传输LSA的估计时间(秒为单位)。

ip ospf priority number
配置路由器成为OSPF DR路由器的优先值。

ip ospf hello-interval seconds
配置在OSPF接口发送hello 包的时间间隔。

ip ospf dead-interval seconds
在这个规定的时间间隔内,未收到邻居的hello包,则认为邻居路由器已关机。

ip ospf authentication-key key
为一个网段内的邻接路由的认证口令。它使用OSPF的简单的口令认证。

ip ospf message-digest-key keyid md5 key
要求OSPF 使用MD5 认证。

ip ospf passive
在端口上不发送HELLO报文。


不同的物理网络上的OSPF配置

OSPF把网络的物理媒体,分成以下三类:

⒈ 广播网络(Ethernet, Token Ring, FDDI)

⒉ 非广播、多访问网络 (SMDS, Frame Relay, X.25)

⒊ 点对点网络 (HDLC, PPP)

能配置你的网络或者广播网络或者是非广播、多访问网络。

X.25和帧中继网络提供了可选的广播能力,能通过map命令配置OSPF工作在广播网络。Map命令可以参见广域网命令参考中有关x.25与帧中继的map命令的描述。

配置 OSPF 网络类型

不管网络的物理媒体类型,你都可以配置你的网络或者为广播网或者非广播、多访问网络。使用这个特性,你能灵活配置网络,可以将物理上的广播网络配置成非广播、多访问网络;也能配置非广播网络(X.25, Frame Relay, 与SMDS)成为广播网络。这个特征也减少对邻居的配置,具体参见为非广播网络配置OSPF相关内容。

配置非广播、多访问网络为广播网络或者非广播网络,即假设从每一个路由器到其他路由器都存在虚链路,或假设为一个全网状网络。由于花费的限制,这常常是不现实的;或者有一个部分网状网。这种情形下,你可以配置成点到多点网络。不相邻的路由器之间可以通过虚链路交换路由信息。

OSPF 点到多点接口可以定义成多个点到点网络接口,它建立多个主机路由。OSPF点到多点网络与非广播、多访问网络以及点到点网络相比,有以下优点:

点到多点网络容易配置,它不要求邻居配置命令,它只用一个IP子且不需产生DR.

因为它不要求全网状拓扑,所以它的开销更小。

它更加可靠。即使在虚连路失败的情形下,也能保持连接。

在接口配置模式下,用下面的命令配置OSPF的网络类型。

命令
目的

ip ospf network {broadcast | non-broadcast | {point-to-multipoint [non-broadcast] }}
这个命令配置OSPF的网络类型。


在本章末,你可以看到一个OSPF的点到多点的配置例子。

配置点到多点、广播网络

在点到多点网络、广播网络,不必描述邻居关系。然而可以用neighbor命令描述到某一邻居的权值。

在使用这个命令之前,一些OSPF点到多点协议流量为多播流量。所以,在点到多点接口,不需neighbor命令。Hello 包、更新包与确认包都通过广播方式发送出去,特别是,多播hello包能动态发现所有邻居。

在点到多点网络,路由器假设所有的邻居的权值相等。这个权值可以通过命令ip ospf cost 来配置。 实际上,每个邻居的带宽不一样,所以权值应不一样。这个特征仅仅用在点到多点接口。

使用下面的命令配置接口为点到多点接口且为每个邻居分配一个权值:

步骤
命令
目的

1
ip ospf network point-to-multipoint
在广播媒体上,配置接口为点到多点网络。

2
exit
进入全局配置模式。

3
router ospf process-id
配置一个OSPF 路由进程且进入路由配置模式。

4
neighbor ip-address cost number
指定一个邻居且为它分配一个权值。



为每一个希望指定权值的邻居,重复步骤4。否则邻居的权值使用命令ip ospf cost 命令指定的权值。


配置非广播类型网络

由于在OSPF 网中有多个路由器,所以必须为网络选举一个DR.如果广播能力未被配置,则要求为选举过程进行参数配置。

这些参数仅仅在有可能成为DR或BDR的路由器上进行配置。

在路由配置模式下,使用下面的命令配置互联非广播网络的路由器:

命令
目的

neighbor ip-address [priority number] [poll-interval seconds]
配置连接到非广播网络上的路由器。


你能指定下面的邻居路由器参数:

⒈ 邻居路由器的优先级。

⒉ 非广播poll 间隔

⒊ 可达邻居的接口

在点到多点、非广播网络,你能使用neighbor命令指定邻居关系。分配一个可选的权值。

在以前的软件版本中,一些用户在非广播媒体上,配置点到多点连接(IP over ATM),因此路由器不能动态发现它的邻居路由器。这个特征允许neighbor命令可以用在点到多点接口。

在点到多点网络,路由器假设所有的邻居的权值相等。这个权值可以通过命令ip ospf cost 来配置。 实际上,每个邻居的带宽不一样,所以权值应不一样。这个特征仅仅用在点到多点接口。

在接口配置模式下,使用下面的命令在不支持广播的媒体上配置点到多点接口。

步骤
命令
目的

1
ip ospf network point-to-multipoint non-broadcast
在非广播媒体上配点到多点接口。

2
exit
进入全局配置模式。

3
router ospf process-id
创建一个OSPF 路由进程且进入路由配置模式

4
neighbor ip-address [cost number]
指定一个OSPF邻居且为它分配一个权值

5

为每一个邻居重复步骤4。


配置OSPF域参数

可以配置的区域参数有:认证、指定Stub区、为默认汇总路由指定权值。认证采用基于口令保护。

Stub 区域即不分发外部路由到该区的区域。取而代之的是,在ABR生成一条默认外部路由进入stub区域,使它能到达自治区域的外部网络。为了利用OSPF Stub支持的特性,在Stub区域必须使用默认路由,为了进一步减少发送进入Stub区域的LSA数,你能在ABR禁止汇总(No Summary)来减少发送汇总LSA(类型3)进入Stub区域。

在路由器配置模式,使用下面的命令设定区域参数:

命令
目的

area area-id authentication simple
激活OSPF区域认证

area area-id authentication message-digest
使OSPF使用 MD5进行认证

area area-id stub [no-summary]
定义一个stub区

area area-id default-cost cost
为Stub区域的默认路由设定权值。


配置OSPF的NSSA域

NSSA 区域类似于Stub区域。NSSA不从核心泛洪LSA(类型5)进入NSSA 区域。但它能有限制的输入AS外部路由。

通过分发的方式,NSSA允许输入外部路由(类型7)。传输中可以支持路由汇总和包过滤。

如果你是ISP(Internet服务提供商),或者你需要使用OSPF连接中心的网络到使用不同路由协议的远端网络时,使用NSSA可以简化管理。

在NSSA以前, 企业中心边界路由器与远端的路由器的连接不能运行在OSPF的Stub区域,因为远端网络的路由不能分发进Stub区域。而简单的路由协议如RIP能分发,但这必须维护两种路由协议。使用NSSA,将中心路由器与远端的路由器放在同一个NSSA区域,可以使OSPF延伸到远端网络。

在路由器配置模式,使用下面命令设定OSPF的NSSA区域参数。

命令
目的

area area-id nssa [no-redistribution] [no-summary] [default-information-originate]
定义一个NSSA区域。


实现时的考虑

实现时必须考虑下列因素:

⒈ 你能设定到达外部网络的默认路由(类型7)。一旦配置,NSSA的ABR路由器生成默认路由进入NSSA。

⒉ 在同一个区域的每个路由器都必须承认该区为NSSA区;否则,路由器间不能进行通信。

尽可能,在NSSA的ABR路由器上使用显示的分发,避免引起在该路由器传输的包的混淆。

配置OSPF域内路由的汇总

这个特性使得ABR广播一条汇总路由到其他区域。在OSPF中,ABR将广播每一个网络到其他区域。如果网络号按照某种方式分配,使得它们连续,你能配置ABR广播一条汇总路由到其他区。汇总路由能覆盖一定范围的所有网络。

在路由器配置模式,使用下面的命令设定地址范围:

命令
目的

area area-id range address mask
设定汇总路由的地址范围。


配置转发路由的汇总

当从其他路由区域分发路由到OSPF路由区域时,每条路由以外部LSA的方式进行单独广播。然而你能配置路由器广播一条路由,它能覆盖一定的地址范围。这种方式可以减少OSPF链路状态数据库的大小。

使用下面的命令,配置汇总路由:

命令
目的

summary-address prefix mask [not advertise]
描述覆盖分发路由的地址与掩码,仅仅一条汇总路由被广播。


创建虚链路(virtual-link)

在OSPF中, 所有的区域都必须连接到骨干区域。如果OSPF的骨干区域不连续,或故意被分开,你能建立一条虚链路。虚链路的两端是ABR。虚链路必须在两端的路由器上进行配置。在每个路由器上的配置信息由虚拟链路的另一端(其他的ABR),和两个路由器共存的非骨干区域(成为传输区)。注意虚链路不能通过stub区域。

在路由器配置模式,使用下面的命令创建虚链路:

命令
目的

area area-id virtual-link router-id [hello-interval seconds] [retransmit-interval seconds] [transmit-delay seconds] [dead-interval seconds] [authentication-key key] | [message-digest-key keyid md5 key]]
创建虚链路


使用show ip ospf virtual-links 命令在执行模式下,显示虚链路的信息。为了显示OSPF 路由器的路由ID,在执行模式下,使用命令show ip ospf 。

生成默认路由

能要求ASBR生成一条默认路由进入OSPF路由域。无论何时,你配置路由器分发路由进入OSPF路由域,该路由自动变成ASBR。然而,ASBR默认并不生成默认路由进入OSPF路由域。

使用下面的命令,强制ASBR生成默认路由:

命令
目的

default-information originate [always] [route-map map-name]
强制ASBR生成默认路由进入OSPF路由域。


由LOOPBACK接口选择路由ID

OSPF使用配置在接口的最大IP地址作为它的路由器ID。如果与这个IP地址相连的接口变为DOWN状态,或者该IP地址被删除,OSPF进程将重新计算新的路由器ID并且重新从所有接口发送路由信息。

如果一个loopback 接口配置了IP地址,则路由器使用IP地址作为它的路由器ID,由于loopback接口永远不会Down,所有使得路由表具有较大的稳定性。

路由器优先选用Loopback接口作为路由器ID,同时也选择所有Loopback接口中最大的IP地址作为路由器ID。如果没有Loopback接口,则使用路由器的最大IP地址。你不能判断OSPF使用任何特定的接口。

在全局模式下,使用下面的命令,配置IP Loopback接口。

步骤
命令
目的

1
interface loopback 0
创建一个loopback接口且进入接口配置模式。

2
ip address ip-address mask
为接口分配一个IP 地址。


配置OSPF的管理距离
管理距离是路由信息源的信任等级,如单个路由器或一组路由器。一般来说,管理距离是0-255之间的整数,值越大,信任级别越低。如果管理距离为255,则路由信息源不被信任且应当被忽略。

OSPF使用三类不同的管理距离:域间、域内和外部。在一个区域内的路由是域内;到其他区域的路由是区域间;其他路由协议域分发来的路由为外部。每种类型路由的默认值为110。

在路由器配置模式下,使用下面的命令,配置OSPF的距离值:

命令
目的

distance ospf [intra-area dist1] [inter-area dist2] [external dist3]
改变OSPF 域内、域间以及外部路由管理距离值。


配置路由计算的计时器
你能配置OSPF收到拓扑变化消息与开始计算SPF之间的时延。也能配置连续两次计算SPF之间的间隔。在路由器配置模式,使用下面的命令进行配置:

命令
目的

timers delay delaytime
设定在一个域中路由计算的时间延迟

timers hold holdtime
设定在一个域中路由计算的最小时间间隔


启动On-Demand链路的配置
在On-Demand链路上实现OSPF,对普通的OSPF进行了增强,使得它在On-Demand链路(如:ISDN、X.25 SVC、PSTN)上更加有效。支持RFC 1793中对拨号链路的增强。

在没有这个特征之前,OSPF在路由器之间周期地交换Hello与LSA包,即使网络无变化也必须定期交换信息。

增加这个特征后,使得OSPF不必周期交换Hello包,同时LSA更新也不FLOOD到On-Demand链路上。它只有在网络初起时或信息有变化时,才交换信息。这样,如果网络层稳定后,在允许数据链路层关闭。

这个特征是非常有用的,尤其当连接到电信网或者分公司网络希望通过OSPF连接到总公司网络时。即当网络中无用户数据传输时,避免由于Hello包、LSA等数据的更新激活拨号链路,节省了用户的开销。

仅仅当网络初起或网络的拓扑发生变化时,才发送Hello包和LSA等额外数据开销。这意味着只有网络的拓扑发生重大变化时,网络必须重新传输路由数据时,才交数据,以保持网络路由的一致性。当然变化不包括周期的数据更新,所取周期更新不引起网络数据的直接传输。

在全局模式下,采用下面的命令在On-Demand链路上配置OSPF:

步骤
命令
目的

1
router ospf process-id
激活 OSPF

2
interface type number
进入接口配置模式。

3
ip ospf demand-circuit
在链路上配置OSPF启动On-Demand


如果网络是点到点拓扑,则仅仅在链路的一端需要配置。但所有的路由器都必须具有这个特征。

如果是点到多点的网络拓扑,仅仅在多点端需要配置即可。

具体的配置例子见后。

实现时的考虑
在实现时,必须作如下的考虑:

⒈ 因为包含网络拓扑变化的LSA将泛洪到拨号链路上,所以建议将On-Demand链路放在OSPF的Stub区域或NSSA,以尽量隔离网络的变化。

⒉ 为了在Stub或NSSA区域,能充分发挥拨号链路的特性。如果在一个正规区域内实现这个特征,则在On-Demand链路工作之前,所有的正规区域都必须支持这个特征。这是因为仅仅LSA(类型5)将FLOOD整个区域。

⒊ 你不能在基于广播的网络拓扑上实现这个特征,因为额外开销(Hello包与LSA)不能被禁止,这意味着链路不能被关闭。

监视和维护OSPF
能显示网络的统计信息,如:IP路由表的内容、缓冲和数据库等数据。这些信息能帮助你判断网络资源的利用,解决网络问题。能了解网络节点的可达性,发现网络数据包经过网络的路由。

使用下面的命令,可以显示各种路由统计信息:

显示OSPF 路由进程的一般信息:

show ip ospf [process-id]

显示OSPF数据库的相关信息:

show ip ospf [process-id] database

show ip ospf [process-id] database [router] [link-state-id]

show ip ospf [process-id] database [router] [self-originate]

show ip ospf [process-id] database [router] [adv-router [ip-address]]

show ip ospf [process-id] database [network] [link-state-id]

show ip ospf [process-id] database [summary] [link-state-id]

show ip ospf [process-id] database [asbr-summary] [link-state-id]

show ip ospf [process-id] database [external] [link-state-id]

show ip ospf [process-id] database [database-summary]

显示ABR与ASBR的内部路由表项:

show ip ospf border-routers

显示有关OSPF接口的信息:

show ip ospf interface

按照接口,显示OSPF的邻居信息:

show ip ospf neighbor

监视OSPF的邻接建立过程:

debug ip ospf adj

监视OSPF的接口和邻居事件:

debug ip ospf events

监视OSPF的数据库的扩散过程:

debug ip ospf flood

监视OSPF的LSA的生成过程:

debug ip ospf lsa-generation

监视OSPF的报文:

debug ip ospf packet

监视OSPF的报文重发过程:

debug ip ospf retransmission

监视OSPF的SPF计算路由:

debug ip ospf spf

debug ip ospf spf intra

debug ip ospf spf inter

debug ip ospf spf external

监视OSPF的SPF树的建立:

debug ip ospf tree

OSPF 配置举例

下面提供OSPF 配置举例

OSPF点到多点配置举例

OSPF点到多点、非广播配置

可变长子网掩码的配置

OSPF路由及路由分发的配置

在ABR路由器上的复杂 OSPF 配置

OSPF点到多点配置举例

BEIJING使用DLCI 201 与SHANGHAI,使用DLCI 202 与Jelly通信, 且DLCI 203 与Platty通信. Neon 使用DLCI 101 与Mollie进行通信且使用DLCI 102 与Platty进行通信. Platty能与Neon (使用DLCI 401) 和Mollie (使用DLCI 402)通信. Jelly 能与Mollie ,使用(DLCI 301).


BEIJING配置:

Hostname Beijing

!

interface serial 0/0

ip address 130.130.0.2 255.255.0.0

encapsulation frame-relay

frame-relay map 130.130.0.1 pvc 201 broadcast

frame-relay map 130.130.0.3 pvc 202 broadcast

frame-relay map 130.130.0.4 pvc 203 broadcast

ip ospf network point-to-multipoint

!

router ospf 1

network 130.130.0.0 255.255.0.0 area 0

ShangHai 的配置

hostname shanghai

!

interface serial 0/0

ip address 130.130.0.1 255.0.0.0

encapsulation frame-relay

frame-relay map 130.130.0.2 pvc 101 broadcast

frame-relay map 130.130.0.4 pvc 102 broadcast

ip ospf network point-to-multipoint

!

router ospf 1

network 130.130.0.0 255.255.0.0 area 0

GuangZhou的配置

hostname guangzhou

!

interface serial 0/0

ip address 130.130.0.4 255.0.0.0

encapsulation frame-relay

physical speed 1000000

frame-relay map 130.130.0.1 pvc 401 broadcast

frame-relay map 130.130.0.2 pvc 402 broadcast

ip ospf network point-to-multipoint

!

router ospf 1

network 130.130.0.0 255.255.0.0 area 0

ChongQing的配置

hostname chongqing

!

interface serial 0/1

ip address 130.130.0.3 255.0.0.0

encapsulation frame-relay

physical speed 2000000

frame-relay map 130.130.0.2 pvc 301 broadcast

ip ospf network point-to-multipoint

!

router ospf 1

network 130.130.0.0 255.255.0.0 area 0

OSPF点到多点、非广播配置举例

interface Serial0/0

ip address 10.0.1.1 255.255.255.0

ip ospf network point-to-multipoint non-broadcast

encapsulation frame-relay

no keepalive

frame-relay local-dlci 200

frame-relay map 10.0.1.3 pvc 202

frame-relay map 10.0.1.4 pvc 203

frame-relay map 10.0.1.5 pvc 204

no shut

!

router ospf 1

network 10.0.1.0 0.0.0.255 area 0

neighbor 10.0.1.3 cost 5

neighbor 10.0.1.4 cost 10

neighbor 10.0.1.5 cost 15

下面是另一侧路由器的配置。

interface Serial0/2

ip address 10.0.1.3 255.255.255.0

encapsulation frame-relay

ip ospf network point-to-multipoint non-broadcast

no ip mroute-cache

no keepalive

no fair-queue

frame-relay local-dlci 301

frame-relay map 10.0.1.1 pvc 300

no shut

!

router ospf 1

network 10.0.1.0 0.0.0.255 area 0

可变长子网掩码的配置举例

OSPF、静态路由支持可变长子网掩码(VLSMs). 通过VLSMs, 能在不同的接口对于同一网络号码使用不同的掩码,这节约了IP地址,更加有效利用网络的地址空间。

在下面的例子中,使用了30位的子网掩码,保留两位地址空间作为串行口的主机地址。这对于点到点的串行链路仅仅只需两个主机地址,已经足够了。

interface ethernet 0/0

ip address 131.107.1.1 255.255.255.0

! 8 bits of host address space reserved for ethernets

interface serial 0/1

ip address 131.107.254.1 255.255.255.252

! 2 bits of address space reserved for serial lines

! Router is configured for OSPF and assigned AS 107

router ospf 107

! Specifies network directly connected to the router

network 131.107.0.0 0.0.255.255 area 0.0.0.0

OSPF 路由及路由分发的配置举例

OSPF要求在众多内部路由器、ABR与ASBR间交换信息。在最小配置下,基于OSPF的路由器可以在默认参数下工作,没有认证要求。

下面是三个配置例子:

第一个例子练习基本OSPF命令。

第二个例子练习配置内部路由器、ABR 与ASBR在单一OSPF自治系统内的配置。

第三个例子说明了一个更加复杂的利用OSPF的各种工具的配置例子。

基本OSPF 配置例子

下面的例子说明一个简单的OSPF配置。激活路由进程9000,连接以太口0到区域0.0.0.0。同时分发RIP到OSPF,OSPF到RIP。

interface ethernet 0/0

ip address 130.130.1.1 255.255.255.0

ip ospf cost 1

!

interface ethernet 1/0

ip address 130.130.1.1 255.255.255.0

!

router ospf 90

network 130.130.0.0 255.255.0.0 area 0

redistribute rip

!

router rip

network 130.130.0.0

redistribute ospf 90

配置内部路由器、ABR与ASBR的基本配置例子

下面的例子为四个IP地址范围分配了四个区域ID。首先路由进程109被激活,四个区域为:10.9.50.0, 2, 3, 与 0。区域10.9.50.0, 2, 与3 的掩码指定了地址范围,而区域0包含所有的网络。

router ospf 109

network 131.108.20.0 0.0.0.255 area 10.9.50.0

network 131.108.0.0 0.0.255.255 area 2

network 131.109.10.0 0.0.0.255 area 3

network 0.0.0.0 255.255.255.255 area 0

!

! Interface Ethernet0/0 is in area 10.9.50.0:

interface ethernet 0/0

ip address 131.108.20.5 255.255.255.0

!

! Interface Ethernet0/1 is in area 2:

interface ethernet 0/1

ip address 131.108.1.5 255.255.255.0

!

! Interface Ethernet0/2 is in area 2:

interface ethernet 0/2

ip address 131.108.2.5 255.255.255.0

!

! Interface Ethernet0/3 is in area 3:

interface ethernet 0/3

ip address 131.109.10.5 255.255.255.0

!

! Interface Ethernet0/4 is in area 0:

interface ethernet 0/4

ip address 131.109.1.1 255.255.255.0

!

! Interface FastEthernet0/0 is in area 0:

interface FastEthernet0/0

ip address 10.1.0.1 255.255.0.0

网络区域配置命令作用是有顺序的,所以命令的顺序是重要的。路由器是按顺序匹配每个接口的地址/野码对。具体可以参见“OSPF 命令”中有关网络协议命令参考中的相关内容。

可以看看第一个网络区域。即区域ID 10.9.50.0配置的接口子网为131.108.20.0。则以太接口0匹配。则接口0仅在区域10.9.50.0。

接下来第二个区域。除了接口0,同样的过程分析其他接口,则以太口1匹配。所以接口1连接到区域2。

继续匹配其他的网络区域。注意最后一个网络区域命令是一个特例,它表示剩下的接口都连接到网络区域0。

复杂的内部路由器、ABR、ASBR的配置例子

下面的例子演示了在单个OSPF自治系统内,多个路由器的配置。图24 是配置例子的网络拓扑图。



⒈ 按照上图配置路由器

路由器A:

interface loopback 0/0

ip address 202.96.207.81 255.255.255.252

!

interface Ethernet 0/0

ip address 192.168.10.81 255.255.255.0

!

interface ethernet 0/0

ip address 192.160.10.81 255.255.255.0

!

router ospf 192

network 192.168.10.0 255.255.255.0 area 1

network 192.160.10.0 255.255.255.0 area 0

!

路由器B:

interface loopback 0/0

ip address 202.96.209.82 255.255.255.252

!

interface Ethernet 0/0

ip address 192.168.10.82 255.255.255.0

!

interface ethernet 0/1

ip address 192.160.20.82 255.255.255.0

!

router ospf 192

network 192.168.20.0 255.255.255.0 area 1

network 192.168.10.0 255.255.255.0 area 1

!

路由器C:

interface loopback 0/0

ip address 202.96.208.83 255.255.255.252

!

interface Ethernet 0/0

ip address 192.163.20.83 255.255.255.0

!

interface ethernet 0/1

ip address 192.160.20.83 255.255.255.0

!

router ospf 192

network 192.168.20.0 255.255.255.0 area 1

network 192.163.20.0 255.255.255.0 area 0

!

在ABR路由器上配置复杂OSPF

下面例子说明了配置ABR涉及的几个任务。可以分成以下两个目录:

⒈ 基本OSPF配置;

⒉ 路由分发;

在这个配置中的任务下面作了简单的描述。图25 说明了网络地址的范围与区域的分配。



这个例子的基本配置任务如下:

为以太口0到3配置地址范围。

激活OSPF 在每一个接口。

为每个区域和网络设置OSPF认证口令。

设定链路状态权值和其他接口参数。

在创建Stub区36.0.0.0。 (注意:对于认证与Stub区域参数的设定,分别使用一条area 命令。也可以用一条命令来设定这些参数。)

设定骨干区域 (Area 0).

与分发相连的配置任务如下:

分发IGRP与RIP路由进入OSPF的参数设置(包括metric-type, metric, tag, 与 subnet)。

分发IGRP 与OSPF 的路由进入RIP.

下面是OSPF配置例子:

interface ethernet 0/0

ip address 192.168.20.81 255.255.255.0

ip ospf password GHGHGHG

ip ospf cost 10

!

interface ethernet 0/1

ip address 192.168.30.81 255.255.255.0

ip ospf password ijklmnop

ip ospf cost 20

ip ospf retransmit-interval 10

ip ospf transmit-delay 2

ip ospf priority 4

!

interface ethernet 0/2

ip address 192.168.40.81 255.255.255.0

ip ospf password abcdefgh

ip ospf cost 10

!

interface ethernet 0/3

ip address 192.168.0.81 255.255.255.0

ip ospf password ijklmnop

ip ospf cost 20

ip ospf dead-interval 80

!

router ospf 192

network 192.168.0.0 255.255.255.0 area 0

network 192.168.20.0 255.255.255.0 area 192.168.20.0

network 192.168.30.0 255.255.255.0 area 192.168.30.0

network 192.168.40.0 255.255.255.0 area 192.168.40.0

area 0 authentication simple

area 192.168.20.0 stub

area 192.168.20.0 authentication simple

area 192.168.20.0 default-cost 20

area 192.168.20.0 authentication simple

area 192.168.20.0 range 36.0.0.0 255.0.0.0

area 192.168.30.0 range 192.42.110.0 255.255.255.0

area 0 range 130.0.0.0 255.0.0.0

area 0 range 141.0.0.0 255.0.0.0

redistribute rip

RIP在网络192.168.30.0

router rip

network 192.168.30.0

redistribute ospf 192

TOP

**最近调了一个ATM - Frame Relay网,中间用OSPF,做了一个域,原以为很EASY,但路由总起不来,SH IP OSPF NEI,发现NEI总不能FULL,查看配置,也没错,后用DEBUG,原来是ATM FRAME-RELAY的报文MTU值不一样,设成一样即可。
**OSPF是支持无类IP地址的,所以大家经常用.192/.252等掩码的地址.这样就很容易在写反码的时候产生错误.

1\注意子网掩码的反码要写对

2\注意所有的端口起来时才可以加OSPF路由

3\area域一定要相同

4\注意hello和dead时间要两端匹配

** OSPF的基本操作

OSPF的基本操作

1、所接的路由器要成为邻居(通过发送Hello Packet来交换);

2、构建邻接关系

(1)并不是所有的邻居都会构建成邻接关系,一般有一个值班路由器,其他的路由器和它构建邻接关系;

(2)一旦构建了邻接关系后,发送LSA(链路状态申明)到邻接路由器。

3、在邻接路由器之间发送LSA;

4、接受LSA;

5、构建一个相同的拓扑表(链路状态数据库);

6、使用最短路径优先的方法来计算最短路径;

7、构建路由表。

**OSPF在广播网络中的操作

OSPF在广播网络中的操作

一、所连的路由器要成为邻居

1、通过Hello协议,每隔一定时间间隔(Hello Interval)(在广播网络中,该间隔是10秒),发送Hello Packet。

2、Hello Packet 的目标地址是:224.0.0.5(代表所有OSPF的路由器);

3、Hello Packet的参数:

(1)Router ID 路由器标识符(用IP地址标识);

a.选择最高的接口IP地址来标识自己;

b.当有Loopback接口时,选择最高的Loopback接口的IP地址作为Router ID;

c.建议在OSPF Router中都建立一个Loopback接口,并配之以IP Address来作为该Router的Router ID。

(2)Area ID区域标识;

a.来标识该路由器所处的位置;

b.只有在同一区域(有相同的Area ID)的Router才会构建邻居;

(3)Hello Interval is 10 seconds;

(4)Dead Interval is 4*Hello Interval=40 sec

(5)验证密码;

(6)Stub Area Flag 末端区域标志。

二、构建邻接关系

1、通过Hello Packet选择一个DR(值班路由器);

(1)先看接口的优先级;

(2)优先级相同时,选择Router ID高的Router作为DR.

2、还要选择一个BDR(备份值班路由器)

如果DR is down,则BDR会成为DR,然后重新选择BDR。

3、非DR和BDR的Router是Other Routers

DR,BDR和Other Routers之间是如何构建邻接邻接关系的:

DR-other??DR;

DR-other??BDR;

DR?? BDR。

三、链路状态数据库同步

1、Down State

没有OSPF运行。

2、Initial State

开始发送Hello Packet。

3、Two Way State

在后续的Hello Packet中互相发现对方的邻居列表

4、Exstart State

准备建立邻接,确定Master and Slave

5、Exchange State

首先有Master开始发送DBD(Summary LSDB)

6、Loading State

发送LSR(Link State Request)

接受LSU(Link State Update)

7、Full State

Link State DB Sync 链路状态数据库同步

四、计算路由

1、用SPF(最短路径优先)方法计算;

2、以Cost值进行选择。

五、维护路由信息

1、LSU Send:224.0.0.6(指DR和BDR);

2、由DR flood to 224.0.0.5(Other Routers);

3、Update LinkState DataBase;

4、Use SPF Calculated all routing。

TOP

个人偏向于用 EIGRP,用 OSPF,有时丢包比较厉害.

.Personal view,consulted only.

*^_^*

TOP