ITD : Scalable load distribution solution with Nexus Switches Samar Sharma, Principal Engineer Rajendra Kumar Thirumurthi, Technical Leader BRKSPV 1113 Agenda • Problem statement • ITD features, advantages • ITD use cases, Deployment Modes • Configuring ITD, Supported Platforms • Case-studies, Demo • Summary Problem Statement Increasing traffic Global IP Video in PB 50 49.9 38.4 45 40 35 30 25 29.6 22.8 20 EMEA 8.0 PB 35% APJC 8.3 PB 36% NAM 6.5 PB 29% 15 10 5 0 2014 2015 2016 2017 Over ¾ of the Internet is Video IP Video traffic will more than double in 3 years Source Cisco VNI Expanding network functionality • DC, SP, Video customer base is growing • Themes are cloud, multi-tenancy, SDN, NFV, Fabric solutions • Increase in on-demand provisioning, elasticity requirements Services deployment Todays deployments use servers/appliances such as Video servers, FW, IPS, IDS, Video Caches, WAE. For various networks: • Video delivery • Content delivery • Data traffic networks Servers/Appliances are not scalable • Traffic growing dynamically • Requires scaling of solution • Today’s theme is scale-out solution • Today’s solutions do not scale Online Video on TV /STB • Hard to manage • Not easy to troubleshoot • Need extra capacity Multi-screen Video Intelligent Traffic Director (ITD) ITD : Intelligent Traffic Director • Hardware based L3, L4 load balancing solution • Every Nexus 5k/6k/7k/9k port, can be used for load balancing • Traffic redirection to any devices • No service module needed • Wire-speed solution • Simple to configure, easy to deploy • Servers/Appliances need not be directly connected to Nexus switch ITD : Intelligent Traffic Director Redirect Loadbalance ACL to select traffic ITD Clients Select the traffic destined to VIP Po-5 Po-6 Po-7 Po-8 Video-cache/CDN (could be any appliance/server) ITD features, advantages ITD: Multi-terabit LB key features 20.20.20.2 • IP stickiness, resiliency (like resilient-ECMP) • Load balancing based on L3 address, L4 Protocol, Port • Weighted Load balancing • Health monitoring and automatic failure handling e 3/1 • Simultaneous ACL, redirection and load balancing e 3/2 • NAT (EFT), allows non-DSR deployments • High availability, N+M redundancy • Both IPv4 and IPV6, VRF aware ITD Loadbalancing VIP: 210.10.10.100 TCP 80 20.20.20.3 20.20.20.4 20.20.20.5 ITD Advantages • Zero-touch appliance deployment • No certification, integration with vendor appliances • Supports heterogeneous appliances • No load on CPU, less TCAM utilization • Not dependent on HW architecture ITD Advantages (contd.) • CAPEX savings: wiring, power, rack space, appliance cost • Automatic failure handling and recovery • Seamless migration to new Nexus switches • Transparent to end devices • Simplified provisioning, easy to deploy ITD Use Cases ITD Use cases • Server Load balancing • • Services Load balancing, clustering • • Server farms, Application servers, Web Servers Firewall, IDS, IPS, L7 Server LB, WAF, VDS-TC (Transparent Caching), WAE Traffic Steering, Redirection • Web accelerator Engine (WAE), Web Caches • Replace PBR, ECMP, Port-channel • Professional Media Networks (PMN/AVB) Scalable NFV using ITD • Load-Balancer as a Service (LBaaS) L3/L4 server loadbalancing • Supports 10G, 40G, and 100G interfaces • Application/Service scaling without additional hardware Multi-Tbps firewall cluster • Server Load-Balancing • Traffic re-direction • Multi-Tbps Firewall • Significant CAPEX and OPEX reduction Web-cache, video-cache, WAE • Supported on all existing hardware Investment Protection: Supported on all LCs, Sups and Chassis ITD Comparison with Port-chan., ECMP, PBR Feature/Benefit Port Channel ECMP PBR ITD Link Failure detection ✓ ✓ ✓ ✓ Appliance/server failure detection ✗ ✗ ✓ ✓ Weighted load-balancing ✗ ✗ ✗ ✓ VIP, advertisement ✗ ✗ ✗ ✓ Hot standby support: N+M HA ✗ ✗ ✗ ✓ Quick failure detection/recovery ✗ ✗ ✗ ✓ Max # of nodes for scaling 16 16 16 256 Ease of configuration, troubleshooting ✗ ✗ ✗ ✓ ✗ (complex) ✗ (complex) ✗ (complex) ✓ (simple) ✗ ✗ ✗ ✓ Deployment complexity Avoid Traffic Black-holing in Sandwich ITD Server Load balancing • Traditional load-balancers can support ~100G • Traditional load-balancers are expensive • Large DC/SP need multi-terabit LB • Server migration from 1G to 10G • Server health monitoring, failure/recovery • Weighted load balancing ITD Comparison with traditional load balancer Feature/Benefit Traditional L4 loadbalancer ITD Number of moving parts External appliance needed No appliance or service module needed Hardware Typically Network processor based ASIC based 10G Server migration Doesn’t scale Scales well Bandwidth ~100 Gb ~20 Tb User can specify which bits to use for load-balancing Typically No Yes ACL + VIP + Redirection + LB Performance Degradation Wire-speed Customer support needs to look at switch only, or both the switch and appliance Both Switch only Wiring, Power, Rackspace, Cost Extra Not needed ITD with Web Accelerator Engines Appliance vendors try to redirect using WCCP or PBR. Both models have deficiencies • WCCP Solution drawbacks: 1. 2. 3. 4. 5. 6. 7. 8. Appliance has to support WCCP Explosion in the number of TCAM entries Complex protocol Troubleshooting involves both switch and appliance Cannot choose the load-balancing method Appliances have to be aware of health of other appliances. Supervisor CPU utilization becomes high WCCP not supported on N9k. ITD Comparison with WCCP Feature/Benefit N7k WCCP N7k ITD Appliance is unaware of the protocol No Yes Protocol support IPv4, no IPv6 IPv4, IPv6 Number of TCAM entries (say, 100 SVI, 8 nodes, 20 ACEs) Very High 16000 Very low 160 Weighted load-balancing No Yes Number of nodes/web caches 32 256 Support for Virtual IP No Yes Src/Dest. IP, L4 port based LB, user specified bits No Yes Customer support needs to look at switch only, or both the switch and appliance Both Switch only Sup CPU Overhead High None Support for IPSLA probes No Yes DCNM Support No Yes Account team, Leading Smart Phone company Deployment Modes ITD: One-Arm mode Topology src-ip loadbalance ITD Clients Po-5 Po-6 Po-7 Po-8 ITD: Sandwich mode topology Dst based loadbalance Src based loadbalance Outside ITD Inside ITD Clients N7k-1 N7k-2 ITD: Sandwich mode (two VDCs) Inside Outside Src based loadbalance Dst based loadbalance ITD VDC 1 ITD VDC 2 ITD: one-Arm mode (with HA) ITD ITD Po-1 Po-2 Po-3 Po-4 ITD: Selective LB with ACL + VIP + Redirection L3/L4 loadbalance Redirect ACL to select traffic ITD Clients Select the traffic destined to VIP Po-5 Web-cache/video-cache/CDN Po-6 Po-7 Po-8 Traditional Data Center (without ITD) Outside Clients Firewall LB Inside Server L4 LB Web servers Server L4 LB App servers ITD enabled Data center App servers Server L4 LB ITD Clients Server L4 LB Web servers Firewall LB ITD with NAT deployment ITD Client-1: 10.1.1.10 1 2 30.1.1.10 Po-1 4 Clients Loadbalancing VIP: 20.1.1.10 3 Step dst-mac src-mac src-ip dst-ip 1 N7K MAC Router MAC 10.1.1.10 20.1.1.10 2 Server MAC N7K MAC 10.1.1.10 30.1.1.10 3 N7K MAC Server MAC 30.1.1.10 10.1.1.10 4 Router MAC N7K MAC 20.1.1.10 10.1.1.10 ITD clustering with Virtual Machines VIP 210.10.10.10 0 Clients ITD VLAN 2000 e3/1 Cisco UCS vNIC / vSwitch 210.10.10.11 vNIC / vSwitch 210.10.10.12 vNIC / vSwitch 210.10.10.13 vNIC / vSwitch vNIC / vSwitch vNIC / vSwitch 210.10.10.14 VLAN 2000 220.10.10.10 220.10.10.20 220.10.10.30 220.10.10.40 Configuring ITD ITD: 3 Step service creation 1. Create ITD device-group 2. Create ITD service 3. Associate ITD device-group to service Creating ITD Device-group N7k(config)# feature itd N7k(config)# itd device-group WebServers N7k(config-device-group)# node ip 20.20.20.2 N7k(config-device-group)# node ip 20.20.20.3 weight 4 N7k(config-device-group)# node ip 20.20.20.4 N7k(config-device-group)# node ip 20.20.20.5 N7k(config-device-group)# node ip 20.20.20.6 mode hot-standby N7k(config-device-group)# probe icmp Creating ITD Service N7k(config)# itd N7k(config-itd)# 80 N7k(config-itd)# N7k(config-itd)# N7k(config-itd)# WebTraffic virtual ip 10.10.10.10 255.255.255.255 tcp ingress interface ethernet 1/1 ingress interface vlan 10 loadbalance method src-ip Mapping Device-group to ITD service N7k(config)# itd N7k(config-itd)# 80 N7k(config-itd)# N7k(config-itd)# N7k(config-itd)# N7k(config-itd)# N7k(config-itd)# WebTraffic virtual ip 10.10.10.10 255.255.255.255 tcp ingress interface ethernet 1/1 ingress interface vlan 10 loadbalance method src-ip device-group WebServers no shut ITD Service : Configuring failaction N7k(config)# itd N7k(config-itd)# 80 N7k(config-itd)# N7k(config-itd)# N7k(config-itd)# N7k(config-itd)# N7k(config-itd)# N7k(config-itd)# WebTraffic virtual ip 10.10.10.10 255.255.255.255 tcp ingress interface ethernet 1/1 ingress interface vlan 10 loadbalance method src-ip device-group WebServers failaction node rassign no shut ITD Service : Show itd switch# sh itd Name Probe LB Scheme Status Buckets -------------- ----- ---------- -------- ------WebTraffic ICMP src-ip ACTIVE 4 Device Group VRF-Name -------------------------------------------------- ------------WebServers Pool Interface Status Track_id ------------------------------ ------------ ------ --------WebTraffic_itd_pool Eth 1/1 UP 3 Virtual IP Netmask/Prefix Protocol Port ------------------------------------------------------ ------------ ---------10.10.10.100 255.255.255.255 TCP 80 Node IP Config-State Weight Status Track_id Sla_id ------------------------- ------------ ------ ---------- --------- --------1 20.20.20.2 Active 1 OK 1 10001 Bucket List ----------------------------------------------------------------------WebTraffic_itd_vip_1_bucket_1 Node IP Config-State Weight Status Track_id Sla_id ------------------------- ------------ ------ ---------- --------- --------2 20.20.20.3 Active 1 OK 2 10002 Bucket List ----------------------------------------------------------------------WebTraffic_itd_vip_1_bucket_2 ITD Service : Show itd statistics switch# sh itd WebTraffic statistics Service Device Group VIP/mask #Packets ----------------------------------------------------------------------------------WebTraffic WebServers 10.10.10.10.10/255.255.255.255 662328271(100.00%) Traffic Bucket Assigned to Mode Original Node #Packets ----------------------------------------------------------------------------------WAF_itd_vip_1_bucket_1 20.20.20.2 Redirect 20.20.20.2 329348870(49.73%) WAF_itd_vip_1_bucket_2 20.20.20.3 Redirect 20.20.20.3 332979401(50.27%) Example Configuration ITD Configuration with VIP N7k(config)# device-group N7k(config-device-group)# N7k(config-device-group)# N7k(config-device-group)# N7k(config-device-group)# N7k(config-device-group)# WEB-SERVERS node ip 20.20.20.2 node ip 20.20.20.3 node ip 20.20.20.4 node ip 20.20.20.5 probe icmp N7k(config)# itd WebTraffic N7k(config-itd)# ingress interface e3/1, e3/2 N7k(config-itd)# device-group WEB-SERVERS N7k(config-itd)# virtual ip 10.10.10.100 255.255.255.255 tcp 80 N7k(config-itd)# no shut 20.20.20.2 ITD 20.20.20.3 e 3/1 e 3/2 Loadbalancing VIP: 10.10.10.100 TCP 80 20.20.20.4 20.20.20.5 ITD Firewall LB configuration 20.20.20.2 N7k-1(config)# device-group FW-INSPECT 120.20.20.2 ITD Service N7k-1(config-device-group)# node ip 20.20.20.2 ITD Service N7k-1(config-device-group)# node ip 20.20.20.3 N7k-1(config-device-group)# probe icmp N7k-1(config)# itd WebTraffic e 3/1 e 3/2 N7k-1 N7k-2 N7k-1(config-itd)# ingress interface e3/1 N7k-1(config-itd)# device-group FW-INSPECT N7k-1(config-itd)# load-balance method src ip N7k-1(config-itd)# no shut Outside Inside 20.20.20.3 120.20.20.3 N7k-2(config)# device-group FW-INSPECT N7k-2(config-device-group)# node ip 120.20.20.2 N7k-2(config-device-group)# node ip 120.20.20.3 N7k-2(config-device-group)# probe icmp N7k-2(config-itd)# itd WebTraffic N7k-2(config-itd)# ingress interface e3/2 N7k-2(config-itd)# device-group FW-INSPECT N7k-2(config-itd)# load-balance method dst ip N7k-2(config-itd)# no shut DCNM Support What is DCNM ? Simplified Operations of NX-OS CONFIGURE VISUALIZE TROUBLESHOOT OPTIMIZE PROGRAMABLE SCALABLE AUTOMATE DCNM: Creating ITD device-group DCNM: ITD service creation Supported Platforms ITD Supported Platforms/Software Release Platform Nexus 5000/6000 Series Nexus 7000/7700 Series Version NX-OS 7.1.1N1(1) NX-OS 6.2(10) NX-OS 7.0(3)I1(2) License Enhanced L2 Enhanced L2 Network Services Nexus 9000 Series Case Studies Case Study 1: Large service provider in Brazil Challenges and Requirements • Leading provider of Internet, Broadband, Corporate services • Video is majority of the traffic • Increase in international transmission cost • Peering POP’s are located at United States • Long implementation times, high incidence of HA • Using VDS-TC for caching Video • Need scalable LB solution for Video cache cluster Case Study 1: Large service provider in Brazil Network topology Internet Subscribers Subscribers Nexus/ITD N7K ITD Feature Traffic flows from both uplink Routers to same CE but different VNICs through NIC connected to Active FI CE-1 VNIC 10.138.201.1, 10.138.202.1 Cach e ---- CE-16 VNIC 10.138.201.16, 10.138.202.16 Engin es Cach e Stora Case Study 1: Large service provider in Brazil ITD Load balancing across 16 cache servers Case Study 2: Major service provider in Argentina Challenges and Requirements • Leading provider of cable television, home internet. • Corporate SMB services and Data center. • Application availability and speed. • Need a scalable solution • Replacement for ACE load balancer for L3/L4 LB. • Avoid adding another hardware in network Case Study 2: Major service provider in Argentina Cisco solution with ITD • Scalable ITD with their existing Nexus 7k/5k switches • Fast, reliable solution with lower cost. • Saving 100K’s US$ in new devices for the same function • Easy to configure, ease of migration from existing load balancer. ITD ITD Demo Summary John Chambers, CEO, Cisco Systems Intelligent Traffic Director (ITD) Redirect Load-balance ACL to select traffic ITD Clients ITD Overview: • Hardware based multi-Tbps L4 load balancing, Redirection • Zero Latency • Wire-speed solution • VIP, NAT, Weighted LB, Resilient • Health Monitoring Select the traffic destined to VIP Benefits: • CAPEX & OPEX savings • Highly Scalable • High Availability ITD in Data Center and Cloud Networking Portfolio Cisco Nexus 5600 Cisco Nexus 5000 Cisco Nexus 9000 Cisco Nexus 7000/7700 OPEN HIGH PERFORMANCE FABRIC SCALABLE SECURE SEGMENTATION CLI / NX-API / XML / DCNM 1/10/40/100 GE VDC / VRF / VXLAN 55K+ NX-OS customers 100K+ Chassis 10+ Million Ports $15 Billion Install Base DELIVERING TO CUSTOMER NEEDS Resilient, Scalable Fabric Cloud NFV SDN Stand-Alone Additional Information Mailing Lists ask-itd@external.cisco.com nxos-itd@cisco.com Config guide: www.cisco.com/c/en/us/td/docs/switches/datacenter/sw/6_x/nxos/itd/configuration/guide/b-Cisco-Nexus-7000-Series-Intelligent-TrafficDirector-Configuration-Guide-Release-6x.html Command reference: http://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus7000/sw/itd/co mmand/reference/n7k_itd_cmds.html Participate in the “My Favorite Speaker” Contest Promote Your Favorite Speaker and You Could Be a Winner • Promote your favorite speaker through Twitter and you could win $200 of Cisco Press products (@CiscoPress) • Send a tweet and include Your favorite speaker’s Twitter handle @samar4 • Two hashtags: #CLUS #MyFavoriteSpeaker • • You can submit an entry for more than one of your “favorite” speakers • Don’t forget to follow @CiscoLive and @CiscoPress • View the official rules at http://bit.ly/CLUSwin Complete Your Online Session Evaluation • Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card. • Complete your session surveys through the Cisco Live mobile app or your computer on Cisco Live Connect. Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online Continue Your Education • Demos in the Cisco campus • Walk-in Self-Paced Labs • Table Topics • Meet the Engineer 1:1 meetings • Related sessions Thank you