Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Networking	cloud-native	applications	::	PLNOG	16
Nicolai	van	der	Smagt
Cloud	Solutions	Architect
We	are	Infradata
We	are	backed	by	a	multi-billion	euro	private	equity	group
We	value innovation and best-of-breed
We	are	h...
What	are	cloud-native	applications?
First	platform:	Mainframe	computing
Second	platform:	Client	- Server	computing
Third	platform:
Cloud	computing
Cloud-native	apps	are	3rd platform	apps	–
Container-based	delivery
Containers Virtual	Machines
Cloud-native	apps	are	3rd platform	apps	–
Microservices application	architecture
Web	
Server
Web	
Server
Web	
Server
Data-...
Cloud-native	apps	are	3rd platform	apps	–
Fault	tolerant	applications	on	fragile	infrastructure
Web	
server
Web	
server
We...
Cloud-native	apps	are	3rd platform	apps	–
Ephemeral	application	infrastructure	–
automated,	agile	scaling
Web	
Server
Web	...
Cloud	infrastructure	–
Hardware	commoditization	
HP	DL-380
Dell	R730
SuperMicro SuperServer 6000
Cisco	UCS	M240
X86
Lenovo...
Cloud	infrastructure	–
Virtualization
WAN
Cloud	networking	–
Architecture	/	fabrics
VM
ESX
VM
ESX
VM
KVM
SRV
VM
KVM
VM
KVM
VM
KVM
VM
ESX
SRV
VM
ESX
VM
ESX
VM
ES...
Underlay	fabric
⌉ Built	on	proven	tech	(mini	
version	of	Internet)
⌉ L3	(IP)	only
⌉ Ultra	simple
⌉ Load-balancing	via	ECMP...
Overlay	fabric
L3	Network	
L3	Network
Physical	Topology Logical	Topologies
⌉ Enables	multi-tenancy
⌉ Distributed	routing
⌉...
Data	Center	infrastructure	orchestration
Openstack	architecture
Data	Center	infrastructure	orchestration
Kubernetes architecture
Running	legacy	and	cloud-native	together
Kubernetes +	Openstack	networking	using	Opencontrail
Kubernetes +	Openstack	networking	using	Opencontrail
Control	plane:
Opencontrail,
Openstack,
Kubernetes
Kubernetes +	Openstack	networking	using	Opencontrail
Data	plane:
Opencontrail
vRouters
Kubernetes +	Openstack	networking	using	Opencontrail
Data	plane:
Opencontrail
vRouters
L3	Gateways
Signaling
Signaling:	BGP
Signaling:	XMPP
Signaling:	REST
Kubernetes +	Openstack	networking	using	Opencontrail
Kubernetes +	Openstack	networking	using	Opencontrail
Kubernetes +	Openstack	networking	using	Opencontrail
Tunnel	encaps:
MPLS	over	GRE	
(RFC4023)
Kubernetes +	Openstack	networking	using	Opencontrail
Tunnel	encaps:
MPLS	over	GRE	
(RFC4023)
MPLS	over	UDP
VXLAN
Kubernetes +	Openstack	networking	using	Opencontrail
Tunnel	encaps:
MPLS	over	GRE	
(RFC4023)
MPLS	over	UDP
VXLAN
Kubernetes +	Openstack	networking	using	Opencontrail
Tunnel	encaps:
MPLS	over	GRE	
(RFC4023)
MPLS	over	UDP
VXLAN
Overlay	fabric
L3	Network	
L3	Network
Router/
Firewall
L3	Network L3	Network
Physical	Topology Logical	Topologies
Seamless...
nicolai@infradata.eu
@NicolaivdSmagt
Upcoming SlideShare
Loading in …5
×

PLNOG16: Network architectures for cloud-native applications, Nicolai van der Smagt

128 views

Published on

PLNOG16: Network architectures for cloud-native applications, Nicolai van der Smagt

Published in: Internet
  • Be the first to comment

PLNOG16: Network architectures for cloud-native applications, Nicolai van der Smagt

  1. 1. Networking cloud-native applications :: PLNOG 16 Nicolai van der Smagt Cloud Solutions Architect
  2. 2. We are Infradata We are backed by a multi-billion euro private equity group We value innovation and best-of-breed We are headquartered in the Netherlands We are a high growth SP integrator We have customers around the globe We are highly skilled people
  3. 3. What are cloud-native applications?
  4. 4. First platform: Mainframe computing
  5. 5. Second platform: Client - Server computing
  6. 6. Third platform: Cloud computing
  7. 7. Cloud-native apps are 3rd platform apps – Container-based delivery Containers Virtual Machines
  8. 8. Cloud-native apps are 3rd platform apps – Microservices application architecture Web Server Web Server Web Server Data- base Data- base Data- base Content DNS Load Balance Session Store Authen- tication Licen- sing Web Tier App Tier Database Tier 3rd platform – microservices2nd platform – monolithic arch
  9. 9. Cloud-native apps are 3rd platform apps – Fault tolerant applications on fragile infrastructure Web server Web server Web server Load balancer Web Server Web Server Web Server Web server Web server Web server Load balancer Web Server Web Server Web Server Web server Web server Web server Load balancer Web Server Web Server Web Server 1/18 = 5% loss of capacity and any active connections
  10. 10. Cloud-native apps are 3rd platform apps – Ephemeral application infrastructure – automated, agile scaling Web Server Web Server Web Server Data- base Data- base Data- base Content DNS Load Balance Session Store Authen- tication Licen- sing Data- base Data- base Web Server Web Server Web Server Web Server COMPUTE NODE 1 COMPUTE NODE 2 COMPUTE NODE 3
  11. 11. Cloud infrastructure – Hardware commoditization HP DL-380 Dell R730 SuperMicro SuperServer 6000 Cisco UCS M240 X86 Lenovo X240 Fujitsu RX2540 Oracle X5-2z Huawei RH2285
  12. 12. Cloud infrastructure – Virtualization
  13. 13. WAN Cloud networking – Architecture / fabrics VM ESX VM ESX VM KVM SRV VM KVM VM KVM VM KVM VM ESX SRV VM ESX VM ESX VM ESX Overlay ⌉ L3 virtual networks ⌉ Active/Active ⌉ Independent Endpoints ⌉ ESX ⌉ KVM ⌉ Bare metal ⌉ Routers ⌉ …
  14. 14. Underlay fabric ⌉ Built on proven tech (mini version of Internet) ⌉ L3 (IP) only ⌉ Ultra simple ⌉ Load-balancing via ECMP ⌉ Fast convergence via BGP ⌉ Fine-grained EBGP policies ⌉ Linear scaling ⌉ Fault tolerance CORE ACCESS AGGREGATION COMPUTE SPINE LEAF
  15. 15. Overlay fabric L3 Network L3 Network Physical Topology Logical Topologies ⌉ Enables multi-tenancy ⌉ Distributed routing ⌉ Distributed security ⌉ Software-defined ⌉ Enables infrastructure-as-code ⌉ Signalled with XMPP/BGP/OF Router/ Firewall L3 Network L3 Network
  16. 16. Data Center infrastructure orchestration Openstack architecture
  17. 17. Data Center infrastructure orchestration Kubernetes architecture
  18. 18. Running legacy and cloud-native together
  19. 19. Kubernetes + Openstack networking using Opencontrail
  20. 20. Kubernetes + Openstack networking using Opencontrail Control plane: Opencontrail, Openstack, Kubernetes
  21. 21. Kubernetes + Openstack networking using Opencontrail Data plane: Opencontrail vRouters
  22. 22. Kubernetes + Openstack networking using Opencontrail Data plane: Opencontrail vRouters L3 Gateways
  23. 23. Signaling
  24. 24. Signaling: BGP
  25. 25. Signaling: XMPP
  26. 26. Signaling: REST
  27. 27. Kubernetes + Openstack networking using Opencontrail
  28. 28. Kubernetes + Openstack networking using Opencontrail
  29. 29. Kubernetes + Openstack networking using Opencontrail Tunnel encaps: MPLS over GRE (RFC4023)
  30. 30. Kubernetes + Openstack networking using Opencontrail Tunnel encaps: MPLS over GRE (RFC4023) MPLS over UDP VXLAN
  31. 31. Kubernetes + Openstack networking using Opencontrail Tunnel encaps: MPLS over GRE (RFC4023) MPLS over UDP VXLAN
  32. 32. Kubernetes + Openstack networking using Opencontrail Tunnel encaps: MPLS over GRE (RFC4023) MPLS over UDP VXLAN
  33. 33. Overlay fabric L3 Network L3 Network Router/ Firewall L3 Network L3 Network Physical Topology Logical Topologies Seamless connection of BMS (legacy systems), VMs (Openstack or vSphere) and containers (Kubernetes)
  34. 34. nicolai@infradata.eu @NicolaivdSmagt

×