Cisco ACI integration with F5 Big-IP Appliances Jan Van den Broeck Systems Engineer – Data Center CCIE #18985 javanden@cisco.com Agenda § Cisco and F5 partnership § Cisco ACI and F5 Big-IP Integration § ACI and F5 Customer Quotes and Competitive Differentiations © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2 Cisco and F5 are now partners Announcement at Cisco ACI launch in November 2013 Cisco and F5 partnering to provide: • Deep technology integrations across L2-L7 network services to accelerate application deployments • Simplified data center and cloud rollouts • Comprehensive application-centric policy framework and enforcement • Intelligent services orchestration • High Performance application delivery and secure Fabric • Extensible platform supporting future service growth and needs © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3 Challenges with Network Service Insertion Configure Network to insert Firewall Router Configure firewall network parameters Firewall Configure firewall rules as required by the application Router Load Balancer Configure Load Balancer Network Parameters Switch Configure Router to steer traffic to/from Load Balancer Virtual Firewall Server Service Insertion In traditional Networks © 2013-2014 Cisco and/or its affiliates. All rights reserved. Service insertion takes days Network configuration is time consuming and error prone Difficult to track configuration on services Configure Load Balancer as required by the application Cisco Confidential 4 From today’s model to a Policy Driven Fabric The policy driven fabric model first abstracts network constructs, removing complexity, then drives infrastructure based on application needs. © 2013-2014 Cisco and/or its affiliates. All rights reserved. App 1 App 2 App 3 App 1 Complexity App 2 App 3 Network Cisco Confidential 5 Policy Driven Fabric Web App DB App 1 Web App App 2 DB App 3 Web App DB Network Rather than looking at the applications as individual network end-points, policy is driven viewing the application as a whole; the grouping of end-points and connectivity policies that makes up an application or service. © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6 Application Network Profile Web Outside (Tenant VRF) App DB QoS QoS QoS Filter Load Balance Filter Stateless ACI Fabric APIC Application Policy Infrastructure Controller Non-Blocking Penalty Free Overlay © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7 IP fabric with integrated overlay ACI Spine Nodes IP unnumbered 40G fabric VTEP VXLAN Loopback and VTEP IP addresses allocated from “infra VRF” through DHCP from APIC and advertised throug IS IS IP Payload ACI Leaf Nodes VTEP VTEP VTEP VTEP VTEP VTEP ACI Controller APIC • ACI Fabric provides: APIC Cluster APIC APIC ‒ Simplified Architecture ‒ Zero-touch-deployment ‒ Integrated overlay – Decoupling Identity from Location providing any workload anywhere ‒ Auto bind the overlay tunnels ‒ Innovative Load Balancing : Flowlet Switching ‒ Fast Restoration © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8 Universe .. Tenant A Tenant B App Profile App Profile Web Tier App Tier DB Tier APPLICATION Application Admin External Zone EPG EPG DMZ Security Admin Trusted Zone DB Tier SECURITY Network Admin © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9 Any workload Virtual / Bare Metal / Container APIC Network Admin APIC ACI Fabric • Integrated gateway for VLAN, VxLAN, and NVGRE networks from virtual to physical to container VLAN VXLAN • Normalization for NVGRE, VXLAN, and VLAN networks ESX VMware • Customer not restricted by a choice of hypervisor VMware Microsoft • Fabric is ready for ANY workload Red Hat Docker Application Admin © 2013-2014 Cisco and/or its affiliates. All rights reserved. VLAN NVGRE Hyper-V Microsoft VLAN VXLAN KVM Red Hat VLAN VXLAN VLAN Container Docker PHYSICAL SERVER Application Management Cisco Confidential 10 ACI : Open APIs with a Large Ecosystem Automation Hypervisor Management Enterprise Monitoring Systems Management Orchestration Frameworks OVM NORTHBOUND PROGRAMMABILITY LAYER REST API APIC Fabric-attached Device API L4-7 Orchestration Scripting API SOUTHBOUND PROGRAMMABILITY LAYER APIC SUPPORTS A RICH ECOSYSTEM BUILT AROUND OPEN NORTHBOUND AND SOUTHBOUND APIS © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11 • Elastic service insertion architecture for physical and virtual services Application Admin Web App Server Server Server ….. inst inst …….. … Service Admin Stage N inst inst Firewall Load Balancer end Service Profile Stage 1 … © 2013-2014 Cisco and/or its affiliates. All rights reserved. begin Service Graph “Load Balancing” Chain Defined • Automation of service bring-up/tear-down through programmable interface • Service enforcement guaranteed, regardless of endpoint location App Tier B Web Web Server • APIC as central point of network control with policy coordination • Supports existing operational model when integrated with existing services Policy Redirection Providers • Helps enable administrative separation between application tier policy and service definition App Tier A Cisco Confidential 12 Device Package Device Specification <dev type= “f5”> <service type= “slb”> <param name= “vip”> <dev ident=“210.1.1.1” <validator=“ip” <hidden=“no”> <locked=“yes”> • Service automation requires a vendor device package. It is a zip file containing • Device specification (XML file) APIC – Policy Element Device Model • Device scripts (Python) APIC • APIC interfaces with the device using device Python scripts • APIC uses the device configuration model provided in the package to pass appropriate configurations to the device scripts • Device script handlers interface with the device using its REST or CLI interface © 2013-2014 Cisco and/or its affiliates. All rights reserved. APIC Script Interface Device-Specific Python Scripts Device Interface: REST/CLI Script Engine APIC Node Service Device Cisco Confidential 13 Understanding Device Package A device package is a zip file with two components: Device Specification • XML file that defines • Functions provided by a device - Load Balancing, Content-Switching, SSL termination • Parameters required for configuring each use case – i.e. L4 SLB • Interfaces and Network connectivity information for each function within the use case © 2013-2014 Cisco and/or its affiliates. All rights reserved. Device Script • The integration between the Cisco APIC and a Device is performed by a Device Script (in Python) • Cisco APIC programs the BIG-IP by invoking function calls defined in the device package. Cisco Confidential 14 F5 Device Package 1.0.0 Supported Functions at FCS Functions •Virtual Server Ø Layer 4 Server Load balancing Ø Layer 4 SLB with SSL offload Ø Layer 7 Server Load balancing Ø Layer 7 SLB with SSL offload •Microsoft SharePoint Parameters under Virtual Server • Configuring Global and Tenant Self IP addresses • Configuring Global and Tenant static routes • Device Counters • Server Pools • TCP Optimizations (WAN/LAN/Mobile) • HTTP optimization • HTTP Security (Application protocol security) • TCP connection multiplexing (One Connect) • Validators and Creation of tenant OneConnect profiles • iRules • Validators and Creation of tenant acceleration profiles • SNAT Pool management More than 80% of F5 customers use the L4 SLB / L7 SLB / MSFT SharePoint / SSL offload hence 1st release targets these use cases © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15 ACI + F5 – Using the Language of Applications in the Network F5 DEVICE PACKAGE FOR APIC Application Agility – Any where, Any time, Physical and Virtual Rapid Deployment of Applications with Scale and Security Application-centricity to Visibility and Troubleshooting DB Open Source Application Policies Common Operational Model through Open APIs HYPERVISOR WEB PHYSICAL NETWORKING WEB HYPERVISORS AND VIRTUAL NETWORKING HYPERVISOR WEB COMPUTE DB HYPERVISOR APP DB WEB APP WEB L4–L7 SERVICES STORAGE MULTI DC WAN & CLOUD BIG-IP PHYSICAL AND/OR VIRTUAL © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16 F5 extends APIC multi-tenancy to the application layer Tenant (HR) Tenant (SALES) Tenant (Finance) App X L4-L7 services: WEB graph uses L4 SLB Attach service graph to contract between EPGS App P L4-L7 services: HTTP graph uses L4 SLB Attach service graph to contract between EPGS App M L4-L7 services: HTTP graph uses L4 SLB Attach service graph to contract between EPGS App Y App Q App N App Z App R App O BIG-IP (Physical or Virtual) • Single BIG-IP instance supports “TRUE” Multi Tenancy with Traffic Isolation • Supports single or multi tenants with single or multi graph scenarios © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17 Benefits of using F5 Device Package F5 Synthesis value proposition is preserved in Cisco ACI Flexibility in rolling out L4-L7 services on F5 fabric with APIC • Cisco ACI allows F5 to bring the value to ACI instead • of normalizing across vendors • Customer can leverage existing investments • F5 has rich programmability foundation - easier to integrate with Cisco APIC F5 is a seamlessly integrated with Cisco ACI • preserves existing BIG-IP deployment topologies and L2-L3 interoperability – no network redesign • no HW upgrades needed on BIG-IP - no net new $$$ spending • F5 device pkg preserves multi tenancy within APIC – provides true traffic isolation per tenant through the ACI • © 2013-2014 Cisco and/or its affiliates. All rights reserved. F5 iControl/TMSH or iAPP Config on Physical and/or Virtual – broad customer environments (future phase) • F5 Application policy framework aligns seamless with APIC policy framework - F5 device package uses Use case model leveraging existing iAPP knowledge • Accelerated application deployments - Provides true application centric solution using profile based approach Portfolio of services – combining application delivery and security • Extensible to other L4-L7 services to address application requirements - GTM, AAM, AFM, APM, ASM Deep application performance visibility (future) • Extensive application health score data – Device package can integrate applications health score data from BIG IP Cisco Confidential 18 F5 BIG-IP Platform Options for Nexus 9K/ACI deployments Unique Application Delivery Architecture: TMOS is the implementation of software on hardware, which includes physical, virtual and hybrid deployments for complete Application Delivery flexibility Good, Better, Best Platforms 25M 4000 series 200M 1Gbps 5000 Series Virtual Choose Your Platforms 3Gbps 7000 Series 5Gbps 10000 Series 10Gbps 11000 Series Physical F5 virtual editions F5 physical ADCs Provide flexible deployment options for virtual environments and the cloud High-performance with specialized and dedicated hardware Virtual ADC is best for: Physical ADC is best for: •Accelerated deployment •Maximizing data center efficiency •Private and public cloud deployments •Application or tenant-based pods •Keeping security close to the app •Lab, test, and QA deployments •Fastest performance •Highest scale •SSL offload, compression, and accelerated DoS mitigation •An all F5 solution: integrated HW+SW •Edge and front door services •Purpose-built isolation for application delivery workloads © 2013-2014 Cisco and/or its affiliates. All rights reserved. VIPRION 2400 VIPRION 4480 VIPRION 4800 Hybrid Physical + virtual = hybrid ADC infrastructure Ultimate flexibility and performance Hybrid ADC is best for: •Transitioning from physical to virtual and private data center to cloud •Cloud bursting •Splitting large workloads •Tiered levels of service Cisco Confidential 19 ACI + F5 – Efficient and Accelerated Application Deployment © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20 F5 + Cisco Nexus 9000/ACI Deployment Scenarios Physical/Virtual 1. Nexus 9500 + Nexus 9300 or Nexus 3K Standalone designs • Insert F5 10G or 40 – Traditional data center deployment model Nexus 9500 standalone Physical and/or Virtual Nexus 9300 Nexus 9300 2. Cisco ACI - Nexus 9K + APIC • Customer can take full advantage of ACI with F5 device package © 2013-2014 Cisco and/or its affiliates. All rights reserved. ACI Nexus 9300 Nexus 9500 Nexus 9300 Cisco Confidential 21 Cisco ACI + F5 Additional Resources § APIC integration with F5 device package demo § ACI and F5 solution brief, whitepapers and design guides © 2013-2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 22 Thank you. In Collaboration with