Container Networking
Source: https://www.youtube.com/watch?v=6v_BDHIgOY8
- Check network
- All containers have virtual ethernet(
veth)interface attached veth's are created in pair's. For container networking, one part of the veth is in network namespace.bridgeinterface is common connecting link. In a bridge, one part of it remains in host, other's are connected with multiple veth interfaces(container's). Bridge generally has a range of IP addresses (equivalent to each container's ip).- Apart from above connections
veth&bridgeall other connection depend on routing
How connection works for two containers on same host?
Hint: it uses bridge
All communications from containers are routed via bridge to host
All host communications are routed to containers via bridge

How connection works between two containers on different host but same subnet?
- Hint: It uses static ip routes
- Prerequisite: Host and containers are able to communicate
- Bridge on a host is allocated range of IP address (subnet)
- If request is for bridge on other node, request is forwarded to the node

How connection works between two containers on different host on different subnet?
- Case of overlay networks
- In this case, nodes are linked but not on same network. Could be on internet. Could be different zones, etc
- If other node is not next hop(i.e., different subnet), routing rules just on nodes won't work, unless applied to all routers in between.
- Prerequisite: Node should be able to communicate to each other
- Hint: Use
tuninterface to hide a proxy, such that, data routed totunis packaged in udp packet and send to appropriate node. Same process is followed on other node & data out fromtunis fed tobridge
