首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 网络虚拟化 Macvlan(基于物理网络接口虚拟网络接口) 认知

但Macvlan的bridge模式和Linux网桥不是一回事,它不需要学习MAC地址,也不需要生成树协议(STP),因此性能要优于Linux网桥。...目前,大多数交换机都不支持 hairpin 模式,但Linux可以通过一种hairpin模式的网桥,让VEPA模式下的 Macvlan接口能够直接通信,接下来,配置Linux网桥某个端口的hairpin...模式: brctl hairpin br0 eth0 on 以上命令的作用是配置Linux网桥br0,使得从eth0收到包后再从eth0发送出去。...hairpin on 也可以通过写sysfs目录下的设备文件设置网桥某个端口的hairpin模式。...下面的例子设置了网桥br0的eth1端口的hairpin: echo 1 > /sys/class/net/br0/brif/eth1/hairpin_mode 配置了 hairpin 后,源地址和目的地址都是本地

69510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    docker网络之macvlan

    centos上安装docker VEPA模式:在这种模式下,macvlan设备不能直接接收在同一个物理网卡的其他macvlan设备的数据包,但是其他macvlan设备可以将数据包通过物理网卡发送出去,然后通过hairpin...使用IPOP构包模拟hairpin的交换机,模拟从192.168.128.233 发送arp请求192.168.128.222,报文如下: ?...private模式:该模式类似于VEPA,但在VEPA基础上添加了新的特性,即如果两个macvlan在同一个网卡上,这两个macvlan接口无法通信,即使使用启用hairpin的交换机或路由器。...macvlan同bridge一样,都是linux原生支持的,可以手动实现自己的macvlan通信,具体配置操作参见:linux 网络虚拟化:macvlan 总结:通过以上示例可以看出,macvlan类型的接口可以当作正常的...host接口使用,如果要组建跨网络访问,则需要路由器或交换机的支持,如hairpin,以及路由等。

    2.8K30

    【深度】这一次,彻底搞懂 kube-proxy IPVS 模式的工作原理!

    Ports[2] iptables: How Kubernetes Services Direct Traffic to Pods[3] 注意:本文所有步骤皆是在 Ubuntu 20.04 中测试的,其他 Linux...准备实验环境 首先需要开启 Linux 的路由转发功能: $ sysctl --write net.ipv4.ip_forward=1 接下来的命令主要做了这么几件事: 创建一个虚拟网桥 bridge_home...基于网桥的容器网络 Kubernetes 集群网络有很多种实现,有很大一部分都用到了 Linux 网桥: ?...不要慌,开启 hairpin 模式就好了。那么什么是 hairpin 模式呢?这是一个网络虚拟化技术中常提到的概念,也即交换机端口的 VEPA 模式。这种技术借助物理交换机解决了虚拟机间流量转发问题。...如果一个网桥开启了混杂模式,就等同于将所有连接到网桥上的端口(本文指的是 veth 接口)都启用了 hairpin 模式。

    8K31

    深入理解kubernetes(k8s)网络原理之二-service原理

    本文将继续沿用上一章的习惯,用linux network namespace(下面简称ns)来代表pod,注意我们说的pod就特指是hostNetwork为false的pod 我们将在一个节点模拟创建几个...开始之前,我们还是先上关于阅读本章内容需要掌握的linux网络知识。...netfilter linux收发包流程是一个贼复杂的过程,为了让用户可以在收发包的过程中对数据包进行修改或过滤,linux从2.4版本开始引入了netfilter子系统,在收发包的数据路径中的关键节点上提供扩展...iptables 大多数linux发行版都默认集成了iptables,先通过一个简单的iptables命令来了解一下: iptables -A INPUT -t filter -s 192.168.1.10...flow的场景:pod通过clusterIP访问自已 k8s中kube-proxy中如何用iptables处理hairpin flow场景?

    2K51

    Linux上虚拟网络与真实网络的映射

    图中左列表示现实世界中存在的网络元素,分别为电脑终端、二层交换机、路由器、网关、支持 802.1Q VLAN 的交换机、三层交换机、物理网卡、支持 Hairpin 模式的交换机。...这两种模式下由于通讯协议没有被修改,因此可以利用现有设备以很低的成本实现,其中 VEPA 模式只要刷新现有的交换机程序使其支持 Hairpin 模式完成数据的回传即可。...VEPA 模式是对 802.1Qbg 标准中的 VEPA 机制的部分软件实现,工作在此模式下的 MACVTAP 设备简单的将数据转发到母设备中,完成数据汇聚功能,通常需要外部交换机支持 Hairpin...工作在 Bridge 模式下时,数据无法从虚拟机流向寄主 Linux 系统用户程序。工作在 VEPA 模式下时没有此限制,但一级交换机必须工作在 Hairpin 模式。...Host C 与工作在 Hairpin 模式的一级交换机组合,能导出 Host C 上所有虚拟机的网络数据到网络设备侧进行管控。读者可以对比网络 B_V0 找出有哪些设备被 MACVTAP 设备代替。

    2.7K100

    Linux上虚拟网络与真实网络的映射

    图中左列表示现实世界中存在的网络元素,分别为电脑终端、二层交换机、路由器、网关、支持 802.1Q VLAN 的交换机、三层交换机、物理网卡、支持 Hairpin 模式的交换机。...这两种模式下由于通讯协议没有被修改,因此可以利用现有设备以很低的成本实现,其中 VEPA 模式只要刷新现有的交换机程序使其支持 Hairpin 模式完成数据的回传即可。...VEPA 模式是对 802.1Qbg 标准中的 VEPA 机制的部分软件实现,工作在此模式下的 MACVTAP 设备简单的将数据转发到母设备中,完成数据汇聚功能,通常需要外部交换机支持 Hairpin...工作在 Bridge 模式下时,数据无法从虚拟机流向寄主 Linux 系统用户程序。工作在 VEPA 模式下时没有此限制,但一级交换机必须工作在 Hairpin 模式。...Host C 与工作在 Hairpin 模式的一级交换机组合,能导出 Host C 上所有虚拟机的网络数据到网络设备侧进行管控。读者可以对比网络 B_V0 找出有哪些设备被 MACVTAP 设备代替。

    2.1K50
    领券