Vxlan技术
那么现在总结为何需要Vxlan:
虚拟机规模受到网络规格的限制,大L2网络里,报文通过查询MAC地址转发,MAC表容量限制了虚拟机的数量。
网络隔离的限制,普通的vlan和VPN配置无法满足动态网络调整的需求,同时配置复杂
虚拟器搬迁受到限制,虚拟机启动后假如在业务不中断基础上将该虚拟机迁移到另外一台物理机上去,需要保持虚拟机的IP地址和MAC地址等参数保持不变,这就要求业务网络是一个二层的网络。
vxlan隧道终端”(VXLAN Tunnel End Point, VTEP)
名称概念:
1.NVE:(Network Virtrualization Edge网络虚拟边缘节点)是实现网络虚拟化的功能实体,VM里的报文经过NVE封装后,NVE之间就可以在基于L3的网络基础上建立起L2虚拟网络。网络设备实体以及服务器实体上的VSwitch都可以作为NVE。
2.VTEP为VXLAN隧道的端点,封装在NVE中,用于VXLAN报文的封装和解封装。VTEP与物理网络相连,分配的地址为物理网络IP地址。VXLAN报文中源IP地址为本节点的VTEP地址,VXLAN报文中目的IP地址为对端节点的VTEP地址,一对VTEP地址就对应着一个VXLAN隧道。
3.VNI(VXLAN Network Identifier):VXLAN网络标识VNI类似VLAN ID,用于区分VXLAN段,不同VXLAN段的虚拟机不能直接二层相互通信。一个VNI表示一个租户,即使多个终端用户属于同一个VNI,也表示一个租户。VNI由24比特组成,支持多达16M((2^24-1)/1024^2)的租户。
4.VAP(Virtual Access Point):虚拟接入点VAP统一为二层子接口,用于接入数据报文。为二层子接口配置不同的流封装,可实现不同的数据报文接入不同的二层子接口。
Dell switch z9100 vxlan配置
VTEP-1配置:
feature vxlan
!
vxlan-instance 1 static
local-vtep-ip 172.16.3.3
no shutdown
vni-profile kvm
vnid 30
remote-vtep-ip 172.16.4.4 vni-profile kvm
!
interface TenGigabitEthernet 1/34
vxlan-instance 1
no ip address
switchport
no shutdow
!
interface Vlan 30
vxlan-vnid 30
no ip address
untagged TenGigabitEthernet 1/34
no shutdown
VTEP-2配置:
feature vxlan
!
vxlan-instance 1 static
local-vtep-ip 172.16.4.4
no shutdown
vni-profile kvm
vnid 30
remote-vtep-ip 172.16.3.3 vni-profile kvm
!
interface TenGigabitEthernet 1/34
vxlan-instance 1
no ip address
switchport
no shutdown
!
interface Vlan 30
vxlan-vnid 30
no ip address
untagged TenGigabitEthernet 1/34
no shutdown
!
vxlan的查看命令:
show vxlan vxlan-instance 1
show vxlan vxlan-instance 1 vtep-vni-map
show vxlan statistics interface te 0/0 vlan 2
show vxlan vxlan-instance 1 statistics remote-vtep-ip 1.1.1.1
clear vxlan vxlan-instance 1 statistics
cisco switch Nexus vxlan配置
1.启用pim功能
switch(config)# feature pim
switch(config)# ip pim spare-mode
2.指定rp(幻象rp其实不存在,只需有到rp的路由条目就可以了,一般有两条子网不一样的路由作为冗余,以子网精确匹配为首选rp,环回口的改为point-to-point)
switch(config)# ip pim rp-address 111.1.1.1 group-list 225.0.0.0/24 bidir
(1)n7k vxlan配置(3,4步骤)
3.启用vxlan功能
feature nv overlay
feature vni
4.将VLAN映射到VXLAN VNI
system bridge-domain 101-102 (其实就是vlan,预留给vxlan用)
vni 10101-10102
bridge -domain 101
member vni 10101
bridge -domain 102
member vni 10102
(2)n5k vxlan配置(3,4步骤)
3.启用vxlan功能
hardware ethernet store-and-fwd-switching (开启这个保存重启交换机)
feature nv overlay
feature vn-segment-vlan-based (相当于feature vni)
4.将VLAN映射到VXLAN VNI
switch(config)vlan 101
switch(config-vlan)#vn-segment 10101 (vni为10101)
switch(config)vlan 102
switch(config-vlan)#vn-segment 10102 (vni为10102)
5.为NVE单播地址配置路由协议
switch(config)interface loopback 10
switch(config-if)ip address 222.2.2.1/32
switch(config-if)ip ospf network point-to-point (指定端口的网络类型)
switch(config-if)ip router ospf 1 area 0.0.0.0
switch(config-if)#ip pim sparse-mode
6.创建VXLAN目标UDP端口
switch(config)# vxlan udp port 4789 (默认目的udp端口为4789)
7.将VXLAN VNI映射到NVE接口,并将组播组分配给VNI
switch(config)interface nve 1
switch(config-if-nve)#source-interface loopback 0
switch(config-if-nve)# member vni 10101 mcast-group 225.0.0.101
switch(config-if-nve)# member vni 10102 mcast-group 225.0.0.102
8.vtep有两台做了vpc的情况
N5K-1 N5K-2:
feature vpc
feature interface-vlan
feature lacp
int lo0
ip add 10.56.72.1/32 secondary
或者:将VXLAN VNI映射到NVE接口,为VNI启用入口复制到指定的单播地址
switch(config)interface nve 1
switch(config-if-nve)#source-interface loopback 10
switch(config-if-nve)member vni 5001
switch(config-if-nve-vni)#ingress-replication 111.1.1.1
8.vxlan的查询信息
show nve interface nve 1
show nve vni
show nve peers
show interface nv 1 counter
show nve vxlan-params