GHL's Notes/

FRR下起OSPF教程

首先,安装FRR,如果你习惯用bird,那请自己摸索,我不会bird。

FRR官网:

https://frrouting.org/release/

安装好之后,启动ospfd,FRR是选择性启动功能的

打开/etc/frr/daemons文件

找到ospf=no,然后改成yes

然后重启frr服务

退出。

首先添加一个你想要宣告的Loopback,例如

香港:7.7.7.7/32,假设你的隧道IP为: 10.9.9.1/24

美国:7.7.7.7/32,假设你的隧道IP为: 10.9.8.1/24

那么你就应该在香港和美国同时输入

ip r a 7.7.7.7/32 dev lo(r为route缩写,a为add缩写,Linux iproute2支持缩写)

然后在terminal输入vtysh进入frr操作台

输入conf t进入配置

然后写route map,这个是过滤器,因为使用redistribute,如果不写过滤器,OSPF会默认宣告本地所有IP,这是不想要的结果,很可能会造成一个奇怪的网络回环问题。

输入以下命令

access-list ALLOW-EXPORT-IP(名字可以改) permit 7.7.7.7/32(你的Loopback IP)
rou EXPORT permit 1
    match ip a ALLOW-EXPORT-IP
exit
rou EXPORT deny 100
exit

开始起OSPF

rou ospf
   redistribute connected rou EXPORT(宣告过滤器允许的IP段)

如果需要调整宣发优先级,例如美国只是作为冗余,那么美国的redistribute为

   redistribute connected rou EXPORT metric 100

这样,美国就只会充当冗余使用,默认不使用。

还没完!

还需要将对端网段拉入OSPF,OSPF才能识别。

已知香港隧道IP为10.9.9.1/24,

那么香港的OSPF需要写

net 10.9.9.0/24 area 0

已知美国隧道IP为10.9.8.1/24,

那么美国的OSPF需要写

net 10.9.8.0/24 area 0

而中继上,就是连接香港和美国的那个,OSPF配置如下,不需要redistribute,只需要接收即可

rou ospf
    net 10.9.8.0/24 area 0
    net 10.9.9.0/24 area 0


留下一条评论

暂无评论