SlideShare a Scribd company logo
Learning From Real Practice of
Providing Highly Available
Hybrid Cloud Service with
OpenStack Neutron
Kazuhiro MIYASHITA
FUJITSU LIMITED
PLATFORM SOFTWARE BUSINESS UNIT
PLATFORM SOFTWARE DIV.I
DEVELOPMENT DEPT.III
* Note: Information in this document is subject to change without notice
* Note: Please refrain from making audio recordings
Copyright 2016 FUJITSU LIMITED
Agenda
 Introduction to FUJITSU’s new cloud platform
 Our challenge about OpenStack Neutron
 Contribution to OSS community
 Summary
1
Copyright 2016 FUJITSU LIMITED
Digital Business Platform MetaArc
 Supports migration of traditional core system SoR
(Systems of Record) onto the cloud
 Supports SoE (Systems of Engagement) using new
technologies such as IoT and AI
Digital Business Platform MetaArc
AnalyticsIoT AIMobile ・・・・Security
Digital transformation in
business
(SoE)
Traditional information
system
(SoR)
AI : Artificial intelligence
SoR : Systems of Record (Systems for business processing and recording)
SoE : Systems of Engagement (Systems to engage with people and assets)
Cloud (K5)
2
Copyright 2016 FUJITSU LIMITED
The New Core Cloud Platform "K5"
 New cloud service combining FUJITSU's know-how and open
source technology
 Provision of IaaS/PaaS functions that support SoR and SoE
OpenStack
Cloud Foundry
Open source
technology
FUJITSU Cloud Service K5
PaaSIaaS
development
know-how
Company-wide
application
Fujitsu's
know-how
SoR SoE
K =Knowledge, 5 =5 continents
3
Copyright 2016 FUJITSU LIMITED
Why we chose OpenStack
 Openess
 used by numerous companies
 providing tremendous advantages
 interop of APIs between OpenStack clouds
 Incorporating advance of technology
 Engineers from all over the world are always adding function,
stability
 Hybrid Cloud
 The combination of Private and public cloud is the best model
 same API should be used in public cloud and private cloud
4
Copyright 2016 FUJITSU LIMITED
Challenges Regarding K5
 K5 Requirements
 set up high availability business systems to multiple sites in
preparation for large-scale disasters
[Availability] continuing business when a data center is damaged
 Challenges for OpenStack/Neutron
OpenStack supports Availability zone(AZ), but OpenStack controller including
Neutron can not be isolated in each AZs
Challenge (1): mechanism that isolates OpenStack
controller in each AZs and manages them
[Support] taking action promptly in case of trouble
checking OpenStack logs requires time and effort(distributed to many nodes)
Challenge (2): Troubleshooting tools that support the
distributed architecture of OpenStack
5
Copyright 2016 FUJITSU LIMITED
 Region
 Computer equipment which are located in a certain geographic range
 Availability zone
 Units to share computer equipment and control plane, facilities for
deliver our cloud service
Region and Availability Zone
Japan East Region
AZ1 AZ2
server
Network
storage
・・・
Open
Stack
server
6
Copyright 2016 FUJITSU LIMITED
Functions Added to standard Neutron
 Availability: mechanism that isolates OpenStack
controller in each AZs and manages them
 A manager to manage multiple AZs
 Mechanisms for connection and sharing of resources between AZs
•Network between AZs
•Security Groups
 LBaaS straddling AZs (LB-like AWS is desired)
 Support: Troubleshooting mechanism that support the
distributed architecture of OpenStack
 Automatic retrieval of troubleshooting data from multiple nodes
 Mapping of physical and logical networks
 Improving logging
7
Copyright 2016 FUJITSU LIMITED
Challenge (1):
mechanism that isolates
OpenStack controller in each
AZs and manages them
8
Copyright 2016 FUJITSU LIMITED
Multi-AZs management for availability
 Even if an AZ is down, other AZs continue K5 service
 System/User Resources for K5 service are distributed over multiple AZs.
 But, OpenStack resource management functions is limited to an AZ
OpenStack OpenStack
DB DB
DB DB
M-AZ
Mgr.
sync
nova Neutron nova Neutron
AZ1 AZ2
Multi AZ Manager(M-AZ Mgr.)
resource
management
in each AZ
resource
management
over multiple
AZs
M-AZ
Mgr.
OpenStack
DB
DB
M-AZ
Mgr.
nova Neutron
AZ3
DNS
9
Copyright 2016 FUJITSU LIMITED
×
×
Sharing resources between AZs using
M-AZ manager
AZs not connected
AZs connected
Sharing and sync of various
user resource setting between
AZs using M-AZ manager
•Users do not need to consider
the locations of resources
 When connections between
AZs are not possible...
As user resources are
managed separately in each
AZ, this restricts usability
•security groups, auto-scaling
AZ2AZ1
Security
GroupWeb Web
DNS
M-AZ
Manager DB
M-AZ
Manager
AP/DB AP/DB
Security
Group
Inter AZ net
Inter AZ net
AZ2AZ1
Web
AP/DB
SecurityGroup
Doesn't
Sync
SecurityGroup
Web
AP/DB
SecurityGroup
SecurityGroup
10
Copyright 2016 FUJITSU LIMITED
Modeling about inter-AZ connection
 Network Connector
 Logical resource that abstracts various different network
connection between multi sites
 Network Connector Endpoint
 Logical resource representing endpoint of network connector
 Abstracting various connection methods
•Inter AZ connection(closed in K5)
•Connects between K5 AZs and customer’s network for hybrid cloud
NetworkConnector
ConnectorEndpoint ConnectorEndpoint
Port
tenant
VM
Port
Customer
network
Port
tenant
VM
Port
ConnectorEndpoint
11
Copyright 2016 FUJITSU LIMITED
The Flow for Connecting AZs – extends Neutron API -
① Create a net connector
 POST $NET/v2.0/network_connectors
② Create a net connector endpoint (AZ1)
 POST $NET/v2.0/network_connector_endpoints
③ Connect a port to the net connector endpoint of AZ 1
 PUT $NET/v2.0/network_connector_endpoints/$NC_EP_ID/connect
④ Create a net connector endpoint (AZ 2)
 POST $NET/v2.0/network_connector_endpoints
⑤ Connect a port to the net connector endpoint of AZ 1
(AZ 2)
 PUT $NET/v2.0/network_connector_endpoints/$NC_EP_ID/connect
Net Connector
Endpoint ②
Net Connector
①
Port ③ Net Connector
Endpoint ④
Port ⑤
AZ 1 AZ 2
12
Copyright 2016 FUJITSU LIMITED
Improvements to connections between AZs
 Invisible backend connection between AZs
 Connect the Neutron virtual router with the physical router.
Connection complexity are hidden
 status monitoring for communications between AZs
 Introduce a mechanism for monitoring communication errors
(ex : bit errors) to immediately switch the route
13
Copyright 2016 FUJITSU LIMITED
Load Balancer Service on multi AZs
Create an LB. Deploy VMs in AZ 1 and AZ 2
VM 1
Network A
Network B
VM 3
AZ 1
AZ 2
VM 2
VM 4
LB-VM1
LB
LB-VM2
traffic
traffic
traffic
 Connect the network between AZs using Network Connector
 Users' system using LB can continue even though AZ downs
 Supports scaling out backend VMs and LB itself
14
Copyright 2016 FUJITSU LIMITED
 LB Manager operates the OpenStack APIs, creates LB-VMs,
and sets Security Groups
 Integrate HAProxy based on Nova-VM to provide the LB
function in each subnet
 Neutron’s LBaaS(v1,V2) didn’t fit our customers requests
Operation Applications/Services
LB VM
Ceilometer
Architecture of LB Services
LB Manager
Resource monitoring
Add or delete VMs in each subnet
VM Instance
VM Instance
HAProxy
LB VM
HAProxy
15
Copyright 2016 FUJITSU LIMITED
Points of Architecture (Why VM?)
 Easy Maintenance
 For LBaaS(v1, using network namespace), the entire kernel of
the network node must be updated
 For a VM type, update can be performed for each VM
 Easy Upgrade
 Upgrade can basically be performed simply by providing a VM
image of the upgraded version
 Easy to Follow Upgrades of OpenStack
 Example: When upgrading from icehouse to kilo, simply
perform live migration of VMs from the compute node of
icehouse to that of kilo
When providing network services in which
OpenStack has been extended, it is recommended
to use the VM (or container) method
16
Copyright 2016 FUJITSU LIMITED
Challenge (2):
Troubleshooting mechanism
that support the distributed
architecture of OpenStack
17
Copyright 2016 FUJITSU LIMITED
Experienced in Troubleshooting of OpenStack
I. When a communication error occurred, the Neutron team
was deluged with requests for troubleshooting
 Even after the network was virtualized using Neutron, as network
components and routers were not changed, there were many inquiries
from users who lack detailed knowledge
II. The following mapping process is difficult
 Which node are the virtual network resources of Neutron
(router/DHCP/port, etc.) deployed?
 Which layer did the communication error occur on? (L2/L3/L4...)
III. Lack of logging
 service controller(ex: DBaaS) uses LB service and Neutron’s firewall ,
Security Group internally. admin needs investigate if network packets are
dropped. But, Neutron’s function don’t supports logging
We solved I and II with “dump viewer”,
solved III with improving logging.
18
Copyright 2016 FUJITSU LIMITED
Dump Viewer
 Collects and integrates the information retrieved from the
Neutron DB, the Compute/Network Nodes
 Entering a resource ID from the Web screen displays the
connection relationships of resources
 In failures, the impact on customer can immediately be
understood
xxx
xxx xxx
xxx
xxx
xxx
xxx
xxx xxx xxx
xxxxxxxxx
xxx
some-router
19
Copyright 2016 FUJITSU LIMITED
Dump Viewer
 Configuration Validators
 Detects whether the configuration is correct by integrating the
Neutron DB information and compute/network node information
Some checker1
Some checker2
20
Copyright 2016 FUJITSU LIMITED
Improving logging
 We use standard Neutron’s firewall and security group.
And the “iptables” is used to them
 But, standard implementation don’t record traffic logs
 We implemented log mechanism into Neutron
Service controller’s
Compute Node
Network Node
Firewall
(internally used)
ulogd
iptables
iptables
LB VM
(internally used)
storage
Log Node
Logs.tar.gz
Archived logs transferred via network
System admin
investigation
Logs.tar.gz
21
Copyright 2016 FUJITSU LIMITED
 Multi AZs management
 Key technology: Multi AZs Security Group(SG)
(aiming that the user doesn’t need to consider AZ boundary)
•FUJITSU has already proposed and works on it.
• https://bugs.launchpad.net/neutron/+bug/1534458
• https://bugs.launchpad.net/neutron/+bug/1586352
•We focus on performance improvement
for more large scale cloud
 FW/SG logging
 Logging which packet is passed or dropped.
•For troubleshooting and security audit.
 FUJITSU has proposed and leads this function.
• https://bugs.launchpad.net/neutron/+bug/1468366
Our upstream activity about Neutron
on the topic of this presentation
AZ1 AZ2
SG2VM2 VM4
VM1 VM3SG1
Upper layer manager
22
Copyright 2016 FUJITSU LIMITED
Summary
 Availability:mechanism that isolates OpenStack controller in each
AZs and manages them
 Multi-AZ Manager
•Sharing of connections and resources between AZs (Network Connectors,
Security Groups, AutoScale, etc.)
 Load balancers educing ability of AZs
 Support: Troubleshooting mechanism that support
the distributed architecture of OpenStack
 Dump Viewer
•Automatic retrieval of troubleshooting data from multiple nodes
 Firewall and Security Group logging improvement
Fujitsu will continue to contribute to the community
in the domain of SDN that uses OSS such as Openstack
Based on our experiences in K5, here we introduce our
approaches to the challenges of OpenStack/Neutron
23
Copyright 2016 FUJITSU LIMITED
About Fujitsu Booth
Fujitsu Booth
Fujitsu shares the emerging
technology and trends.
Please come and experience
the future innovation of
technology with us.
Find out what Fujitsu delivers
you today.
Cloud Monitoring software for OpenStack
(based on Monasca)
• Fujitsu Software ServerView
Cloud Monitoring Manager
Cloud Service Management software
(Open Source Software)
• Fujitsu Software Enterprise
Service Catalog Manager
Fujitsu booth is at corner of the foyer.
We are looking forward to see you in our booth .
24
Learning From Real Practice of Providing Highly Available Hybrid Cloud Service with OpenStack Neutron

More Related Content

PPT
OpenStack - An Overview
PDF
Openstack deployment-with ubuntu
PDF
[OVNC 2013] Controlling Secure & Software Defined Network for Cloud Infrastru...
PDF
Cloud Computing using OpenStack
PPTX
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
PDF
Openstack in action2 canonical - openstack cloud on ubuntu it is happening ...
PPTX
OpenStack hands-on (All-in-One)
PPTX
vBrownBag OpenStack Networking Talk
OpenStack - An Overview
Openstack deployment-with ubuntu
[OVNC 2013] Controlling Secure & Software Defined Network for Cloud Infrastru...
Cloud Computing using OpenStack
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
Openstack in action2 canonical - openstack cloud on ubuntu it is happening ...
OpenStack hands-on (All-in-One)
vBrownBag OpenStack Networking Talk

What's hot (20)

PPTX
Opensource tools for OpenStack IAAS
PDF
Osol Netadmin Solaris Administrator
PDF
5 cisco open_stack
PDF
SDN in CloudStack
PDF
OpenStack Tutorial
PPT
Cisco nexus 7009 overview
PPT
CloudStack and SDN
PDF
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
PDF
Ubuntu in the cloud What's Coming - Nick Barcet, Canonical
PPTX
Deploying OpenStack with Cisco Networking, Compute and Storage
PDF
Build a Cloud Day San Francisco - Ubuntu Cloud
PPTX
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
PPTX
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
PDF
Cloud Infrastructure
PPTX
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
PDF
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
PDF
Solar Powered MicroServers - Green Computing
PDF
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
PPTX
SALSA: A Framework for Dynamic Configuration of Cloud Services
PPTX
BRKDCT-2445
Opensource tools for OpenStack IAAS
Osol Netadmin Solaris Administrator
5 cisco open_stack
SDN in CloudStack
OpenStack Tutorial
Cisco nexus 7009 overview
CloudStack and SDN
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
Ubuntu in the cloud What's Coming - Nick Barcet, Canonical
Deploying OpenStack with Cisco Networking, Compute and Storage
Build a Cloud Day San Francisco - Ubuntu Cloud
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
Cloud Infrastructure
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
Solar Powered MicroServers - Green Computing
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
SALSA: A Framework for Dynamic Configuration of Cloud Services
BRKDCT-2445
Ad

Viewers also liked (20)

PPTX
How to Troubleshoot OpenStack Without Losing Sleep
PDF
Anatomy of neutron from the eagle eyes of troubelshoorters
PDF
Neutron Network Namespaces and IPtables--A Technical Deep Dive
PPTX
OpenStack Architecture and Use Cases
PDF
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
PDF
Simplifying the OpenStack and Kubernetes network stack with Romana
PDF
Open-E DSS V7 Active-Active Load Balanced iSCSI HA Cluster (with bonding)
PDF
Summit 16: Cengn Experience in Opnfv Projects
PDF
Pycon 2008: Python Command-line Tools *Nix
PPTX
Monasca 를 이용한 cloud 모니터링 final
PPTX
Red Hat Storage Day Seattle: Why Software-Defined Storage Matters
PPT
Swift Architecture and Practice, by Alex Yang
PDF
Building RESTful APIs
PDF
Apricot2017 Request tracing in distributed environment
PPTX
Software Defined presentation
PPTX
OpenStack本番環境の作り方 - Interop 2016
PDF
Microservices with Swagger, Flask and Docker
PPTX
Core Concept: Software Defined Everything
PPTX
How to Develop OpenStack
PPTX
"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011
How to Troubleshoot OpenStack Without Losing Sleep
Anatomy of neutron from the eagle eyes of troubelshoorters
Neutron Network Namespaces and IPtables--A Technical Deep Dive
OpenStack Architecture and Use Cases
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
Simplifying the OpenStack and Kubernetes network stack with Romana
Open-E DSS V7 Active-Active Load Balanced iSCSI HA Cluster (with bonding)
Summit 16: Cengn Experience in Opnfv Projects
Pycon 2008: Python Command-line Tools *Nix
Monasca 를 이용한 cloud 모니터링 final
Red Hat Storage Day Seattle: Why Software-Defined Storage Matters
Swift Architecture and Practice, by Alex Yang
Building RESTful APIs
Apricot2017 Request tracing in distributed environment
Software Defined presentation
OpenStack本番環境の作り方 - Interop 2016
Microservices with Swagger, Flask and Docker
Core Concept: Software Defined Everything
How to Develop OpenStack
"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011
Ad

Similar to Learning From Real Practice of Providing Highly Available Hybrid Cloud Service with OpenStack Neutron (20)

PDF
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
PPTX
Navigating OpenStack Networking
PPTX
Neutron scaling
PPTX
Cloud computing and OpenStack
PDF
[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...
PPTX
7 - Introduction to OpenStack & SDN by Ady Saputra
PPTX
Networking in Openstack - Neutron 101
PDF
Txlf2012
PDF
Openstack summit 2015
PDF
Open stack networking_101_update_2014
PPTX
Openstack Overview
PPTX
tcp cloud in AVG
PPTX
DevOops - Lessons Learned from an OpenStack Network Architect
PPTX
Bbva bank on Open Stack
PPTX
Seamless migration from nova network to neutron in e bay production
PPTX
Essel cloud-tecnical
PPTX
High Availability in Neutron
PDF
Introduction to Software Defined Networking and OpenStack Neutron
PDF
OpenStack networking (Neutron)
PPTX
CCIS Chapter 6 Openstack new.pptx
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
Navigating OpenStack Networking
Neutron scaling
Cloud computing and OpenStack
[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...
7 - Introduction to OpenStack & SDN by Ady Saputra
Networking in Openstack - Neutron 101
Txlf2012
Openstack summit 2015
Open stack networking_101_update_2014
Openstack Overview
tcp cloud in AVG
DevOops - Lessons Learned from an OpenStack Network Architect
Bbva bank on Open Stack
Seamless migration from nova network to neutron in e bay production
Essel cloud-tecnical
High Availability in Neutron
Introduction to Software Defined Networking and OpenStack Neutron
OpenStack networking (Neutron)
CCIS Chapter 6 Openstack new.pptx

More from LF Events (16)

PDF
Feature rich BTRFS is Getting Richer with Encryption
PDF
KASan in a Bare-Metal Hypervisor
PDF
Efficient kernel backporting
PDF
Raspberry pi Update - Encourage your IOT
PDF
Introduction to Open-O
PDF
CNCF and Fujitsu
PDF
SR-IOV ixgbe Driver Limitations and Improvement
PDF
NVMe Over Fabrics Support in Linux
PDF
Linxu conj2016 96boards
PDF
Taking over to the Next Generation
PDF
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
PDF
Secure IOT Gateway
PDF
Trading Derivatives on Hyperledger
PDF
Introducing Oracle Linux and Securing It With ksplice
PDF
Boost UDP Transaction Performance
PDF
Containers: Don't Skeu Them Up, Use Microservices Instead
Feature rich BTRFS is Getting Richer with Encryption
KASan in a Bare-Metal Hypervisor
Efficient kernel backporting
Raspberry pi Update - Encourage your IOT
Introduction to Open-O
CNCF and Fujitsu
SR-IOV ixgbe Driver Limitations and Improvement
NVMe Over Fabrics Support in Linux
Linxu conj2016 96boards
Taking over to the Next Generation
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...
Secure IOT Gateway
Trading Derivatives on Hyperledger
Introducing Oracle Linux and Securing It With ksplice
Boost UDP Transaction Performance
Containers: Don't Skeu Them Up, Use Microservices Instead

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
KodekX | Application Modernization Development
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Modernizing your data center with Dell and AMD
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Monthly Chronicles - July 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
KodekX | Application Modernization Development
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing

Learning From Real Practice of Providing Highly Available Hybrid Cloud Service with OpenStack Neutron

  • 1. Learning From Real Practice of Providing Highly Available Hybrid Cloud Service with OpenStack Neutron Kazuhiro MIYASHITA FUJITSU LIMITED PLATFORM SOFTWARE BUSINESS UNIT PLATFORM SOFTWARE DIV.I DEVELOPMENT DEPT.III * Note: Information in this document is subject to change without notice * Note: Please refrain from making audio recordings
  • 2. Copyright 2016 FUJITSU LIMITED Agenda  Introduction to FUJITSU’s new cloud platform  Our challenge about OpenStack Neutron  Contribution to OSS community  Summary 1
  • 3. Copyright 2016 FUJITSU LIMITED Digital Business Platform MetaArc  Supports migration of traditional core system SoR (Systems of Record) onto the cloud  Supports SoE (Systems of Engagement) using new technologies such as IoT and AI Digital Business Platform MetaArc AnalyticsIoT AIMobile ・・・・Security Digital transformation in business (SoE) Traditional information system (SoR) AI : Artificial intelligence SoR : Systems of Record (Systems for business processing and recording) SoE : Systems of Engagement (Systems to engage with people and assets) Cloud (K5) 2
  • 4. Copyright 2016 FUJITSU LIMITED The New Core Cloud Platform "K5"  New cloud service combining FUJITSU's know-how and open source technology  Provision of IaaS/PaaS functions that support SoR and SoE OpenStack Cloud Foundry Open source technology FUJITSU Cloud Service K5 PaaSIaaS development know-how Company-wide application Fujitsu's know-how SoR SoE K =Knowledge, 5 =5 continents 3
  • 5. Copyright 2016 FUJITSU LIMITED Why we chose OpenStack  Openess  used by numerous companies  providing tremendous advantages  interop of APIs between OpenStack clouds  Incorporating advance of technology  Engineers from all over the world are always adding function, stability  Hybrid Cloud  The combination of Private and public cloud is the best model  same API should be used in public cloud and private cloud 4
  • 6. Copyright 2016 FUJITSU LIMITED Challenges Regarding K5  K5 Requirements  set up high availability business systems to multiple sites in preparation for large-scale disasters [Availability] continuing business when a data center is damaged  Challenges for OpenStack/Neutron OpenStack supports Availability zone(AZ), but OpenStack controller including Neutron can not be isolated in each AZs Challenge (1): mechanism that isolates OpenStack controller in each AZs and manages them [Support] taking action promptly in case of trouble checking OpenStack logs requires time and effort(distributed to many nodes) Challenge (2): Troubleshooting tools that support the distributed architecture of OpenStack 5
  • 7. Copyright 2016 FUJITSU LIMITED  Region  Computer equipment which are located in a certain geographic range  Availability zone  Units to share computer equipment and control plane, facilities for deliver our cloud service Region and Availability Zone Japan East Region AZ1 AZ2 server Network storage ・・・ Open Stack server 6
  • 8. Copyright 2016 FUJITSU LIMITED Functions Added to standard Neutron  Availability: mechanism that isolates OpenStack controller in each AZs and manages them  A manager to manage multiple AZs  Mechanisms for connection and sharing of resources between AZs •Network between AZs •Security Groups  LBaaS straddling AZs (LB-like AWS is desired)  Support: Troubleshooting mechanism that support the distributed architecture of OpenStack  Automatic retrieval of troubleshooting data from multiple nodes  Mapping of physical and logical networks  Improving logging 7
  • 9. Copyright 2016 FUJITSU LIMITED Challenge (1): mechanism that isolates OpenStack controller in each AZs and manages them 8
  • 10. Copyright 2016 FUJITSU LIMITED Multi-AZs management for availability  Even if an AZ is down, other AZs continue K5 service  System/User Resources for K5 service are distributed over multiple AZs.  But, OpenStack resource management functions is limited to an AZ OpenStack OpenStack DB DB DB DB M-AZ Mgr. sync nova Neutron nova Neutron AZ1 AZ2 Multi AZ Manager(M-AZ Mgr.) resource management in each AZ resource management over multiple AZs M-AZ Mgr. OpenStack DB DB M-AZ Mgr. nova Neutron AZ3 DNS 9
  • 11. Copyright 2016 FUJITSU LIMITED × × Sharing resources between AZs using M-AZ manager AZs not connected AZs connected Sharing and sync of various user resource setting between AZs using M-AZ manager •Users do not need to consider the locations of resources  When connections between AZs are not possible... As user resources are managed separately in each AZ, this restricts usability •security groups, auto-scaling AZ2AZ1 Security GroupWeb Web DNS M-AZ Manager DB M-AZ Manager AP/DB AP/DB Security Group Inter AZ net Inter AZ net AZ2AZ1 Web AP/DB SecurityGroup Doesn't Sync SecurityGroup Web AP/DB SecurityGroup SecurityGroup 10
  • 12. Copyright 2016 FUJITSU LIMITED Modeling about inter-AZ connection  Network Connector  Logical resource that abstracts various different network connection between multi sites  Network Connector Endpoint  Logical resource representing endpoint of network connector  Abstracting various connection methods •Inter AZ connection(closed in K5) •Connects between K5 AZs and customer’s network for hybrid cloud NetworkConnector ConnectorEndpoint ConnectorEndpoint Port tenant VM Port Customer network Port tenant VM Port ConnectorEndpoint 11
  • 13. Copyright 2016 FUJITSU LIMITED The Flow for Connecting AZs – extends Neutron API - ① Create a net connector  POST $NET/v2.0/network_connectors ② Create a net connector endpoint (AZ1)  POST $NET/v2.0/network_connector_endpoints ③ Connect a port to the net connector endpoint of AZ 1  PUT $NET/v2.0/network_connector_endpoints/$NC_EP_ID/connect ④ Create a net connector endpoint (AZ 2)  POST $NET/v2.0/network_connector_endpoints ⑤ Connect a port to the net connector endpoint of AZ 1 (AZ 2)  PUT $NET/v2.0/network_connector_endpoints/$NC_EP_ID/connect Net Connector Endpoint ② Net Connector ① Port ③ Net Connector Endpoint ④ Port ⑤ AZ 1 AZ 2 12
  • 14. Copyright 2016 FUJITSU LIMITED Improvements to connections between AZs  Invisible backend connection between AZs  Connect the Neutron virtual router with the physical router. Connection complexity are hidden  status monitoring for communications between AZs  Introduce a mechanism for monitoring communication errors (ex : bit errors) to immediately switch the route 13
  • 15. Copyright 2016 FUJITSU LIMITED Load Balancer Service on multi AZs Create an LB. Deploy VMs in AZ 1 and AZ 2 VM 1 Network A Network B VM 3 AZ 1 AZ 2 VM 2 VM 4 LB-VM1 LB LB-VM2 traffic traffic traffic  Connect the network between AZs using Network Connector  Users' system using LB can continue even though AZ downs  Supports scaling out backend VMs and LB itself 14
  • 16. Copyright 2016 FUJITSU LIMITED  LB Manager operates the OpenStack APIs, creates LB-VMs, and sets Security Groups  Integrate HAProxy based on Nova-VM to provide the LB function in each subnet  Neutron’s LBaaS(v1,V2) didn’t fit our customers requests Operation Applications/Services LB VM Ceilometer Architecture of LB Services LB Manager Resource monitoring Add or delete VMs in each subnet VM Instance VM Instance HAProxy LB VM HAProxy 15
  • 17. Copyright 2016 FUJITSU LIMITED Points of Architecture (Why VM?)  Easy Maintenance  For LBaaS(v1, using network namespace), the entire kernel of the network node must be updated  For a VM type, update can be performed for each VM  Easy Upgrade  Upgrade can basically be performed simply by providing a VM image of the upgraded version  Easy to Follow Upgrades of OpenStack  Example: When upgrading from icehouse to kilo, simply perform live migration of VMs from the compute node of icehouse to that of kilo When providing network services in which OpenStack has been extended, it is recommended to use the VM (or container) method 16
  • 18. Copyright 2016 FUJITSU LIMITED Challenge (2): Troubleshooting mechanism that support the distributed architecture of OpenStack 17
  • 19. Copyright 2016 FUJITSU LIMITED Experienced in Troubleshooting of OpenStack I. When a communication error occurred, the Neutron team was deluged with requests for troubleshooting  Even after the network was virtualized using Neutron, as network components and routers were not changed, there were many inquiries from users who lack detailed knowledge II. The following mapping process is difficult  Which node are the virtual network resources of Neutron (router/DHCP/port, etc.) deployed?  Which layer did the communication error occur on? (L2/L3/L4...) III. Lack of logging  service controller(ex: DBaaS) uses LB service and Neutron’s firewall , Security Group internally. admin needs investigate if network packets are dropped. But, Neutron’s function don’t supports logging We solved I and II with “dump viewer”, solved III with improving logging. 18
  • 20. Copyright 2016 FUJITSU LIMITED Dump Viewer  Collects and integrates the information retrieved from the Neutron DB, the Compute/Network Nodes  Entering a resource ID from the Web screen displays the connection relationships of resources  In failures, the impact on customer can immediately be understood xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxxxxxxxx xxx some-router 19
  • 21. Copyright 2016 FUJITSU LIMITED Dump Viewer  Configuration Validators  Detects whether the configuration is correct by integrating the Neutron DB information and compute/network node information Some checker1 Some checker2 20
  • 22. Copyright 2016 FUJITSU LIMITED Improving logging  We use standard Neutron’s firewall and security group. And the “iptables” is used to them  But, standard implementation don’t record traffic logs  We implemented log mechanism into Neutron Service controller’s Compute Node Network Node Firewall (internally used) ulogd iptables iptables LB VM (internally used) storage Log Node Logs.tar.gz Archived logs transferred via network System admin investigation Logs.tar.gz 21
  • 23. Copyright 2016 FUJITSU LIMITED  Multi AZs management  Key technology: Multi AZs Security Group(SG) (aiming that the user doesn’t need to consider AZ boundary) •FUJITSU has already proposed and works on it. • https://bugs.launchpad.net/neutron/+bug/1534458 • https://bugs.launchpad.net/neutron/+bug/1586352 •We focus on performance improvement for more large scale cloud  FW/SG logging  Logging which packet is passed or dropped. •For troubleshooting and security audit.  FUJITSU has proposed and leads this function. • https://bugs.launchpad.net/neutron/+bug/1468366 Our upstream activity about Neutron on the topic of this presentation AZ1 AZ2 SG2VM2 VM4 VM1 VM3SG1 Upper layer manager 22
  • 24. Copyright 2016 FUJITSU LIMITED Summary  Availability:mechanism that isolates OpenStack controller in each AZs and manages them  Multi-AZ Manager •Sharing of connections and resources between AZs (Network Connectors, Security Groups, AutoScale, etc.)  Load balancers educing ability of AZs  Support: Troubleshooting mechanism that support the distributed architecture of OpenStack  Dump Viewer •Automatic retrieval of troubleshooting data from multiple nodes  Firewall and Security Group logging improvement Fujitsu will continue to contribute to the community in the domain of SDN that uses OSS such as Openstack Based on our experiences in K5, here we introduce our approaches to the challenges of OpenStack/Neutron 23
  • 25. Copyright 2016 FUJITSU LIMITED About Fujitsu Booth Fujitsu Booth Fujitsu shares the emerging technology and trends. Please come and experience the future innovation of technology with us. Find out what Fujitsu delivers you today. Cloud Monitoring software for OpenStack (based on Monasca) • Fujitsu Software ServerView Cloud Monitoring Manager Cloud Service Management software (Open Source Software) • Fujitsu Software Enterprise Service Catalog Manager Fujitsu booth is at corner of the foyer. We are looking forward to see you in our booth . 24