Dragonflow Project Update OpenStack Summit Vancouver Pino de - - PowerPoint PPT Presentation

dragonflow project update
SMART_READER_LITE
LIVE PREVIEW

Dragonflow Project Update OpenStack Summit Vancouver Pino de - - PowerPoint PPT Presentation

May 23, 2018 Dragonflow Project Update OpenStack Summit Vancouver Pino de Candia, @pino_deca What does Dragonflow do? Distributed SDN-based Neutron Implementation Our mission is to implement advanced networking services in a manner


slide-1
SLIDE 1

Dragonflow Project Update

OpenStack Summit Vancouver Pino de Candia, @pino_deca

May 23, 2018

slide-2
SLIDE 2

What does Dragonflow do?

  • Distributed SDN-based Neutron

Implementation

  • Our mission is to implement

advanced networking services in a manner that is efficient, elegant and

  • simple. It is designed to support

large scale deployments with a focus

  • n low latency and performance.
slide-3
SLIDE 3

➔IPv6 ➔Trunk ports (VLAN aware VMs) ➔SFC ➔Service Health Report ➔BGP ➔Distributed SNAT ➔Complete DB-Model Refactor

OpenStack Pike Features

slide-4
SLIDE 4

➔Skydive integration ➔Application Decoupling ➔Vagrant fixes and more options

OpenStack Queens

slide-5
SLIDE 5

➡Visualize how Dragonflow sees the topology ➡For operations and debugging ➡With real-time updates ➡And graphical tracing of simulated packets

More information on Skydive:

➡Slides: https://www.slideshare.net/SylvainAfchain/skydive-realtime-network-analyzer ➡Austin talk: https://www.youtube.com/watch?v=nQSdGKV8ceM

Skydive Integration

slide-6
SLIDE 6

Skydive Integration

slide-7
SLIDE 7

Previously: ➡ Config defined datapath as a list of apps: apps_list=l2,l3_proactive,dhcp,dnat,sg,portsec,... ➡Each app:

  • Chose OpenFlow tables numbers in which to place flows
  • Packet registers in which to place state
  • Strong coupling between apps

Now: ➡Apps define a contract of entrypoints, exitpoints and registers ➡Config specifies datapath as a graph ➡Controller allocates all required table IDs and registers

Application Decoupling

slide-8
SLIDE 8

Application Decoupling – what are apps?

slide-9
SLIDE 9

Application Decoupling – the datapath

Provider VM egress Port Sec SecGroups L2 L3 Port Filter Egress FW Ingress FW L3

slide-10
SLIDE 10

vertices: input: type: input provider: type: provider l2: type: l2 portsec: type: portsec secgroup: type: sg l3: type: l3-proactive firewall: type: firewall

Application Decoupling – new datapath config

edges: provider.out.default: l2.in.default input.out.vm-egress: portsec.in.default portsec.out.accept: secgroup.in.egress secgroup.out.egress-accept: l2.in.default l2.out.unicast: l3.in.ingress-filter l3.out.ingress-match: firewall.in.egress firewall.out.egress-accept: l3.in.route l3.out.post-route: firewall.in.ingress firewall.out.ingress-accept: l2.in.default

slide-11
SLIDE 11

➔Bug fixes ➔Rocky compatibility ➔Maintenance Only one full-time dev on Dragonflow Users should do their own tagging/release management

Beyond Queens

slide-12
SLIDE 12

Work in Progress – help wanted

Feature Notes Status

Auto upgrade Similar to alembic for sqlalchemy Advanced patch in progress CNI driver For Kubernetes integration, via OpenStack Kuryr Patch in progress OpenStack Ansible deployment Patch in progress RPMs Required by OSA deployment Patch in progress LBaaS Native L4LB (as opposed to Octavia, already supported) Designed, not implemented DNS For local name lookup (as opposed to Designate, already supported) Designed, not implemented

slide-13
SLIDE 13

How to give feedback

➔IRC: #openstack-dragonflow ◆ Cores: oanson, lihi, dimak, irenab ◆ Welcome new core: snapiri ➔We’re listening on the mailing list ➔launchpad: https://bugs.launchpad.net/dragonflow ➔Trello: https://trello.com/b/PM7nah4Z/project-dragonflow ➔Blog: http://dragonflow.net/

slide-14
SLIDE 14

How to contribute

➔Try it out! ◆ Send feedback! ◆ Let us know you’re out there! ➔Open a bug ➔Send a question ➔Submit a patch ➔Review other patches

slide-15
SLIDE 15

@OpenStack

Q&A

Thank you!

  • penstack
  • penstack

OpenStackFoundation