SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Shared Networks to Support VNF
High Availability Across OpenStack
Multi Region Deployment
Speakers
Chaoyi Huang
OpenStack Tricircle PTL:
https://wiki.openstack.org/wiki/Tricircle
OPNFV Multisite PTL:
https://wiki.opnfv.org/display/multisite/
Multisite
Valentin Boucher
OPNFV Functest committer:
https://wiki.opnfv.org/display/functest
OPNFV Multisite committer:
https://wiki.opnfv.org/display/multisite
Vikram Dham
OPNFV OVN4NFV PTL:
https://wiki.opnfv.org/display/PROJ/Ov
n4nfv
OPNFV Multisite Committer:
https://wiki.opnfv.org/display/multisite/
Multisite
Agenda
Lab introduction
Video Conference in multisite
vIMS in multisite
How Tricricle help the networking
Lab introduction
Laptop Laptop
BeiJing
LangFang
DongGuang
Huawei Cloud Open Lab
Lab introduction ( Chaoyi )
LangFang
BeiJing
HOST5
HOST1
Host3
OpenStack
RegionOne
OpenStack
RegionThree
OpenStack
RegionTwo
JITSI
vIMS
vIMS
JITSI
JITSI TricirclevIMS
Mixed release environment
Tricricle + Neutron Server: Pike release
Three OpenStack clouds: Newton release
Multiparty Video Conference VNF
Multiparty Video Conference architecture
Jitsi Demo - Architecture
Why TriCircle for Jitsi?
Secure logical L2 private network between Jitsi Controller and Jitsi Video Bridges
Multisite Jitsi Deployment using TriCircle
vIMS - Software Architecture
MetaSwitch Clearwater
IMS architecture before
May 2017
vIMS - Demo Architecture
vIMS - Network Architecture
+-----------------------+ +-----------------------+ +----------------------+
| ext-net1 | | ext-net2 | | ext-net3 |
| +-------+ | | +-------+ | | +--+---+ |
|RegionOne | | |RegionTwo | | | RegionThree | |
| +---+---+ | | +---+---+ | | +----+--+ |
| | R1 | | | | R2 | | | | R3 | |
| +--+----+ | | +--+----+ | | +--+----+ |
| | net1 | | | net2 | | net3 | |
| +---+--+---+-+ | | +---+--+---+-+ | | ++-----+--+---+ |
| | | | | | | | | | | |
| +---------+-+ | | | +---------+-+ | | | | +--+--------+ |
| |vIMS(non-HA| | | | | vIMS(HA) | | | | | | vIMS(HA) | |
| +-----------+ | | | +-----------+ | | | | +-----------+ |
| +----+--+ | | +----+--+ | | +-+-----+ |
| | R4(1) | | | | R4(2) | | | | R4(3) | |
| +-----+-+ | | +---+---+ | | +----+--+ |
| | | | | | | | |
+-----------------------+ +-----------------------+ +----------------------+
| bridge-net | |
+------------------------+------------------+
vIMS - Limitation & Evolution
Limitation :
VNF support only 2 sites for the moment
No HA for MANO component in the demo (but cloudify 4.0 support HA)
Possible next steps :
Support multisite into Functest/cloudify_ims test-case
Support multisite/tricircle in ONAP
How Tricricle help the networking
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
Create cross Neutron logical network
topology through central Neutron1
How Tricricle help the networking
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
Create cross Neutron logical network
topology through central Neutron1
Boot VM
in Nova
2
Boot VM
in Nova
2
How Tricricle help the networking
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
Boot VM
in Nova
2
Boot VM
in Nova
2
33 Attach network Attach network
How Tricricle help the networking
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
Trigger networking
automation
Trigger networking
automation4 4
How Tricricle help the networking
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
Create cross Neutron logical network
topology through central Neutron1
Cross Neutron
networking automation
Cross Neutron
networking automation
XJOB
● Long duration networking automation job will be done by XJOB asynchronously
● Different SDN controller could be integrated as Neutron backend as ML2 driver or core plugin
55
L2 networking -
Shadow Port, Shadow Agent, ARP Proxy
Port1
Host1
Shadow
Port2
Shadow
Host2
Port2
Shadow
Port1
Shadow
Host1
Host2
Port1’s VTEP
Port2’s VTEP
Port2’s VTEP
Port1’s VTEP
Shadow Port: a virtual object to represent a port in another cloud
Shadow Agent: a virtual object to represent VTEP of the shadow port, L2GW mode supported too.
ARP Proxy: configure L2 Population and ARP responder to enable APR proxy in compute node to
reduce MAC learning
Cross Neutron L2 Network: VxLAN, VLAN, Flat supported.
How Shadow Agent, Shadow Port go to another cloud
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
1.Port update, port1(host1)
How Shadow Agent, Shadow Port go to another cloud
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
2.Port update, port1(host1, VTEP)
How Shadow Agent, Shadow Port go to another cloud
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
XJOB
3.save shadow agent
4. Trigger async. job to setup
shadow port/agent
How Shadow Agent, Shadow Port go to another cloud
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
XJOB
OpenStack(Region Three)
5. Create shadow port
with VTEP info in profile
How Shadow Agent, Shadow Port go to another cloud
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
XJOB
OpenStack(Region Three)
6. Create shadow
agent/ port
How Shadow Agent, Shadow Port go to another cloud
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
XJOB
OpenStack(Region Three)
7. update shadow port to
up state
How Shadow Agent, Shadow Port go to another cloud
Neutron Server
Tricircle
Nova Cinder Neutron Server
OpenStack(Region One)
Cinder Nova
OpenStack(Region Two)
Tricircle Central
Neutron Plugin
Tricircle Local
Neutron Plugin
Real Core Plugin
Neutron Server
Tricircle Local
Neutron Plugin
Real Core Plugin
XJOB
OpenStack(Region Three)
8. Call real core plugin
for shadow port up. If
L2-population is
configured, L2pop
happened.
SDN Controller can be supported if it’s configured to the real core plugin
L3 networking -
Shadow Port, Shadow Agent, ARP Proxy
R R
Shadow Port2
Gateway Port1
Gateway Port2
Shadow Port1
Bridge Network: a network used to connect routers in different cloud.
VxLAN, VLAN, Flat supported
Bridge Network
R R
Site to site VPN or dedicated line for security
Tenant1
Tenant
Tenant level isolated
L2/L3 networking
Security and Isolation between clouds
Tricricle: networking elements
Local network
A network will only reside
in one OpenStack
cloud.
Network type could be
VLAN, VxLAN, Flat
Local router
A router will only reside in
one OpenStack cloud
Net1 Net2
R1 R2
Region One Region Two
● neutron net-create --availability-zone-hint RegionOne Net1
● neutron net-create --availability-zone-hint RegionTwo Net2
● neutron router-create --availability-zone-hint RegionOne R1
● neutron router-create --availability-zone-hint RegionTwo R2
Neutron Server
Tricircle Central
Neutron Plugin
Tricricle: networking elements
R3 R3
Region One Region Two
● neutron net-create --availability-zone-hint RegionOne --
availability-zone-hint RegionTwo Net3
● neutron router-create --availability-zone-hint RegionOne --
availability-zone-hint RegionTwo R3Neutron Server
Tricircle Central
Neutron Plugin
Net3
Bridge-Net
R3
Cross Neutron L2 network
A network can be presented in more
than one OpenStack cloud.
Network type could be VLAN,
VxLAN, Flat
Non local router
A router can be presented in more
than one OpenStack cloud
Inter-connected via bridge network,
could be VLAN, VxLAN or Flat.
Tricricle: typical networking topology
+-----------------+ +-----------------+
|RegionOne | |RegionTwo |
| | | |
| phy_net1 | | phy_net2 |
| +--+---------+ | | +--+---------+ |
| | | | | |
| | | | | |
| +--+--------+ | | +--+--------+ |
| | | | | | | |
| | Instance1 | | | | Instance2 | |
| +------+----+ | | +------+----+ |
| | | | | |
| | net1 | | |
| +------+--------------------+---+ |
| | | |
+-----------------+ +-----------------+
+-----------------+ +-----------------+
| RegionOne | | RegionTwo |
| ext_net1 | | ext_net2 |
| +-----+-----+ | | +-----+-----+ |
| | | | | |
| +--+--+ | | +--+--+ |
| | R1 | | | | R2 | |
| +--+--+ | | +--+--+ |
| | | | | |
| +---+-+-+ | | +---+-+-+ |
| net1 | | | net2 | |
| +--------+--+ | | +--------+--+ |
| | Instance1 | | | | Instance2 | |
| +-----------+ | | +-----------+ |
| | | net3 | |
| +------+---------------------+----+ |
| | | |
+-----------------+ +-----------------+
Multiple North-South Gateways
Instances plugged into cross Neutron L2 network
Direct Provider Networks
Instances plugged into cross Neutron L2 network
Cross Neutron L2 network Cross Neutron L2 network
Tricricle: typical networking topology
Centralized North-South Traffic with East-
West L3 networking enabled
Non local router
Multi- North-South Gateways with East-
West L3 networking enabled
Non local router
Tricircle - downtime risk?
If Tricircle and the central Neutron server are
down, the existing networking and applications
can still work, each OpenStack Neutron still run,
only new network topology provisioning and
topology change will be affected.
Document: https://docs.openstack.org/developer/tricircle/
Code navigate: https://wiki.openstack.org/wiki/TricircleHowToReadCode
Wiki: https://wiki.openstack.org/wiki/Tricircle
Code base: https://github.com/openstack/tricircle/
Learn, use and contribute
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Architecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseArchitecture Openstack for the Enterprise
Architecture Openstack for the Enterprise
Keith Tobin
 

Was ist angesagt? (20)

Build Your Own Open Source Cloud
Build Your Own Open Source CloudBuild Your Own Open Source Cloud
Build Your Own Open Source Cloud
 
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
vBACD July 2012 - Deploying Private PaaS with ActiveState StackatovBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
 
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
 
What's new OpenStack kilo
What's new OpenStack kiloWhat's new OpenStack kilo
What's new OpenStack kilo
 
Topology Service Injection using Dragonflow & Kuryr
Topology Service Injection using Dragonflow & KuryrTopology Service Injection using Dragonflow & Kuryr
Topology Service Injection using Dragonflow & Kuryr
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
 
MAAS High Availability Overview
MAAS High Availability OverviewMAAS High Availability Overview
MAAS High Availability Overview
 
Openstack architure part 1
Openstack architure part 1Openstack architure part 1
Openstack architure part 1
 
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
Architecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseArchitecture Openstack for the Enterprise
Architecture Openstack for the Enterprise
 
Pairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryPairs OpenStack Summit Summary
Pairs OpenStack Summit Summary
 
High Availability in OpenStack Cloud
High Availability in OpenStack CloudHigh Availability in OpenStack Cloud
High Availability in OpenStack Cloud
 
Openstack Installation (ver. liberty)
Openstack Installation (ver. liberty)Openstack Installation (ver. liberty)
Openstack Installation (ver. liberty)
 
OpenStack Architecture: Past and Future
OpenStack Architecture: Past and FutureOpenStack Architecture: Past and Future
OpenStack Architecture: Past and Future
 
Build cloud like Rackspace with OpenStack Ansible
Build cloud like Rackspace with OpenStack AnsibleBuild cloud like Rackspace with OpenStack Ansible
Build cloud like Rackspace with OpenStack Ansible
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
OpenStack architecture and services
OpenStack architecture and servicesOpenStack architecture and services
OpenStack architecture and services
 
Cloud Foundation
Cloud FoundationCloud Foundation
Cloud Foundation
 
Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)
 

Ähnlich wie Shared networks to support VNF high availability across OpenStack multi-region deployment

Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
inakipascual
 

Ähnlich wie Shared networks to support VNF high availability across OpenStack multi-region deployment (20)

Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean WinnCouch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101
 
LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVS
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
 
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
 
(NET301) New Capabilities for Amazon Virtual Private Cloud
(NET301) New Capabilities for Amazon Virtual Private Cloud(NET301) New Capabilities for Amazon Virtual Private Cloud
(NET301) New Capabilities for Amazon Virtual Private Cloud
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDN
 
Opencontrail network virtualization
Opencontrail network virtualizationOpencontrail network virtualization
Opencontrail network virtualization
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first part
 
Technical introduction to MidoNet
Technical introduction to MidoNetTechnical introduction to MidoNet
Technical introduction to MidoNet
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenes
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup  Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup
 

Kürzlich hochgeladen

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Kürzlich hochgeladen (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

Shared networks to support VNF high availability across OpenStack multi-region deployment

  • 1.
  • 2. Shared Networks to Support VNF High Availability Across OpenStack Multi Region Deployment
  • 3. Speakers Chaoyi Huang OpenStack Tricircle PTL: https://wiki.openstack.org/wiki/Tricircle OPNFV Multisite PTL: https://wiki.opnfv.org/display/multisite/ Multisite Valentin Boucher OPNFV Functest committer: https://wiki.opnfv.org/display/functest OPNFV Multisite committer: https://wiki.opnfv.org/display/multisite Vikram Dham OPNFV OVN4NFV PTL: https://wiki.opnfv.org/display/PROJ/Ov n4nfv OPNFV Multisite Committer: https://wiki.opnfv.org/display/multisite/ Multisite
  • 4. Agenda Lab introduction Video Conference in multisite vIMS in multisite How Tricricle help the networking
  • 6. Lab introduction ( Chaoyi ) LangFang BeiJing HOST5 HOST1 Host3 OpenStack RegionOne OpenStack RegionThree OpenStack RegionTwo JITSI vIMS vIMS JITSI JITSI TricirclevIMS Mixed release environment Tricricle + Neutron Server: Pike release Three OpenStack clouds: Newton release
  • 9. Jitsi Demo - Architecture
  • 10. Why TriCircle for Jitsi? Secure logical L2 private network between Jitsi Controller and Jitsi Video Bridges
  • 11. Multisite Jitsi Deployment using TriCircle
  • 12. vIMS - Software Architecture MetaSwitch Clearwater IMS architecture before May 2017
  • 13. vIMS - Demo Architecture
  • 14. vIMS - Network Architecture +-----------------------+ +-----------------------+ +----------------------+ | ext-net1 | | ext-net2 | | ext-net3 | | +-------+ | | +-------+ | | +--+---+ | |RegionOne | | |RegionTwo | | | RegionThree | | | +---+---+ | | +---+---+ | | +----+--+ | | | R1 | | | | R2 | | | | R3 | | | +--+----+ | | +--+----+ | | +--+----+ | | | net1 | | | net2 | | net3 | | | +---+--+---+-+ | | +---+--+---+-+ | | ++-----+--+---+ | | | | | | | | | | | | | | +---------+-+ | | | +---------+-+ | | | | +--+--------+ | | |vIMS(non-HA| | | | | vIMS(HA) | | | | | | vIMS(HA) | | | +-----------+ | | | +-----------+ | | | | +-----------+ | | +----+--+ | | +----+--+ | | +-+-----+ | | | R4(1) | | | | R4(2) | | | | R4(3) | | | +-----+-+ | | +---+---+ | | +----+--+ | | | | | | | | | | +-----------------------+ +-----------------------+ +----------------------+ | bridge-net | | +------------------------+------------------+
  • 15. vIMS - Limitation & Evolution Limitation : VNF support only 2 sites for the moment No HA for MANO component in the demo (but cloudify 4.0 support HA) Possible next steps : Support multisite into Functest/cloudify_ims test-case Support multisite/tricircle in ONAP
  • 16. How Tricricle help the networking Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin Create cross Neutron logical network topology through central Neutron1
  • 17. How Tricricle help the networking Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin Create cross Neutron logical network topology through central Neutron1 Boot VM in Nova 2 Boot VM in Nova 2
  • 18. How Tricricle help the networking Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin Boot VM in Nova 2 Boot VM in Nova 2 33 Attach network Attach network
  • 19. How Tricricle help the networking Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin Trigger networking automation Trigger networking automation4 4
  • 20. How Tricricle help the networking Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin Create cross Neutron logical network topology through central Neutron1 Cross Neutron networking automation Cross Neutron networking automation XJOB ● Long duration networking automation job will be done by XJOB asynchronously ● Different SDN controller could be integrated as Neutron backend as ML2 driver or core plugin 55
  • 21. L2 networking - Shadow Port, Shadow Agent, ARP Proxy Port1 Host1 Shadow Port2 Shadow Host2 Port2 Shadow Port1 Shadow Host1 Host2 Port1’s VTEP Port2’s VTEP Port2’s VTEP Port1’s VTEP Shadow Port: a virtual object to represent a port in another cloud Shadow Agent: a virtual object to represent VTEP of the shadow port, L2GW mode supported too. ARP Proxy: configure L2 Population and ARP responder to enable APR proxy in compute node to reduce MAC learning Cross Neutron L2 Network: VxLAN, VLAN, Flat supported.
  • 22. How Shadow Agent, Shadow Port go to another cloud Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin 1.Port update, port1(host1)
  • 23. How Shadow Agent, Shadow Port go to another cloud Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin 2.Port update, port1(host1, VTEP)
  • 24. How Shadow Agent, Shadow Port go to another cloud Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin XJOB 3.save shadow agent 4. Trigger async. job to setup shadow port/agent
  • 25. How Shadow Agent, Shadow Port go to another cloud Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin XJOB OpenStack(Region Three) 5. Create shadow port with VTEP info in profile
  • 26. How Shadow Agent, Shadow Port go to another cloud Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin XJOB OpenStack(Region Three) 6. Create shadow agent/ port
  • 27. How Shadow Agent, Shadow Port go to another cloud Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin XJOB OpenStack(Region Three) 7. update shadow port to up state
  • 28. How Shadow Agent, Shadow Port go to another cloud Neutron Server Tricircle Nova Cinder Neutron Server OpenStack(Region One) Cinder Nova OpenStack(Region Two) Tricircle Central Neutron Plugin Tricircle Local Neutron Plugin Real Core Plugin Neutron Server Tricircle Local Neutron Plugin Real Core Plugin XJOB OpenStack(Region Three) 8. Call real core plugin for shadow port up. If L2-population is configured, L2pop happened. SDN Controller can be supported if it’s configured to the real core plugin
  • 29. L3 networking - Shadow Port, Shadow Agent, ARP Proxy R R Shadow Port2 Gateway Port1 Gateway Port2 Shadow Port1 Bridge Network: a network used to connect routers in different cloud. VxLAN, VLAN, Flat supported Bridge Network
  • 30. R R Site to site VPN or dedicated line for security Tenant1 Tenant Tenant level isolated L2/L3 networking Security and Isolation between clouds
  • 31. Tricricle: networking elements Local network A network will only reside in one OpenStack cloud. Network type could be VLAN, VxLAN, Flat Local router A router will only reside in one OpenStack cloud Net1 Net2 R1 R2 Region One Region Two ● neutron net-create --availability-zone-hint RegionOne Net1 ● neutron net-create --availability-zone-hint RegionTwo Net2 ● neutron router-create --availability-zone-hint RegionOne R1 ● neutron router-create --availability-zone-hint RegionTwo R2 Neutron Server Tricircle Central Neutron Plugin
  • 32. Tricricle: networking elements R3 R3 Region One Region Two ● neutron net-create --availability-zone-hint RegionOne -- availability-zone-hint RegionTwo Net3 ● neutron router-create --availability-zone-hint RegionOne -- availability-zone-hint RegionTwo R3Neutron Server Tricircle Central Neutron Plugin Net3 Bridge-Net R3 Cross Neutron L2 network A network can be presented in more than one OpenStack cloud. Network type could be VLAN, VxLAN, Flat Non local router A router can be presented in more than one OpenStack cloud Inter-connected via bridge network, could be VLAN, VxLAN or Flat.
  • 33. Tricricle: typical networking topology +-----------------+ +-----------------+ |RegionOne | |RegionTwo | | | | | | phy_net1 | | phy_net2 | | +--+---------+ | | +--+---------+ | | | | | | | | | | | | | | +--+--------+ | | +--+--------+ | | | | | | | | | | | Instance1 | | | | Instance2 | | | +------+----+ | | +------+----+ | | | | | | | | | net1 | | | | +------+--------------------+---+ | | | | | +-----------------+ +-----------------+ +-----------------+ +-----------------+ | RegionOne | | RegionTwo | | ext_net1 | | ext_net2 | | +-----+-----+ | | +-----+-----+ | | | | | | | | +--+--+ | | +--+--+ | | | R1 | | | | R2 | | | +--+--+ | | +--+--+ | | | | | | | | +---+-+-+ | | +---+-+-+ | | net1 | | | net2 | | | +--------+--+ | | +--------+--+ | | | Instance1 | | | | Instance2 | | | +-----------+ | | +-----------+ | | | | net3 | | | +------+---------------------+----+ | | | | | +-----------------+ +-----------------+ Multiple North-South Gateways Instances plugged into cross Neutron L2 network Direct Provider Networks Instances plugged into cross Neutron L2 network Cross Neutron L2 network Cross Neutron L2 network
  • 34. Tricricle: typical networking topology Centralized North-South Traffic with East- West L3 networking enabled Non local router Multi- North-South Gateways with East- West L3 networking enabled Non local router
  • 35. Tricircle - downtime risk? If Tricircle and the central Neutron server are down, the existing networking and applications can still work, each OpenStack Neutron still run, only new network topology provisioning and topology change will be affected.
  • 36. Document: https://docs.openstack.org/developer/tricircle/ Code navigate: https://wiki.openstack.org/wiki/TricircleHowToReadCode Wiki: https://wiki.openstack.org/wiki/Tricircle Code base: https://github.com/openstack/tricircle/ Learn, use and contribute