![]() |
OSPF:开放式最短路由优先协议
OSPF是一个可以划分区域的协议;
不同区域间只有一台路由器连接两个区域,这台路由器称为"区域边界路由器(ABR)";
区域边界路由器可以在边界对路由进行汇总,然后再通告给另一个区域,可以减少各个区域中扩散的信息.同时,因为ABR发送的是经过汇总的信息,当某个区域内部出现问题时,这个问题不至于波及其他区域当中,因此可以隔离故障.
默认区域为0(area 0),OSPF规定:所有区域必须与区域0相连,而区域0中被称为"骨干区域"
其他区域即使客观上并不与与骨干区域相连,也必须通过"虚链路"的方式与区域0连接起来
因特网路由选择:
分为两个层次:把整个因特网划分很多自治系统(AS)
自治系统内部:域内路由选择--内部网关协议 RIP OSPF 恩科专用协议
自治系统之间:域间路由选择--外部网关协议,边界路由器来完成 BGP-4
RIP:与相邻路由器交换
OSPF:基于链路状态 (直连网络 )与其他路由器交换,广播方式
最终都知道每个路由信息
OSPF:基于链路状态:每个路由器连接哪些网络 ,接口IP信息,就是该路由器的链路状态
每个路由器都把自己的链路状态 广播给其他路由器
因此,每个路由器都能得知整个网络的链路情况--全网的链路数据库,据此进行计算,可以得出每个网络的路由表Router#
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ro
Router(config)#router ospf 1
这个1是进程号.
process-id为进程号,缺省值为1。路由器支持OSPF多进程,可以根据业务类型划分不同的进程。进程号是本地概念,不影响与其它路由器之间的报文交换。因此,不同的路由器之间,即使进程号不同也可以进行报文交换。
Router(config-router)#router-id 1.1.1.1
1.1.1.1是Router ID。
路由器的Router ID是一个32比特无符号整数,是一台路由器在自治系统中的唯一标识。为保证OSPF运行的稳定性,在进行网络规划时应该确定Router ID的划分并手工配置Router(config-router)#network 1.1.1.100 0.0.0.0 area 0
Router(config-router)#network 2.2.2.100 0.0.0.0 area 0
Router(config-router)#network 5.5.5.100 0.0.0.0 area 0
声明直连网络,与RIP不同.实际指得是路由器相应接口的IP及反码
作为路由器一个接口,与电脑的网线接口一样指得是一个电脑.如这个接口是1.1.1.100 255.0.0.0
但作为一个接口来说实际是:1.1.1.100 255.255.255.255一个电脑
因此声明时这样写:1.1.1.100 0.0.0.0area 0:显示并指定区域
区域是从逻辑上将设备划分为不同的组,每个组用区域号(AreaID)来标识。区域的边界是设备,而不是链路。一个网段(链路)只能属于一个区域,或者说每个运行OSPF的接口必须指明属于哪一个区域。
Router(config-router)#^Z
Router#
%SYS-5-CONFIG_I: Configured from console by consoleRouter#sh ip route
显示当前路由器的路由信息
Router#sh ip route ?
WORD Network to display information about or hostname
bgp Border Gateway Protocol (BGP)
connected Connected
eigrp Enhanced Interior Routing Protocol (EIGRP)
ospf Open Shortest Path First (OSPF)
rip Routing Information Protocol (RIP)
static Static routes
<cr>
显示指定协议的路由信息如:rip, ospf, static
Router#sh ip route ospf ?
显示指定进程的OSPF路由信息
Router#sh ip route ospf 1
Router#Router#sh ip route ospf
//显示OSPF协议的路由
O 3.0.0.0 [110/65] via 5.5.5.101, 00:00:19, Serial2/0
Router#sh ip route ospf 1
O 3.0.0.0 [110/65] via 5.5.5.101, 00:00:23, Serial2/0
Router#sh ip ospf nebi
Router>en
Router#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static routeGateway of last resort is not set
C 1.0.0.0/8 is directly connected, FastEthernet0/0
C 2.0.0.0/8 is directly connected, FastEthernet1/0
O 3.0.0.0/8 [110/65] via 5.5.5.101, 00:14:54, Serial2/0
C 5.0.0.0/8 is directly connected, Serial2/0
Router#
C 代表直连网络 O代表OSPF路由
Router#sh ip ospf neigNeighbor ID Pri State Dead Time Address Interface
2.2.2.2 0 FULL/ - 00:00:38 5.5.5.101 Serial2/0
Router#执行sh run时显示有这样一部分信息
router ospf 1
router-id 2.2.2.2
log-adjacency-changes
network 3.3.3.100 0.0.0.0 area 0
network 5.5.5.101 0.0.0.0 area 0
表示OSPF路由,进程,ID,区域,声明直接网络及反码
要想将所有接口宣告进区域0:network 0.0.0.0 255.255.255.255 area 0
管理距离: 直连路由 0
静态路由 1
EIGRP 90
IGRP 100
ospf 110
rip 120路由协议:
因特网路由选择:分为两个层次。
把整个因特网划分为很多自治系统 (AS).
自治系统内部:域内路由选择;----内部网关协议:RIP。OSPF,
自治系统之间:域间路由选择;----外部网关协议:BGP-4OSPF:基于链路状态:
每个路由器连接哪些网络,接口IP信息。,就是该路由器的链路状态。
每个路由器都把自己的链路状态 广播给其他路由器
因此,每个路由器都能得知整个网络的链路情况--全网的链路数据库,据此进行计算,可以得出到达每个网络的路由表。