ipvlan是从一个主机接口虚拟出多个虚拟网络接口。区别在与IPvlan所有的虚拟接口共享MAC地址,而IP地址却各不相同。
Macvlan
在Macvlan出现之前,我们可以通过网卡别名(例如eth0:1)的方式为一块以太网卡添加多个IP地址,却不能为其添加多个Mac地址。原因是以太网卡是以Mac地址为唯一识别的,而网卡别名却没有改变这些网卡的Mac地址。
Macvlan接口可以看作是物理以太网接口的虚拟子接口。Macvlan允许用户在主机的一个网络接口上配置多个虚拟的网络接口,每个 Macvlan接口都有自己的区别于父接口的MAC地址,并且可以像普通网 络接口一样分配IP地址。因此,使用Macvlan技术带来的效果是一块物 理网卡上可以绑定多个IP地址,每个IP地址都有自己的MAC地址。
用Macvlan虚拟出来的虚拟网卡,在逻辑上和物理网卡是对等的, 应用程序可以像使用物理网卡的IP地址那样使用Macvlan设备的IP地 址。Macvlan所连接的物理接口通常称为“下部设备”或“上部设备”,方便起见,且与下文要介绍的IPvlan保持一致,称物理接口为父接口, Macvlan设备为子接口。有时,我们也形象地称Macvlan“寄生”在宿主机 的物理网卡上。
Macvlan的主要用途是网络虚拟化(包括容器和虚拟机)。另外, 有一些比较特殊的场景,例如,keepalived使用虚拟MAC地址。需要注 意的是,使用Macvlan的虚拟机或者容器网络与主机在同一个网段,即 同一个广播域中。
Macvlan支持5种模式,分别是bridge、VEPA、Private、Passthru 和 Source模式。
IPvlan
<br /> <br /> <br />
生成树协议(英语:Spanning Tree Protocol,STP),是一个作用在OSI网络模型中第二层的通信协议。基本应用是防止交换机冗余链路产生的环路,用于确保以太网中无环路的逻辑拓扑结构,从而避免广播风暴大量占用交换机的资源。
生成树协议工作原理:任意一交换机中如果到达根网桥有两条或者两条以上的链路,生成树协议都根据算法把其中一条切断,仅保留一条,从而保证任意两个交换机之间只有一条单一的活动链路。因为这种生成的拓扑结构,很像是以根交换机为树干的树形结构,故为生成树协议。
生成树协议是基于Radia Perlman在DEC工作时发明的一种算法[1]被纳入了IEEE 802.1d中。2001年IEEE组织推出了快速生成树协议(RSTP)在网络结构发生变化时能比STP更快的收敛网络,还引进了端口角色来完善了收敛机制,被纳入在IEEE 802.1w中。
STP的工作过程如下:首先,依据网桥优先权(桥优先)和MAC地址组合生成的桥ID进行网桥选举,桥ID最小的网桥将成为网络中的根桥(桥根);在此基础上,计算每个节点到根桥的距离,并由这些路径得到各冗余链路的代价,选择最小的成为通信路径(相应的端口状态变为forwarding),其它的就成为备份路径(相应的端口状态变为blocking)。STP生成过程中的通信任务由BPDU完成,这种数据包又分为包含配置信息的配置BPDU(其大小不超过35B)和包含拓扑变化信息的通知BPDU(其长度不超过4B)。
| 端口状态 | 端口能力 |
|---|---|
| Disabled | 不收发任何报文。 |
| Blocking | 不接收或者转发数据,接收但不发送BPDU,不进行地址学习。 |
| Listening | 不接收或者转发数据,接收并发送BPDU,不进行地址学习。 |
| Learning | 不接收或者转发数据,接收并发送BPDU,开始进行地址学习。 |
| Forwarding | 接收或者转发数据,接收并发送BPDU,进行地址学习。 |
