云中网络-TODO
Network in the cloud
Virtualization networkcard
Flowchart
The steps are shown in the graph below:
Virtual machine could open a char dev file called TUN/TAP.
After opening this file, a virtual network card driver will be seen on the physical machine.
This virtual network card will intercept network packets and send it through TCP/IP.
The virtual network card tap0 will send network packets.
Share access
Connect internally
Use the Linux command to create an ethernet bridge
brctl addbr br0
Connect two virtual network card to br0
Connect to the outside
Network bridging
Def: Virtual machine and physical machine will share the same IP address.
Within cloud, the virtual machines inside Linux also share the same address as physical machines.
Cons: When there is a large scale of machines, broadcast will be a problem because each virtualized machine needs to be broadcasted.
NAT
Def: Virtual machines will have different ip address as physical machines.
A DHCP server will be created for assigning ip addresses to virtual machines dynamically.
Separation access
Approach: create VLAN based on physical network card eth0
vconfig
Within the same machine, there is no connectivity between network bridges.
Across machines, as long as physical bridge support VLAN, there will be no connectivity between different VLANs.
Overlay network
Motivation
Limitation of VLAN: Only has 12 bits and a capacity of 4096.
Possible solutions
Modify the VLAN protocol.
Extend the protocol by adding an additional header.
Definition
Underlay network: Physical network
Overlay network: Virtual network implemented on top of underlay network.
Approaches
GRE - Generic Routing Encapsulation
Idea: It increases the number of VLAN ID by the way of tunnel.
Example
Limitation:
The number of tunnels
It does not support group cast.
VXLAN
Idea:
SDN
Use cases
Control and forward
OpenFlow and Openvswitch
SDN controller administrates the network by OpenFlow protocol.
Within the Openvswitch, there is a flow table which defines flow rules.
References
Last updated