30
Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud Hands-On Workshop, OpenStack Summit, Austin https://wiki.openstack.org/wiki/GroupBasedPolicy/Austin Sumit Naiksatam, Igor Duarte Cardoso, Hemanth Ravi, Ivar Lazzaro, Jason Plank, David Grizzanti

Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Embed Size (px)

Citation preview

Page 1: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Hands-On Workshop, OpenStack Summit, Austinhttps://wiki.openstack.org/wiki/GroupBasedPolicy/Austin

Sumit Naiksatam, Igor Duarte Cardoso, Hemanth Ravi, Ivar Lazzaro, Jason Plank, David Grizzanti

Page 2: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud
Page 3: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Agenda

1. Intro + Workshop logistics - Sumit, 5 mins

2. OpenStack *aaS services and SFC in Neutron and GBP - Igor, 10 mins

3. GBP Intro + Service Chain consumption workflow (tenant API) - Sumit, 20 mins

4. Service Chain deployment workflow (Operator API) - Ivar, 20 mins

5. BYOF - Service Developer workflow - Hemanth, 20 mins

6. HA for Services + Sungard Production setup tour - David, 10 mins

7. Q/A

Page 4: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Logistics

Workshop Resources:

https://wiki.openstack.org/wiki/GroupBasedPolicy/Austin

Workshop Guide:

https://goo.gl/EwAJeg

Contains lab access information

Also, GBP devstack available to practice after workshop

Page 5: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

OpenStack *aaS services and SFC in Neutron and GBP

Page 6: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

OpenStack *aaS services and SFC in Neutron and GBP

Page 7: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

OpenStack *aaS services and SFC in Neutron and GBP

Page 8: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

OpenStack *aaS services and SFC in Neutron and GBP

Page 9: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

OpenStack *aaS services and SFC in Neutron and GBP

VPNaaS, FWaaS, LBaaS

GBP can easily instantiate them

GBP can also chain them

Instantiation/configuration and chaining/plumbing are not coupled

Other drivers or plumbers can easily be introduced

Page 10: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Policy Based Service Lifecycle Management

Page 11: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Group Based Policy Model

Page 12: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Resource Model

Page 13: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Resource Model

Page 14: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

1-2-3 Easy!

1. Define service chains using simple

commands/UI

2. Create Application Policy to redirect

to service chain

3. Groups provide & consume

Application Policy, done!

Page 15: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Consuming - Tenant Workflow

Page 16: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Workshop Goal

Web

FW+ LB

HTTPExternal-World App

LBHTTPDB

FW(3306)TCP

External Group PRS Service

ChainInternal Group

VM

Page 17: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Deploying - Operator Workflow

Page 18: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Separation of ConcernsOperators do this once: So that Users only have to do this:

Page 19: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Operator Workflow

Provide basic infrastructure constructs your cloud’s Tenants, so that they don’t have to worry about them.

● External Connectivity Policies

● Service Chain Policies

● Application Contracts

Page 20: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Operator Workflow

Provide basic infrastructure constructs your cloud’s Tenants, so that they don’t have to worry about them.

● External Connectivity Policies

● Service Chain Policies

● Application Contracts

Page 21: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

External Connectivity

Neutron External Network

Neutron Subnet

External Segment

Nat Pool

Page 22: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Service Chain

Network Service Policy

Service Profile

Service Chain Node

Service Chain Spec

Policy Action

Policy Rule

Page 23: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Developing - Service Developer WorkflowBYOF - Bring Your Own Function!

Page 24: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Develop Firewall Service on a VM

fw-consumer

fw-provider

FW(allow icmp + ssh)

TCP

PRS Service Chain

Internal Group

VM

Page 25: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Service VMService

VMService VM

Service Lifecycle Management Framework - NFP

GBPService Chaining

Network Function

Orchestrator

Tenant (Over-the-cloud)

RPCNamespace

Proxy

Network Plugin Framework (NFP)

Infra (Under-the-Cloud)

RPC

REST

Page 26: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

NFP Framework Features

Provides orchestration, configuration and visibility for Network Functions

Rendering of Service Chains via GBP NB APIs

NFP orchestrates Network Function Devices

NFP renders Network Functions

Network Function Management South Bound REST APIs

Service Insertion for configuring Interfaces & Routes

Service Configuration

Service Health Monitoring

Any L2, L3, L4-7 Network Function can be supported

BYOF! (“Bring your own Function”)

Page 27: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

HA for Services

Page 28: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Sungard Availability Services

Target Market

80% mid-to-large enterprise customers

Typical Customer

Shrink wrapped applications

Looking for a mix of self-managed and Sungard AS managed offerings

Platform Expectations

Cloud Native & Traditional Networking models

Above the hypervisor services (per tenant FW, LB, VPN)

Service-chaining

Page 29: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Thank You

Page 30: Developing, Deploying, and Consuming L4-7 Network Services in an OpenStack Cloud

Legal Notices and Disclaimers by Intel Author - Igor Duarte Cardoso

Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer.

No computer system can be absolutely secure.

Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration will affect actual performance. Consult other sources of information to evaluate performance as you consider your purchase. For more complete information about performance and benchmark results, visit http://www.intel.com/performance.

Intel, the Intel logo and others are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.

© 2016 Intel Corporation.