Project Calico: Networking Essentials and Future Trends

networking-calico – what, why,
how, and the future
designed for
Neil Jerram, Project Calico / Metaswitch
Sponsored by
 
 
networking-calico
 
Calico’s premise: IP-only connectivity
IP connectivity
L2 multicast
L2 broadcast
VM
VM
VM
VM
VM
 
https://review.openstack.org/#/c/225384/
Routed networks
Network object
l2_adjacency True | False
 
The Calico data path
Source compute host
172.18.203.31
10.65.0.3/32 via 172.18.203.44 dev eth0
Destination compute host
172.18.203.44
10.65.0.3/32 dev tap12345-ab
Source VM
10.65.0.2
10.65.0.0/24 dev eth0
Destination VM
10.65.0.3
eth0
tap84637-ef
tap12345-ab
eth0
 
The Calico data path
Source compute host
172.18.203.31
10.65.0.3/32 via 172.18.203.44 dev eth0
Destination compute host
172.18.203.44
10.65.0.3/32 dev tap12345-ab
Source VM
10.65.0.2
10.65.0.0/24 dev eth0
Destination VM
10.65.0.3
eth0
tap84637-ef
tap12345-ab
eth0
DHCP
 
The Calico data path
Source compute host
172.18.203.31
10.65.0.3/32 via 172.18.203.44 dev eth0
Destination compute host
172.18.203.44
10.65.0.3/32 dev tap12345-ab
Source VM
10.65.0.2
10.65.0.0/24 dev eth0
Destination VM
10.65.0.3
eth0
tap84637-ef
tap12345-ab
eth0
DHCP
Felix
 
The Calico data path
Source compute host
172.18.203.31
10.65.0.3/32 via 172.18.203.44 dev eth0
Destination compute host
172.18.203.44
10.65.0.3/32 dev tap12345-ab
Source VM
10.65.0.2
10.65.0.0/24 dev eth0
Destination VM
10.65.0.3
eth0
tap84637-ef
tap12345-ab
eth0
DHCP
Felix
BIRD
 
Intended for provider networks
All Calico networks share same address space (or ‘scope’)
Currently no overlapping IPs
We have a design if needed
Isolation using security groups, not between networks
Use case, provisioning and isolation
 
Public and private IP addressing
 
Making DHCP work
DHCP
interface
ns-dhcp
10.65.0.1/24
tap1…
tap2…
tap3…
tap4…
tap5…
--bridge-interface=ns-dhcp,tap*
--listen tap*
--bind-dynamic
 
Icehouse, Juno, Kilo
https://github.com/projectcalico/calico-nova
https://github.com/projectcalico/calico-neutron
Liberty, Mitaka, …
Everything upstream, vanilla OpenStack
Explicit IP-only semantics provided by routed network spec
Releases
 
etcd database
External network
Floating IP pool
Floating IPs – Nick Bartos
Calico DHCP agent
Recent developments
Neutron server
Calico ML2 driver
Router
Tenant network
Fixed IPs
Felix
1:1 DNAT
Neutron DHCP agent
Calico DHCP agent
Neutron RPC
 
DevStack plugin
Packaged for Ubuntu Trusty, Xenial; and RHEL 7
Juju charms
Calico plugin for Fuel 6 and 7; 8 and 9 coming soon
Kuryr
Ansible
Salt
….
Deployment and integrations
 
IRC meeting
IPAM work for route aggregation
?
What next?
 
Summary and thank you!
Slide Note

Hello. I’m Neil Jerram, and I’m going to talk about networking-calico. networking-calico originates from the open source Project Calico, which is sponsored by my employer, Metaswitch Networks, but which already has a large and growing community beyond that.

Embed
Share

Explore the pivotal role of Project Calico in networking, focusing on its core concepts, including IP connectivity, multicast, and broadcast, along with a deep dive into the data path mechanisms. Discover the future prospects and use cases that highlight its provisioning and isolation capabilities within provider networks.

  • Project Calico
  • Networking Essentials
  • Future Trends
  • IP Connectivity
  • Provisioning

Uploaded on Sep 19, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. designed for networking-calico what, why, how, and the future Neil Jerram, Project Calico / Metaswitch Sponsored by

  2. networking-calico

  3. Calicos premise: IP-only connectivity VM VM IP connectivity L2 multicast VM L2 broadcast VM VM

  4. Routed networks https://review.openstack.org/#/c/225384/ Network object l2_adjacency True | False

  5. The Calico data path Source compute host 172.18.203.31 Destination compute host 172.18.203.44 10.65.0.3/32 via 172.18.203.44 dev eth0 10.65.0.3/32 dev tap12345-ab tap84637-ef tap12345-ab eth0 eth0 Source VM 10.65.0.2 Destination VM 10.65.0.3 10.65.0.0/24 dev eth0

  6. The Calico data path Source compute host 172.18.203.31 Destination compute host 172.18.203.44 10.65.0.3/32 via 172.18.203.44 dev eth0 10.65.0.3/32 dev tap12345-ab tap84637-ef tap12345-ab eth0 eth0 Source VM 10.65.0.2 Destination VM 10.65.0.3 DHCP 10.65.0.0/24 dev eth0

  7. The Calico data path Source compute host 172.18.203.31 Destination compute host 172.18.203.44 10.65.0.3/32 via 172.18.203.44 dev eth0 10.65.0.3/32 dev tap12345-ab Felix tap84637-ef tap12345-ab eth0 eth0 Source VM 10.65.0.2 Destination VM 10.65.0.3 DHCP 10.65.0.0/24 dev eth0

  8. The Calico data path Source compute host 172.18.203.31 Destination compute host 172.18.203.44 BIRD 10.65.0.3/32 via 172.18.203.44 dev eth0 10.65.0.3/32 dev tap12345-ab Felix tap84637-ef tap12345-ab eth0 eth0 Source VM 10.65.0.2 Destination VM 10.65.0.3 DHCP 10.65.0.0/24 dev eth0

  9. Use case, provisioning and isolation Intended for provider networks All Calico networks share same address space (or scope ) Currently no overlapping IPs We have a design if needed Isolation using security groups, not between networks

  10. Public and private IP addressing

  11. Making DHCP work tap1 VM tap2 VM DHCP interface --bridge-interface=ns-dhcp,tap* --listen tap* --bind-dynamic tap3 VM ns-dhcp tap4 10.65.0.1/24 VM tap5 VM

  12. Releases Icehouse, Juno, Kilo https://github.com/projectcalico/calico-nova https://github.com/projectcalico/calico-neutron Liberty, Mitaka, Everything upstream, vanilla OpenStack Explicit IP-only semantics provided by routed network spec

  13. Recent developments Floating IPs Nick Bartos External network Tenant network Felix Router 1:1 DNAT Floating IP pool Fixed IPs Calico DHCP agent Neutron RPC Neutron DHCP agent Neutron server Calico ML2 driver etcd database Calico DHCP agent

  14. Deployment and integrations DevStack plugin Packaged for Ubuntu Trusty, Xenial; and RHEL 7 Juju charms Calico plugin for Fuel 6 and 7; 8 and 9 coming soon Kuryr Ansible Salt .

  15. What next? IRC meeting IPAM work for route aggregation ?

  16. Summary and thank you! simple scalable secure just IP + Linux no SDN controller hundreds of hosts thousands of VMs millions of containers fine-grained workload policy

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#