network policy
play

Network Policy Mohammad Banikazemi Sumit Naiksatam Abstractions in - PowerPoint PPT Presentation

May 2014 Network Policy Mohammad Banikazemi Sumit Naiksatam Abstractions in Neutron Stephen Wong Outline Introduction Neutron Abstractions Group Policy Extension PoC Implementation and Demo


  1. May 2014 � Network Policy Mohammad Banikazemi � Sumit Naiksatam � Abstractions in Neutron Stephen Wong �

  2. Outline ❖ Introduction � ❖ Neutron Abstractions � ❖ Group Policy Extension � ❖ PoC Implementation and Demo � ❖ Future Directions � ❖ Q&A �

  3. Networking in the Cloud ❖ Current API: network centric � ❖ Need a more application centric set of abstractions as well � ❖ More easily understood/utilized by higher layers � ❖ Declarative model � ❖ Separation of concerns �

  4. Desired Features ❖ Provide policy-based connectivity between application tiers � ❖ Support dynamic application of policies � ❖ Redirection to Network services and chains � ❖ Policies defined by administrators and users �

  5. Current Neutron API ❖ Network centric, close to physical devices � ❖ Network: isolated layer-2 broadcast domain; private/shared ❖ Subnet: CIDR IP address block associated with a network; optionally associated with gateway, DNS/DHCP servers ❖ Port: virtual switch port on a network; has MAC and IP address properties ❖ Router: connects networks, supports SNAT

  6. Example: Multi Tier Apps Application Web External Network DB (Internet) Q Load Firewall QoS Balancer

  7. Neutron Representation neutron net-create web_tier External Network neutron subnet-create web_tier 10.0.0.0/24 neutron router-create router1 neutron router-add-interface router1 web_subnet Router . . . Network/ Network/ subnet subnet Network/ subnet Port � Q Q

  8. Group Policy e x t e n s i o n �

  9. The Basic Idea ❖ Endpoint (EP): Lowest unit of abstraction where policy is applied � ❖ Endpoint Group (EPG): Logical grouping of endpoints � ❖ Policy Rule: Network policies to access EPGs � ❖ Contract: Collection of policy rules �

  10. EPG-Contract Relationship ❖ Application deployer focused � ❖ An EPG may provide one or more contracts � ❖ An EPG may consume one or more contracts � Endpoint Contract Group

  11. Policy Rules Action Policy Rule Value Type Classifier Action Allow None Service/ Redirect Chain Protocol Ports Direction Type Value QoS QoS args Log Log args ❖ Action is applied to traffic specified by Classifier � Copy Copy args Mark Mark args

  12. Group Policy - Workflow ❖ Create contract � neutron classifier-create Insecure-Web-Access --port 80 --protocol TCP --direction IN neutron policy-rule insecure-web --policy-classifier Insecure-Web-Access --actions ALLOW neutron contract-create Web-Server-Contract --policy-rule insecure-web ❖ Create EPGs and provide/consume contracts � neutron epg-create Web-Server-EPG --provides-contract Web-Server-Contract neutron ep-create --endpoint-group Web-Server-EPG neutron epg-create Outside-EPG --consumes-contract Web-Server-Contract

  13. Putting It All Together – 3 Tier App Application Web External Network DB (Internet) Load Firewall Balancer

  14. Group Policy Realization EPG Application EPG Web EPG EPG External Network DB (Internet) Protocol:TCP Protocol:TCP Protocol:TCP Port:80 Port:9080 Port:3306 Action:Redirect Action:ALLOW Action:ALLOW To FW_LB_CHAIN Contract � EPG � EPG � Consumes � Provides � Firewall � Firewall

  15. Optional Constructs in Model ❖ Scopes: put constraints around how provider and consumer EPGs are matched � ❖ Policy Rule Filters: allow for tagging Policy Rules with Labels such that subsets can be created in a Contract � ❖ Contract hierarchy: infra admin constraints can be achieved by Contract hierarchical composition � ❖ Endpoint labels: policies get triggered automatically when labels are added or removed �

  16. Proof of Concept i m p l e m e n t a t i o n �

  17. PoC Implementation ❖ Team has worked on a PoC CLI � Heat � Horizon � implementation � Neutron � ❖ Considering various model and implementation alternatives � ❖ Using legacy driver � Policy Manager � ❖ CLI, Horizon, and Heat � ODL � Legacy � others � Policy Driver � Policy Driver �

  18. The Group Policy PoC Team ❖ Sumit Naiksatam, Robert Kukura, Mandeep Dhami (Cisco) � ❖ Mohammad Banikazemi (IBM) � ❖ Stephen Wong (Midokura) � ❖ Ronak Shah (Nuage Networks) � ❖ Hemanth Ravi, Susaant Kondapaneni, Prasad Vellanki (One Convergence) � ❖ Rudra Rugge (Juniper) �

  19. State of Implementation ❖ The blueprint for Group Policy has been reviewed/ approved � ❖ Working PoC available (install from: https://github.com/ noironetworks/devstack/tree/group-policy-poc) � ❖ Neutron reference implementation for Group Policy is in progress � ❖ Complementary work on network services framework is in progress �

  20. More Information ❖ Neutron Group-based Policy design session � � � � � � � � � � May 16 • 10:50am - 11:30am • B304 � ❖ Wiki page: � � � � � � � � � � � � � � � � � � � https://wiki.openstack.org/wiki/Neutron/GroupPolicy � ❖ Neutron Group Policy Sub-Team Meeting IRC weekly meetings: � � � https://wiki.openstack.org/wiki/Meetings/Neutron_Group_Policy �

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