FreeBSD/VPC
Virtual Private Cloud support (fka SDN)
FreeBSD/VPC Virtual Private Cloud support (fka SDN) Virtualization - - PowerPoint PPT Presentation
FreeBSD/VPC Virtual Private Cloud support (fka SDN) Virtualization Status bhyve(4) is a stable, performant hypervisor Network isolation is not core to bhyve(4) today Use of VNET(9) for manipulating FIBS for tap(4) interfaces is
Virtual Private Cloud support (fka SDN)
interfaces is possible, but limited and not performant
network
network?
em0 Guest 1 Customer A Guest 2 Customer B
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B bridge0 tap51 tap52
network
network?
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B tap51 bridge0 tap50 tap52 bridge2 bridge1
twice (i.e. "sub-optimal")
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B vmnic1 vpclink0 vmnic0 vmnic2 vpcsw1 vpcsw0
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B
vpclink0 vmnic0 vpcsw1 vpcsw0 vmnic1 vmnic2
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B
vpclink0 vmnic0 vpcsw1 vpcsw0 vmnic1 vmnic2
???
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B
vpclink0 vmnic0 vpcsw1 vpcsw0 vmnic1 vmnic2
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B
vpclink0 vmnic0 vpcsw1 vpcsw0 vmnic1 vmnic2
VNI 123 VNI 987 VNI 123 VNI 987
VXLAN Packets
the IP header, not in the L2 frame
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B
vpclink0 vmnic0 vpcsw1 vpcsw0 vmnic1 vmnic2
em0 Guest 1 Customer A Guest 3 Customer B Guest 2 Customer B
vpclink0 vmnic0 vpcsw1 vpcsw0 vmnic1 vmnic2
VNI 123 VNI 987 VNI 123 VNI 987
VXLAN Packets
subnets supported in the same switch
to guests
a cloned or physical ethernet interface
be compatible with Triton
bhyve(4) guests via something not a shell script)
https://github.com/joyent/freebsd/tree/projects/VPC
https://github.com/joyent/freebsd/tree/projects/VPC/ libexec/go/src/go.freebsd.org/sys/vpc
https://github.com/sean-/vpc