Linux 下VRF的简单应用

1,引入

VRF是实现虚拟路由转发功能的,在linux-4.0内核以上实现的,vrf的实际功能是实现了3层的数据包的隔离,这跟VLAN实现的二层隔离是不一样的。下面主要介绍LINUX下VRF的创建(ip命令)和结合一些应用相关使用VRF。

https://blog.csdn.net/dog250/article/details/78069964 这篇博客原理性的东西讲的很好,可以参考。

2,VRF接口的创建

① 创建一个VRF red并绑定路由表table 10:

复制代码
ip link add red type vrf table 10
ip link set red up  (up接口)

我们可以看到一个red接口和ip rule下看到三层设备:

:不管添加了几个vrf设备,在ip rule下只会看到一个l3mdev-table,可以理解为这只是一个入口。

② 向当前vrf red中增加或删除接口

复制代码
ip link set dev eth0.1 master red :把eth0.1加入red中
ip link set dev eth0.1 nomaster   :删除eth0.1接口

注意:为什么删除的时候不用带red参数?

因为一个接口只能被添加到一个vrf中,如果多次添加,只有最后一个生效。

③ 显示当前的vrf 信息:

复制代码
ip vrf show : 显示所有vrf 与 table 表绑定关系
ip vrf show red : 显示vrf red 信息

④ 其他显示命令 (只需要在对应的IP命令后面带上vrf red)

复制代码
ip link show vrf red  :显示接口
ip route show vrf red :显示路由
ip addr show vrf red  :显示地址
ip neigh show vrf red :显示邻居

⑤ route和addr添加

复制代码
ip addr add 172.10.10.10/24 dev eth0.1 :添加addr
ip route add 192.168.1.0/24 via 172.10.10.11 vrf red :添加路由

因为red中绑定的table 10,所以路由也可以向table 10添加

⑥ 测试命令

ip vrf exec red ping 10.10.10.101 :连通性测试(ping可以替换为其他的命令,需要内核开启cgroup CONFIG_CGROUP_DEVICE)

如何让应用程序绑定你的vrf接口哪?

① 使用 ip vrf exec red cmd : 用对应的vrf启动相关的命令程序,这通常可以使用在独立的程序启动,如果这个程序全局都要使用,则不要这样做,除非这个程序可以启动多次。

② 通过 setsockopt去将程序的套接字绑定到对应的vrf域中

setsockopt(nSock, SOL_SOCKET, SO_BINDTODEVICE, vrf_name, strlen(vrf_name)+1)

3,绑定的应用程序

① 动态路由协议使用frr版本的,原生支持vrf接口的绑定(rip ospf bgp等)

4,总结

以上简单介绍了vrf的使用,其实功能性的东西就这么多,主要是如何结合其他应用程序,实现相关的隔离功能,其次就是隔离后的vrf域和全局的网络空间之间有什么区别和联系,这些是需要我们观察的。

相关推荐
白露与泡影1 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙2 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码2 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
生活爱好者!2 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
groundhappy3 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
尽兴-4 小时前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops
通信小小昕4 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
壮哥_icon4 小时前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
RD_daoyi5 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
电商API_180079052475 小时前
企业ERP进销存场景|京东商品详情接口自动同步方案|凭证鉴权批量调用技术实操
大数据·运维·人工智能·爬虫·数据挖掘·网络爬虫