peter bandzi ahmed maged
play

Peter Bandzi, Ahmed Maged @pbandzi @amaged Nov 2015 1 Assembling a - PowerPoint PPT Presentation

Peter Bandzi, Ahmed Maged @pbandzi @amaged Nov 2015 1 Assembling a VPN in the Cloud Service Learning Experience 2 3 - - - - - - - - - - - - - - - - - - - - - Application Home-grown Python Code Front End Back End /User Portal


  1. Peter Bandzi, Ahmed Maged @pbandzi @amaged Nov 2015 1

  2. • Assembling a VPN in the Cloud Service • Learning Experience 2

  3. 3 - - - - - - - - - - - - - - - - - - - - -

  4. Application Home-grown Python Code Front End Back End /User Portal Orchestration/ Dispatching Sharing VPN Meta- Data over Facebook

  5. Bootstrap/Get Started (BGS) • The main goal of BGS is to assemble and test a base set of infrastructure components for OPNFV. • This project achieved that by supporting two deployers for OPNFV Arno, we used Fuel for building our infrastructure. 5

  6. Application BGS/OPNFV Front End Back End Deployer /User Portal Orchestration/ Dispatching Sharing VPN Meta- Data over Facebook RESTConf REST API Virtual Infra Manager SDN Controller OpenStack OpenDayLight

  7. Application BGS/OPNFV Front End Back End Deployer /User Portal Orchestration/ Dispatching Sharing VPN Meta- Data over Facebook RESTConf REST API Virtual Infra Manager SDN Controller OpenStack OpenDayLight Netconf/Yang VNF VPN Termination

  8. App/ Open VNF/ OpenDay User Portal Stack Router Facebook Light Request VPN service 1 Peer Picking 2 Peer Picked 3 Spin up VNF 4 Instruct ODL to provision VNF 5 Provision IPSec 6 Report addressing and preshared key 7 Post addressing and Password 8 9 IPSec Tunnel Established 8

  9. ü Picking Peer from Facebook for rapid, painless setup * 9 * Inspired by Cedric Dessez, https://www.ietf.org/proceedings/87/slides/slides-87-homenet-6.pdf

  10. App/ Open VNF/ OpenDay User Portal Stack Router Facebook Light Request VPN service 1 Peer Picking 2 Peer Picked 3 Spin up VNF 4 Instruct ODL to provision VNF 5 Provision IPSec 6 Report addressing and preshared key 7 Post addressing and Password 8 9 IPSec Tunnel Established 10

  11. REST http://<api-server>/servers Calls Nova Server client_manager.compute.servers.create(’router', Python image, flavor, SDK key_name=keypair.name, nics=[{'net-id': network.id}]) VNF Create Hypervisor a VM RESTful (KVM, etc) API 11

  12. App/ Open VNF/ OpenDay User Portal Stack Router Facebook Light Request VPN service 1 Peer Picking 2 Peer Picked 3 Spin up VNF 4 Instruct ODL to provision VNF 5 Provision IPSec 6 Report addressing and preshared key 7 Post addressing and Password 8 9 IPSec Tunnel Established 12

  13. RESTConf Appl/ list node-subnets { Portal /restconf/data/ipsec-service:ipsec/ <list name>/ description "IP and mask behind route"; <key value(s)> key "ip inv-mask"; leaf ip {type inet:ipv4-address;} JSON leaf inv-mask {type inet:ipv4-address;} } { list shared-key { “ipsec-service:node-list” : key shared-key; [ Nova Server ODL leaf shared-key {type string;} { leaf peer-address {type inet:ip-address;} “node-name”: “vRouter”, } “node-ip”: “X.X.X.X” } ] } YANG Model VNF / Router 13

  14. App/ Open VNF/ OpenDay User Portal Stack Router Facebook Light Request VPN service 1 Peer Picking 2 Peer Picked 3 Spin up VNF 4 Instruct ODL to provision VNF 5 Provision IPSec 6 Report addressing and preshared key 7 Post addressing and Password 8 9 IPSec Tunnel Established 14

  15. crypto isakmp key KEY address x.x.x.x ! crypto ipsec transform-set TS esp-des esp-md5- hmac ! crypto map CRYPTO 10 ipsec-isakmp set peer y.y.y.y set transform-set TS match address Spoke Peer 2 ! interface TenGig0/0 ip address x.x.x.x 255.255.255.0 crypto map CRYPTO CLI Config Peer 1 15

  16. • Assembling a VPN in the Cloud Service • Learning Experience 16

  17. “Open source propagates to fill all the nooks and crannies that people want it to fill.” Mitch Kapor Founder of Lotus, Co-Founder EFF

  18. • In 1995, I almost lost my hair, building a Slackware server. • In 2005, I lost my hair, building/coding a Linux Jumpserver. • In 2015, We built a VPN in the Cloud server in a few days . Open Source Made it possible 18

  19. With BGS : Install scripts for automated deployment of • the test setup. Comprehensive source-to-tested- • deployment script for running the entire system start to end. Task Time Installing 1 Day Infra(Arno/Fuel)

  20. • APIs coming to networking, took networking out of its Silo. • Now Applications can easily control and interact with Networking. • Opening up the possibility to a wide range of use cases. I need REST APIs Task Time Write PoC Code* 3 Days 20 * Without Facebook App/Front End.

  21. Q&A Thanks 21

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend