wim - etsiosm-download.etsi.org/ftp/osm-5.0-five/5th-hackfest... · 2019-02-08 · wim and dynamic...
TRANSCRIPT
![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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/1.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/2.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/3.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/4.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/5.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/6.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/7.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/8.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/9.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/10.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/11.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/12.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/13.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/14.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/15.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/16.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/17.jpg)
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,](https://reader035.vdocument.in/reader035/viewer/2022070919/5fb8902f3c33d9701b6d0fda/html5/thumbnails/18.jpg)
Thank you!
twitter.com/bristol_smart
twitter.com/networksbristol