ospf

配置OSPF的基本功能
创建OSPF进程:
一台路由器如果要运行OSPF协议,必须存在Router ID。路由器的Router ID是一个32比特无符号整数,是一台路由器在自治系统中的唯一标识。为保证OSPF运行的稳定性,在进行网络规划时应该确定Router ID的划分并手工配置。

ospf [ process-id | router-id router-id | vpn-instance vpn-instance-name
//启动OSPF进程,进入OSPF视图

例如:ospf 1 router-id 1.1.1.1
//创建opsf进程1,并设置router-id为1.1.1.1
 
process-id为进程号,缺省值为1。

路由器支持OSPF多进程,可以根据业务类型划分不同的进程。进程号是本地概念,不影响与其它路由器之间的报文交换。因此,不同的路由器之间,即使进程号不同也可以进行报文交换。

router-id router-id为路由器的ID号。

缺省情况下,路由器系统会从当前接口的IP地址中自动选取一个最大值作为Router ID。手动配置Router ID时,必须保证自治系统中任意两台Router ID都不相同。通常的做法是将Router ID配置为与该设备某个接口的IP地址一致

说明:

每个OSPF进程的Router ID要保证在OSPF网络中唯一,否则会导致邻居不能正常建立、路由信息不正确的问题。建议在OSPF设备上单独为每个OSPF进程配置全网唯一的Router ID。

vpn-instance vpn-instance-name表示VPN实例。

如果指定了VPN实例,那么此OSPF进程属于指定的VPN实例,如果未指定则属于公网实例。

创建OSPF区域:
区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area
ID)来标识。区域的边界是设备,而不是链路。一个网段(链路)只能属于一个区域,或者说每个运行OSPF的接口必须指明属于哪一个区域。

[OSPF进程下] area area-id
//创建并进入ospf区域视图
1
2
宣告OSPF网段:
创建OSPF进程后,还需要配置区域所包含的网段。一个网段只能属于一个区域,或者说每个运行OSPF协议的接口必须指明属于某一个特定的区域。该处的网段是指运行OSPF协议接口的IP地址所在的网段。

OSPF需要对接收到的Hello报文做网络掩码检查,当接收到的Hello报文中携带的网络掩码和本设备不一致时,则丢弃这个Hello报文,即不能建立邻居关系。

宣告OSPF网段有两种方法:

//1、区域下宣告
[区域视图下] network ip-address wildcard-mask
//配置区域所包含的网段

//2.接口下宣告
[接口视图下] ospf enable [process-id] area [area-id]
//在接口上使能OSPF。
 

root@focal:/var/log/frr# tcpdump -i ens3   ip proto ospf  -env
tcpdump: listening on ens3, link-type EN10MB (Ethernet), capture size 262144 bytes
20:07:55.365256 fa:16:3e:07:4f:e6 > 01:00:5e:00:00:05, ethertype IPv4 (0x0800), length 78: (tos 0xc0, ttl 1, id 43803, offset 0, flags [none], proto OSPF (89), length 64)
    10.10.18.148 > 224.0.0.5: OSPFv2, Hello, length 44
        Router-ID 10.10.18.148, Backbone Area, Authentication Type: none (0)
        Options [External]
          Hello Timer 10s, Dead Timer 40s, Mask 255.255.255.0, Priority 1
20:08:05.365555 fa:16:3e:07:4f:e6 > 01:00:5e:00:00:05, ethertype IPv4 (0x0800), length 78: (tos 0xc0, ttl 1, id 43804, offset 0, flags [none], proto OSPF (89), length 64)
    10.10.18.148 > 224.0.0.5: OSPFv2, Hello, length 44
        Router-ID 10.10.18.148, Backbone Area, Authentication Type: none (0)
        Options [External]
          Hello Timer 10s, Dead Timer 40s, Mask 255.255.255.0, Priority 1
20:08:15.365867 fa:16:3e:07:4f:e6 > 01:00:5e:00:00:05, ethertype IPv4 (0x0800), length 78: (tos 0xc0, ttl 1, id 43805, offset 0, flags [none], proto OSPF (89), length 64)
    10.10.18.148 > 224.0.0.5: OSPFv2, Hello, length 44
        Router-ID 10.10.18.148, Backbone Area, Authentication Type: none (0)
        Options [External]
          Hello Timer 10s, Dead Timer 40s, Mask 255.255.255.0, Priority 1
^C
3 packets captured
3 packets received by filter
0 packets dropped by kernel
root@focal:/var/log/frr# 

 

posted on 2020-07-27 20:09  tycoon3  阅读(728)  评论(0)    收藏  举报

导航