from zero to sdn in 60 minutes

83
Larry Zhang, PM https://aka.ms/larryexchange

Upload: hoangthuy

Post on 14-Feb-2017

257 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: from zero to SDN in 60 minutes

Larry Zhang, PM

https://aka.ms/larryexchange

Page 2: from zero to SDN in 60 minutes
Page 3: from zero to SDN in 60 minutes

Datacenter Network

Page 4: from zero to SDN in 60 minutes

How can I manage all of the network services found in my Data Center?!

Virtual Networks

Page 5: from zero to SDN in 60 minutes

Challenges customers face

Increase agility“I need to onboard workloads with complex policies across my own datacenter and/or

other clouds in days – not weeks – to remain competitive.”

Enhance security“I must be able to instantaneously react to evolving threats and stop an attack from

spreading.”

Reduce costs“I need to reduce the number of operator interventions and efficiently meet network

growth demands. Current practices just won’t scale.”

Page 6: from zero to SDN in 60 minutes

Azure-Inspired

Software Defined Networking

Virtual Networks

Management

Portal

Available now in Windows Server 2016

Page 7: from zero to SDN in 60 minutes
Page 8: from zero to SDN in 60 minutes
Page 9: from zero to SDN in 60 minutes
Page 10: from zero to SDN in 60 minutes

Management Plane

Control Plane

Page 11: from zero to SDN in 60 minutes

Step 0. Deploy Fabric Infrastructure

Page 12: from zero to SDN in 60 minutes

• One Management IP Address per Hyper-V Host (Static or DHCP)

Network IP Prefix VLAN Default

Gateway

IP Pool

Management 192.168.20.0/24 200 192.168.20.1 *.51 – *.100

HNV Provider

Transit

Public VIP

Private VIP

Page 13: from zero to SDN in 60 minutes
Page 14: from zero to SDN in 60 minutes
Page 15: from zero to SDN in 60 minutes
Page 16: from zero to SDN in 60 minutes

VMM Logical

Networks

Page 17: from zero to SDN in 60 minutes

VMM Logical

Networks

Page 18: from zero to SDN in 60 minutes

VMM Logical

Networks

Page 19: from zero to SDN in 60 minutes

VMM Logical

Networks

Page 20: from zero to SDN in 60 minutes
Page 21: from zero to SDN in 60 minutes

Step 1. Deploy Network Controller

Page 22: from zero to SDN in 60 minutes

• One Management IP Address per Network Controller Node VM

• (Optional) One Management IP Address for Network Controller REST Endpoint

Network IP Prefix VLAN Default

Gateway

IP Pool

Management 192.168.20.0/24 200 192.168.20.1 *.51 – *.100

HNV Provider

Transit

Public VIP

Private VIP

Page 23: from zero to SDN in 60 minutes

VMM Logical

Networks

https://github.com/microsoft/SDN/VMM/Templates

Page 24: from zero to SDN in 60 minutes

VMM Logical

Networks

Page 25: from zero to SDN in 60 minutes

Customize the Template (Production – 3 Network Controller Node VMs for High Availability)

Each Virtual Machine is a Network Controller (NC) node running on a Service Fabric Cluster

VMM Logical

Networks

Page 26: from zero to SDN in 60 minutes

VMM Logical

Networks

Page 27: from zero to SDN in 60 minutes

VMM Logical

Networks

Page 28: from zero to SDN in 60 minutes

Network Controller Managed Logical Networks

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Page 29: from zero to SDN in 60 minutes

VMM Logical

Networks

Page 30: from zero to SDN in 60 minutes
Page 31: from zero to SDN in 60 minutes
Page 32: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical Networks

Page 33: from zero to SDN in 60 minutes

Step 2. Create Tenant VM Networks and Deploy VMs

Page 34: from zero to SDN in 60 minutes

• One Management IP Address per Network Controller Node VM

• (Optional) One Management IP Address for Network Controller REST Endpoint

• Two HNV Provider IP Addresses per Hyper-V Host

Network IP Prefix VLAN Default

Gateway

IP Pool

Management 192.168.20.0/24 200 192.168.20.1 *.51 – *.100

HNV Provider 192.168.21.0/24 201 192.168.21.1 *.51 - *.100

Transit

Public VIP

Private VIP

Page 35: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical Networks

Page 36: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical Networks

Page 37: from zero to SDN in 60 minutes
Page 38: from zero to SDN in 60 minutes

Virtual Networks

Network Controller Managed Logical Networks

Page 39: from zero to SDN in 60 minutes

Network Controller Managed Virtual

NetworksNetwork Controller Managed Logical Networks

Page 40: from zero to SDN in 60 minutes
Page 41: from zero to SDN in 60 minutes
Page 42: from zero to SDN in 60 minutes

Step 3. Deploy Software Load Balancer

Page 43: from zero to SDN in 60 minutes

• One Management IP Address per Software Load Balancer Mux VM

• One HNV Provider IP Address per Software Load Balancer Mux VM

• One Transit IP Address per Software Load Balancer Mux VM

Network IP Prefix VLAN Default

Gateway

IP Pool

Management 192.168.20.0/24 200 192.168.20.1 *.51 – *.100

HNV Provider 192.168.21.0/24 201 192.168.21.1 *.51 – *.100

Transit 192.168.30.0/24 300 192.168.30.1 *.51 – *.100

Public VIP

Private VIP

Page 44: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical Networks

Page 45: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

https://github.com/microsoft/SDN/VMM/Templates

Page 46: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

Page 47: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

Page 48: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

Page 49: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

Page 50: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

Page 51: from zero to SDN in 60 minutes

Transit (192.168.30.0/24, VLAN 300)

Page 52: from zero to SDN in 60 minutes

• Public and Private VIPs will be provided for external connectivity

• One Private VIP IP Address will be used by the SLB Manager for communication with Hyper-V Hosts

*SCVMM currently requires that the first IP in any IP Pool be reserved for a gateway (even though no gateway is used by VIPs)

Network IP Prefix VLAN Default

Gateway

IP Pool

Management 192.168.20.0/24 200 192.168.20.1 *.51 – *.100

HNV Provider 192.168.21.0/24 201 192.168.21.1 *.51 – *.100

Transit 192.168.30.0/24 300 192.168.30.1 *.51 – *.100

Public VIP 10.10.10.0/24 NA 10.10.10.1* *.51 – *.100

Private VIP 20.20.20.0/24 NA 20.20.20.1* *.51 – *.100

Page 53: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

Page 54: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

Page 55: from zero to SDN in 60 minutes

Autonomous System Numbers (ASN)

Routes Advertised by SLB Mux

Device ASN Transit IP Addresses

Layer-3 ToR Switch/RRAS 65000 192.168.30.1

SLB Mux 65001 192.168.30.51, *.52, *.53ToR/RRAS

ASN: 65000

MUX1

ASN: 65001

MUX2

ASN: 65001

MUX3

ASN: 65001

Transit Network

PublicInternet

eBGP eBGP eBGP

ECMP

Route IP Prefix Next-Hop

SLBM VIP 20.20.20.100/32 192.168.30.51

192.168.30.52

192.168.30.53

Tenant VIP 10.10.10.X 192.168.30.51

192.168.30.52

192.168.30.53

Page 56: from zero to SDN in 60 minutes

Transit (192.168.30.0/24, VLAN 300)

Page 57: from zero to SDN in 60 minutes

Step 4. Create Load-Balanced Tenant VIPs

Page 58: from zero to SDN in 60 minutes

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

Network Controller Managed Logical

Networks

Transit

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

Page 59: from zero to SDN in 60 minutes

Network Controller Managed Virtual

Networks

Page 60: from zero to SDN in 60 minutes
Page 61: from zero to SDN in 60 minutes

Step 5. Configure Inbound and Outbound NAT

Page 62: from zero to SDN in 60 minutes

Network Controller Managed Virtual

Networks

Page 63: from zero to SDN in 60 minutes

Massive Policy Deployment!!!!

Page 64: from zero to SDN in 60 minutes

Network Controller Managed Virtual

Networks Access Control Lists

Load Balancers

Virtual Machines

Page 65: from zero to SDN in 60 minutes

Step 6. Deploy Gateways

Page 66: from zero to SDN in 60 minutes

• One GRE VIP IP Address will be used by the Gateway Nodes for Site-to-Site GRE Tunnels

• One Public VIP Address will be used as the Endpoint to Site-to-Site IPSec Tunnels

Network IP Prefix VLAN Default

Gateway

IP Pool

Management 192.168.20.0/24 200 192.168.20.1 *.51 – *.100

HNV Provider 192.168.21.0/24 201 192.168.21.1 *.51 – *.100

Transit 192.168.30.0/24 300 192.168.30.1 *.51 – *.100

Public VIP 10.10.10.0/24 NA 10.10.10.1 *.51 - *.100

Private VIP 20.20.20.0/24 NA 20.20.20.1 *.51 - *.100

GRE VIP 30.30.30.0/24 NA 30.30.30.1 *.51 - *.100

Page 67: from zero to SDN in 60 minutes

Network Controller Managed Logical

Networks

Transit

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

Page 68: from zero to SDN in 60 minutes

Network Controller Managed Logical

Networks

Transit

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

Page 69: from zero to SDN in 60 minutes

Network Controller Managed Logical

Networks

Transit

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

Page 70: from zero to SDN in 60 minutes

Network Controller Managed Logical

Networks

Transit

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

Page 71: from zero to SDN in 60 minutes

Network Controller Managed Logical

Networks

Transit

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

Page 72: from zero to SDN in 60 minutes

Network Controller Managed Logical

Networks

Transit

NC Host

Agent

NC Host

Agent

NC Host

Agent

NC Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

SLB Host

Agent

Page 73: from zero to SDN in 60 minutes

Transit (192.168.30.0/24, VLAN 300)

Page 74: from zero to SDN in 60 minutes
Page 75: from zero to SDN in 60 minutes

Step 7. Create S2S VPN Tunnel

Page 76: from zero to SDN in 60 minutes

Network Controller Managed Logical

Networks

Transit

Page 77: from zero to SDN in 60 minutes

InternetNetwork Controller Managed Logical

Networks

Transit

Page 78: from zero to SDN in 60 minutes

InternetNetwork Controller Managed Logical

Networks

Transit

Page 79: from zero to SDN in 60 minutes

- Hybrid SDN Gateway (Began Deployment)

Page 80: from zero to SDN in 60 minutes

Deploy faster

VXLAN-based virtual networking

Hybrid SDN gateways for cross-cloud deployment

External and internal software load balancing

Reduce costs and increase perf

Ability to converge RDMA and Ethernet traffic on the same teamed NICs

QoS for predictable performance

Monitoring and automation to reduce OpEx

Enhance network securityDistributed firewall

Network Security Groups for microsegmentation

Routing and mirroring to specialized virtual appliances

Page 81: from zero to SDN in 60 minutes

Consistency with Azure in UI, API and Services

Page 82: from zero to SDN in 60 minutes

https://technet.microsoft.com/windows-server-docs/networking/sdn/plan/plan-a-software-defined-network-infrastructure

https://technet.microsoft.com/system-center-docs/vmm/Manage/Deploy-a-Network-Controller-using-VMM

https://technet.microsoft.com/system-center-docs/vmm/Manage/deploy-a-software-load-balancer-using-vmm

https://technet.microsoft.com/en-us/system-center-docs/vmm/manage/deploy-a-ras-gateway-using-vmm

https://blogs.technet.microsoft.com/windowsserver/2015/11/04/4-datacenter-challenges-and-how-windows-server-2016-software-defined-networking-can-help/

https://blogs.technet.microsoft.com/windowsserver/2016/02/04/zero-to-sdn-in-under-five-minutes/

https://blogs.technet.microsoft.com/larryexchange/2016/05/30/step-by-step-for-deploying-a-sdnv2-using-vmm-part-1/

GitHubhttps://github.com/Microsoft/sdn

Page 83: from zero to SDN in 60 minutes

www.microsoft.com/itprocareercenter

www.microsoft.com/itprocloudessentials

www.microsoft.com/mechanics

https://techcommunity.microsoft.com