VPP与FRR基于Linux网络协议栈通信(vrf方式)

  VRF (Virtual Routing and Forwarding)使同一系统下拥有多种且独立的路由表。在LINUX的内核中,从4.3版本已开始支持VRF,若需要较好支持vrf功能,建议Linux操作系统内核版本4.8以上。

  • 操作环境:本文操作系统采用CentOS8,已经安装iproute2。

如下将创建一个veth对,并将其分别绑定到两个不同VRF,然后互相ping通IP;

1. VETH打通不同VRF的基础配置

2. 打通VPP->Linux Kernel netns途径

2.1. linux Shell创建vrf和一对veth,并进行设置;

2.2. vpp中接管VETH网卡

3. 打通FRR->Linux Kernel netns途径

通过FRR官方文档可知,Frr中模块zebra支持对操作系统底层网络的多个接口、地址、静态路由、VRF的动态同步;也可通过配置/etc/frr/zebra.conf完成指定VRF,启动时加-f /etc/frr/zebra.conf;这种情况下,不需要在daemons配置文件中开启-n参数。

赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注