PLNOG 13: Jacek Wosz: User Defined Network

18
USER DEFINED NETWORK Jacek Wosz JNCIE #877

description

Jacek Wosz – Works as an Expert in the Department of Network Systems at Wasko SA, where he is mainly involved in projects for telecom operators and content providers. Since 2011, JNCIA certificate holder. Topic of Presentation: User Defined Network Language: Polish Abstract: TBD

Transcript of PLNOG 13: Jacek Wosz: User Defined Network

Page 1: PLNOG 13: Jacek Wosz: User Defined Network

USER DEFINED NETWORK

Jacek Wosz JNCIE #877

Page 2: PLNOG 13: Jacek Wosz: User Defined Network

•Wykorzystanie SDN u operatora telekomunikacyjnego

•Wymagania do świadczenia usług w chmurze z wykorzystaniem SDN

•User Defined Network jako kolejny krok?

•User Self Care Portal

•Architektura blokowa

•Co właściwie dzieje się w sieci

Agenda

Page 3: PLNOG 13: Jacek Wosz: User Defined Network

•Zwiększenie marżowości świadczonych usług

•Możliwość świadczenia zaawansowanych serwisów dla klientów biznesowych (Managed

Security)

•Możliwość oferowania coraz to nowych usług w bardzo krótkim czasie

•Możliwość łatwej skalowalności usług

•Wyróżnik względem konkurencji

Współczesne potrzeby operatorów telekomunikacyjnych

Page 4: PLNOG 13: Jacek Wosz: User Defined Network

SDN Controller

Configuration Analytics

Control

Server (Compute)

VM VM VM

Server (Compute)

VM VM VMIP fabric(underlay network)

Juniper Qfabric/QFX/EX

or 3rd party underlay switches

Juniper MX

or 3rd party gateway routers

Tenant VMs (NVF ie. Firefly Perimeter)

Contrail Controller

REST

XMPP

Orchestrator

XMPP BGP + Netconf

Contrail vRouter (L2 & L3)

on KVM, Xen and ESXi/HyperV

2014

Cloud Systems Components

Page 5: PLNOG 13: Jacek Wosz: User Defined Network

• Network Address Translation (Firefly)

• Stateful Firewall (Firefly)

• Unified Threat Management (Firefly)

• Intrusion Detection / Prevention (Firefly)

• vCPE (Firefly)

• Caching (Junos Content Encore)

• SSL VPN Gateway (vSA)

• DDoS (JDDS)

• Web Intrusion Deception (Junos WebApp Secure)

NAT Intrusion

Deception

CachingDDoS vCPESSL

GW

Video

Conf.

DPI

Analytics

WAN

Opt.

CDN Virtual

SBC

Juniper Services 3rd Party Services

FW

IDP

• Anything !!

User Defined Networks

Centralized Cloud

Data Centers

GW Router

MOBILE

Physical Network

BUSINESS

CUSTOMER

VMs / NFVVMs / NFV

NFV NFV

Edge Clouds

MX 3D

Portal

Page 6: PLNOG 13: Jacek Wosz: User Defined Network

Scripts

SyslogServer

Web Portal

REST/JSON API

Block Architecture – creating a Service Instance

OpenStackControler

ContrailController

JunosSpace/ Security Director

Creating Service Instance

Page 7: PLNOG 13: Jacek Wosz: User Defined Network

Scripts

SyslogServer

Web Portal

REST/JSON API

OpenStackControler

ContrailController

JunosSpace/ Security Director

Adding Firefly to Space

Bind predefined policy

(WF/Appsec/AV)

Block Architecture- adding Firefly Perimeter to Security Director

Page 8: PLNOG 13: Jacek Wosz: User Defined Network

Scripts

SyslogServer

Web Portal

REST/JSON API

OpenStackControler

ContrailController

JunosSpace/ Security Director

Request info to draw statistics

Block Architecture – Logging System

Page 9: PLNOG 13: Jacek Wosz: User Defined Network

GW Router

MOBILE

Physical Network

BUSINESS

VMs / NFVVMs / NFV

NFV NFV

Edge Clouds

MX 3D

eBGP

Centralized Cloud

Data Centers

Page 10: PLNOG 13: Jacek Wosz: User Defined Network

Centralized Cloud

Data Centers

GW Router

MOBILE

Physical Network

BUSINESS

VMs / NFVVMs / NFV

NFV NFV

Edge Clouds

MX 3D

eBGP

Reports

Page 11: PLNOG 13: Jacek Wosz: User Defined Network

MX GATEWAY

CONTRAIL vROUTER

xe-2/0/0.96

10.10.96.253

CONTRAL/OPENSTACKCONTROLER

CONTRAL/OPENSTACKCOMPUTE NODE

CONTRAIL ELEMENTS

Page 12: PLNOG 13: Jacek Wosz: User Defined Network

MX GATEWAY

CONTRAIL vROUTER

xe-2/0/0.96

10.10.96.253

CONTRAL/OPENSTACKCONTROLER

CONTRAL/OPENSTACKCOMPUTE NODE

BGP (XMPP)

BGP

Page 13: PLNOG 13: Jacek Wosz: User Defined Network

MX GATEWAY

CONTRAIL vROUTER

xe-2/0/0.96

10.10.96.253

CONTRAL/OPENSTACKCONTROLER

CONTRAL/OPENSTACKCOMPUTE NODE

1.CREATE VN NET#1 , ROUTE TARGET ASN:10000

VRF #1 RT ASN:10000

2.CREATE VM#1 in NET#1

3. VM #1 HOST ROUTE RT ASN:10000

4. ADVERTISE VM#1 HOST ROUTE with RT ASN:10000,NH > COMPUTE NODE

5. DYNAMIC GRE

6. INSTALL VM#1 HOST ROUTE in VRF#1

ROUTE ADVERTISE BETWEEN MPLS NETWORK AND CONTRAIL

Page 14: PLNOG 13: Jacek Wosz: User Defined Network

MX GATEWAY

CONTRAIL vROUTER

xe-2/0/0.96

10.10.96.253

CONTRAIL/OPENSTACKCONTROLER

CONTRAL/OPENSTACKCOMPUTE NODE

1.CREATE vSRX SERVICE INSTANCEIFL #1 WAN NETWORKIFL #2 LAN NETWORKIFL #3 MGMT NETWORK

VRF WAN RT ASN:66600666

2. VM vSRX HOST ROUTE RT ASN:66600666

3. ADVERTISE vSRX HOST ROUTES

6. INSTALL vSRX HOST ROUTES in VRFs

VRF CUSTOMER #1 RT ASN:10001VRF CARRIER MGMT RT ASN:950001

2. VM vSRX HOSTROUTE RT ASN:10001

2. VM vSRX HOSTROUTE RT ASN:950001

CREATING vSRX SERVICE INSTANCE

Page 15: PLNOG 13: Jacek Wosz: User Defined Network

MX GATEWAY

CONTRAIL vROUTER

xe-2/0/0.96

10.10.96.253

CONTRAL/OPENSTACKCONTROLER

CONTRAL/OPENSTACKCOMPUTE NODE

VRF WAN RT ASN:66600666

WAN. 0/0 -> WAN GW (CONTRAIL)

VRF CUSTOMER #1 RT ASN:10001VRF CARRIER MGMT RT ASN:950001

LAN BGP SESSION TERMINATED on MX

CONNECTING vSRX SERVICE INSTANCE TO INFRASTRUCTURE

MGMT 10.10.100/24 -> MGMT GW (CONTRAIL)

ADVERTISE -> CUSTOMER ROUTE FROM VRF

ADVERTISE -> 0/0 to MX VRF (BY CONTRAIL NOT vSRX)

Page 16: PLNOG 13: Jacek Wosz: User Defined Network

MX GATEWAY

CONTRAIL vROUTER

xe-2/0/0.96

10.10.96.253

CONTRAL/OPENSTACKCONTROLER

CONTRAL/OPENSTACKCOMPUTE NODE

VRF WAN RT ASN:66600666

VRF CUSTOMER #1 RT ASN:10001VRF CARRIER MGMT RT ASN:950001

PRECONFIGURING vSRX SERVICE INSTANCE TO NEW ROLE

DISOVER NEW vSRX

Security Director

PRECONFIGURE PROFILE ROLE(NGFW/WEB-FILTERING ETC)

Page 17: PLNOG 13: Jacek Wosz: User Defined Network

MX GATEWAY

CONTRAIL vROUTER

xe-2/0/0.96

10.10.96.253

CONTRAL/OPENSTACKCONTROLER

CONTRAL/OPENSTACKCOMPUTE NODE

VRF WAN RT ASN:66600666

VRF CUSTOMER #1 RT ASN:10001VRF CARRIER MGMT RT ASN:950001

FLOW FROM CUSTOMER IN VRF

FIREWALL/APPLICATION VISIBILITY/WEB FILTERING/AV

Page 18: PLNOG 13: Jacek Wosz: User Defined Network

Q & A