18
WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas, Navdeep Uniyal {a.bravalheri, abubakar.muqaddas, navdeep.uniyal} @bristol.ac.uk

WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

WIMand dynamic inter-datacenter connectivity using OSM

Anderson Bravalheri, Abubakar Siddique Muqaddas, Navdeep Uniyal

{a.bravalheri, abubakar.muqaddas, navdeep.uniyal} @bristol.ac.uk

Page 2: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Scenario

PortSwitch A

PoP-A (VIM)

VNF-1

VLAN-AProvider Network

VNF-1 VNF-2

Phy. Int.

Linux Br

PortSwitch B

SDN Network

PoP-B (VIM)

VLAN-BProvider Network

Linux Br

Phy. Int.

VNF-2SDN Controller(WIM)

VLAN rewrite

SB-API

NB-API

Virtual Link

Virtual Link

Page 3: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Scope

▪ WIM/SDN integration for controlling WAN links

▪ What this feature is NOT:– Automatic multi-site placement

– Automatic WAN slicing

(although it is an enabler)

Page 4: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Feature 5945

▪ Enable dynamic connectivity setup in multi-site Network Services

▪ Debuted as experimental feature in OSM Release FIVE

▪ Abstraction Layer (black-box approach) – delegation

▪ Plugin-based:

– T-API connector currently in development

– Supports different connector running independently <> Coexisting domains

Page 5: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Responsibilities

▪ WIM Engine:

– Find available WIMs

– Check feasibility

– Decompose and schedule the work in a series of tasks

▪ WIM Thread

– Coordinate threaded execution of tasks (e.g. pre-

conditions, re-scheduling)

– Extract parameters from different parts of the RO (e.g.

VLAN)

▪ WIM Connector

– Abstract external WIM / SDN calls to a common API

Page 6: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Control Flow

▪ NS scanning– Identify required VLD <> WAN links

▪ WIM selection / feasibility analysis

▪ “Wish List”

▪ Collect data from local networks

▪ WIM/SDN communication via WIM Connectors

Page 7: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

DEMO

Page 8: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

osm vim-create \--name openstack-test-1 \--auth_url http://${DC1_HOST}:5000/v2.0 \--tenant ${DC1_TENANT} \--user ${DC1_USER} \--password ${DC1_PWD} \--account_type openstack \--description "OpenStack 1" \--config ‘{"external_connections": [

{"condition": {"provider:physical_network": "provider","provider:network_type": "vlan"},

"vim_external_port": {"switch": "openflow:1","port": "1"}}

]}’

osm vim-create \--name openstack-test-2 \--auth_url http://${DC2_HOST}:5000/v2.0 \--tenant ${DC2_TENANT} \--user ${DC2_USER} \--password ${DC2_PWD} \--account_type openstack \--description "OpenStack 2" \--config ‘{"external_connections": [

{"condition": {"provider:physical_network": "provider","provider:network_type": "vlan"},

"vim_external_port": {"switch": "openflow:4","port": "13"}}

]}’

Step 1: Register the VIMs

Page 9: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Step 2: Register the WIM

osm wim-create \--name wim-demo \--url ${WIM_URL} \--user ${WIM_USER} \--password ${WIM_PWD} \--wim_type odl \--description "Demo WIM" \--wim_port_mapping ./wim_ports.yaml

---- datacenter_name: "openstack-test-1"pop_wan_mappings:- pop_switch_dpid: "openflow:1"pop_switch_port: 1wan_service_endpoint_id: "0000-0000-0000-0001"wan_service_mapping_info:mapping_type: direct-connect

- datacenter_name: "openstack-test-2"pop_wan_mappings:- pop_switch_dpid: "openflow:4"pop_switch_port: 13wan_service_endpoint_id: "0000-0000-0000-0002"wan_service_mapping_info:mapping_type: direct-connect

Page 10: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

VIM External connection point vs WIM port mapping

Switch A

VNF-1 VNF-2

Switch B

SDN Network

SDN Controller(WIM)

SB-API

NB-API

Virtual Link

Virtual Link

PoP-A (VIM)

VLAN-AProvider Network

PoP-B (VIM)

VLAN-BProvider Network

Linux Br

Phy. Int.

VNF-2

Internal VIM Network Switch

VNF-1

Phy. Int.

Linux Br

VLAN rewriteInternal VIM Network Switch

WIM Port Mapping

Page 11: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Demo scenario

PortSwitch A

PoP-A (VIM)

VNF-1

VLAN-AProvider Network

VNF-1 VNF-2

Phy. Int.

Linux Br

PortSwitch B

SDN Network

PoP-B (VIM)

VLAN-BProvider Network

Linux Br

Phy. Int.

VNF-2SDN Controller(WIM)

VLAN rewrite

SB-API

NB-API

Virtual Link

Virtual Link

Page 12: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Step 3:

Do your regular On-Boarding /re-use NSDs/VNFs that are already there

Page 13: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Step 4: Tell OSM where to place VNFs

osm ns-create \--ns_name multi-site-ns-1 \--nsd_name cirros_2vnf_ns \--vim_account openstack-test-1 \--config ‘{vnf: [{member-vnf-index: "1", vim_account: openstack-test-1},{member-vnf-index: "2", vim_account: openstack-test-2}

]}’EOS

Page 14: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Step 5:

Wait

Page 15: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Behind the Scenes

▪ The WIM tells the SDN controller what needs to be done:

– In this case:

➢ Path computation

➢ VLAN transcoding

▪ After the WAN Link is established, the VNFs should have connectivity

between them

Page 16: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

WIM Connector – B.Y.O.

▪ Check Credentials

▪ Create Connectivity Service

▪ Get Connectivity Service Status

▪ Edit Connectivity Service

▪ Delete Connectivity Service

▪ Clear All Connectivity Services

▪ Get All Active Connectivity Services

Page 17: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Opportunities Improvement/Collaboration

▪ VLD requirements

▪ Feasibility check

▪ WIM selection

▪ Layer 3, Layer 0 etc.

▪ Local network

Page 18: WIM - ETSIosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · WIM and dynamic inter-datacenter connectivity using OSM Anderson Bravalheri, Abubakar Siddique Muqaddas,

Thank you!

[email protected]

twitter.com/bristol_smart

twitter.com/networksbristol