SlideShare a Scribd company logo
1 of 11
IP Load Balancing
               A critical part of system integration

                     James.Radley@ccpu.com


www.ccpu.com                                       Confidential and Proprietary
The Need for Load Balancing
     Deep Packet Inspection (DPI) applications are expected to
     handle bi-directional traffic on up to 4 x 10GbE links
           “Bump-in-the-wire” traffic for shaping
           Bi-directional wire taps for traffic profiling & legal intercept

     No one packet blade can handle all the traffic
           Load must be shared across numerous packet blades

     Traffic from an individual user or flow (in either direction)
     will typically need to always pass through the same packet
     (DPI) blade
           Load must be symmetrically handled


www.ccpu.com                                                          Confidential and Proprietary   2
Load Balancing within an ATCA Service Platform
                                                                            Packets can be forwarded out of the
                                                                            identified backplane port or can be
                                                                            VLAN tagged for more precise targeting.




                  Packet        Packet         Packet                   Packet        Packet       Packet
                                                        FMx0   FMx0
                   Proc          Proc           Proc                     Proc          Proc         Proc




                                                                      The ATCA switch is
                                                                      able to parse L3/L4
                                                                      fields to load balance
                                                                      traffic.
               Incoming traffic is delivered
               into the ATCA switch.




www.ccpu.com                                                                                   Confidential and Proprietary   3
Service Platform: Critical Attributes for LB’ing
     Service reliability
           Additional capacity available within the platform can be rapidly
           switched in to handle traffic displaced from a failed service blade
           N+1     Active / Standby
               Spare blade ready to take over if another fails
           N+M       Active / Active
               Spare capacity maintained on all blades can be called upon to share load
               if a service blade fails
           Failover must not affect existing traffic affinity across surviving
           blades

     Service scalability
           Ability to add more service blades and redistribute traffic to new
           resource
www.ccpu.com                                                          Confidential and Proprietary   4
Bucket-based LB’ing   Seamless Redistribution on Failover




www.ccpu.com                                   Confidential and Proprietary   5
Load Balancing: Common Methods (1 of 2)
     Direct Association (forwarding table)
           New flow is consciously assigned to a specific target
           New flows can be assigned to least-loaded server blade
               Choice of target can be based upon current spare capacity and existing
               level of commitments
           DPI packet blade is used to make service-related targeting decision
               Software can dig deep into packet to find key attributes

       Issues
         Compute-intensive – requires additional packet blades for LB’ing
               Low density: roughly 1 packet blade per 10GbE link
           Introduces latency – packet stored & analyzed then forwarded
           Despite carefully targeting each new flow, server blades may still
           become unfairly overloaded due to future traffic patterns

www.ccpu.com                                                              Confidential and Proprietary   6
Load Balancing: Common Methods (2 of 2)
     Statistical
           A flow is predictably (but arbitrarily) always sent to a particular blade
           Choice of target typically based upon a hash of IP header
               Fair distribution relies on statistical fairness across a large population set
           LB’ing function provided as an intrinsic feature of the switch
               No additional components (system needs a switch anyway)
               Algorithm implemented in switch silicon   low latency
               Capable of supporting 8 x 10GbE links with 64Byte packets at wireline
               speeds*
                                           *FlexCore ATCA-FM40 with Fulcrum FM4224 silicon
       Issues
         Fair distribution relies upon statistical variance in flow attributes
         Difficult to locate ‘user’ IP header from deeply encapsulated packets


www.ccpu.com                                                               Confidential and Proprietary   7
Load Balancing: Flows vs. Subscribers
     Most LB’ing solutions use ‘flows’ to determine target
           3-tuple: source IP, destination IP, protocol ID
           5-tuple: 3-tuple, source L4 port, destination L4 port
     Increases degree of statistical variance between flows
     Often done for convenience (re-use of LAG logic)

     However, most applications need to track a subscriber
           All traffic relating to a particular subscriber (of all types and for all
           services) needs to be targeted through the same packet blade




www.ccpu.com                                                           Confidential and Proprietary   8
Load Balancing by User IP Address




                   User Network                                        Service Network



               User Address              Service Type         User Address                   Service Type
                (Source IP)             (Dst PortNum)        (Destination IP)               (Src PortNum)

                                                                                ffic
                              In                                             tra
                                 bo                                      er
                        Ou         un                                 us
                                      du                           nd                 fic
                           tb             se                    ou                raf
                             ou
                                nd           r tr             tb             c et
                                   Se             aff
                                                      ic   Ou            rv i
                                     rv i                           d Se
                                         ce                       un
                                            tra
                                                 ffic          bo
                                                            In




www.ccpu.com                                                                                  Confidential and Proprietary   9
FlexCore ATCA-FM40: Load Balancing Advantages
     Leverages Fulcrum’s FM4224 10GbE switch

     Frame Forwarding Unit (FFU) allows identification of user
     in both user- and network-originating packets

     FFU can also detect and drop (filter) packets of no interest
           i.e., only forward http traffic to packet blades
           Based upon L4 src/dst port number

     FFU can manipulate an added VLAN tag to fine tune the
     target to receive the packet
           VID defines target     node_blade:processor:thread


www.ccpu.com                                                    Confidential and Proprietary   10
Thank You
               James.Radley@ccpu.com



www.ccpu.com                           Confidential and Proprietary

More Related Content

What's hot

Using buffer mechanisms in FIBRE CHANNEL technology
Using buffer mechanisms in FIBRE CHANNEL technologyUsing buffer mechanisms in FIBRE CHANNEL technology
Using buffer mechanisms in FIBRE CHANNEL technology
Pavel Bankov
 
A Distributed Rendezvous Point Source (RPS) For Congestion Control in A Relia...
A Distributed Rendezvous Point Source (RPS) For Congestion Control in A Relia...A Distributed Rendezvous Point Source (RPS) For Congestion Control in A Relia...
A Distributed Rendezvous Point Source (RPS) For Congestion Control in A Relia...
International Journal of Modern Research in Engineering and Technology
 

What's hot (19)

Ijetr021145
Ijetr021145Ijetr021145
Ijetr021145
 
Realtimetapan
RealtimetapanRealtimetapan
Realtimetapan
 
Assessing Buffering with Scheduling Schemes in a QoS Internet Router
Assessing Buffering with Scheduling Schemes in a QoS Internet RouterAssessing Buffering with Scheduling Schemes in a QoS Internet Router
Assessing Buffering with Scheduling Schemes in a QoS Internet Router
 
OPTIMUM EFFICIENT MOBILITY MANAGEMENT SCHEME FOR IPv6
OPTIMUM EFFICIENT MOBILITY MANAGEMENT SCHEME FOR IPv6 OPTIMUM EFFICIENT MOBILITY MANAGEMENT SCHEME FOR IPv6
OPTIMUM EFFICIENT MOBILITY MANAGEMENT SCHEME FOR IPv6
 
DIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATMDIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATM
 
Improving QoS of VANET using Network Coding
Improving QoS of VANET using Network CodingImproving QoS of VANET using Network Coding
Improving QoS of VANET using Network Coding
 
10 fn s22
10 fn s2210 fn s22
10 fn s22
 
HIGH SPEED NETWORKS
HIGH SPEED NETWORKSHIGH SPEED NETWORKS
HIGH SPEED NETWORKS
 
What is LDP || Frequently asked Questions and Answers on MPLS LDP
What is LDP || Frequently asked Questions and Answers on MPLS LDPWhat is LDP || Frequently asked Questions and Answers on MPLS LDP
What is LDP || Frequently asked Questions and Answers on MPLS LDP
 
73 77
73 7773 77
73 77
 
Hybrid Swtiching dyk04
Hybrid Swtiching dyk04Hybrid Swtiching dyk04
Hybrid Swtiching dyk04
 
Using buffer mechanisms in FIBRE CHANNEL technology
Using buffer mechanisms in FIBRE CHANNEL technologyUsing buffer mechanisms in FIBRE CHANNEL technology
Using buffer mechanisms in FIBRE CHANNEL technology
 
GPRS Tunnelling Protocol Analytics MEMO
GPRS Tunnelling Protocol Analytics MEMOGPRS Tunnelling Protocol Analytics MEMO
GPRS Tunnelling Protocol Analytics MEMO
 
A Distributed Rendezvous Point Source (RPS) For Congestion Control in A Relia...
A Distributed Rendezvous Point Source (RPS) For Congestion Control in A Relia...A Distributed Rendezvous Point Source (RPS) For Congestion Control in A Relia...
A Distributed Rendezvous Point Source (RPS) For Congestion Control in A Relia...
 
Internship end
Internship endInternship end
Internship end
 
Lecture04 H
Lecture04 HLecture04 H
Lecture04 H
 
Wormhole switching : Notes
Wormhole switching : NotesWormhole switching : Notes
Wormhole switching : Notes
 
Simulation Based Performance Evaluation of Queueing Disciplines for Multi-Cl...
Simulation Based Performance Evaluation of Queueing  Disciplines for Multi-Cl...Simulation Based Performance Evaluation of Queueing  Disciplines for Multi-Cl...
Simulation Based Performance Evaluation of Queueing Disciplines for Multi-Cl...
 
Impact of le arrivals and departures on buffer
Impact of  le arrivals and departures on bufferImpact of  le arrivals and departures on buffer
Impact of le arrivals and departures on buffer
 

Viewers also liked

Name Based Net Architectures
Name Based Net ArchitecturesName Based Net Architectures
Name Based Net Architectures
webhostingguy
 

Viewers also liked (11)

Name Based Net Architectures
Name Based Net ArchitecturesName Based Net Architectures
Name Based Net Architectures
 
Title Subtitle
Title SubtitleTitle Subtitle
Title Subtitle
 
Ha of load balancer
Ha of load balancerHa of load balancer
Ha of load balancer
 
From L3 to seL4: What have we learnt in 20 years of L4 microkernels
From L3 to seL4: What have we learnt in 20 years of L4 microkernelsFrom L3 to seL4: What have we learnt in 20 years of L4 microkernels
From L3 to seL4: What have we learnt in 20 years of L4 microkernels
 
L4 Microkernel :: Design Overview
L4 Microkernel :: Design OverviewL4 Microkernel :: Design Overview
L4 Microkernel :: Design Overview
 
Nick Bond - Zeus - Load Balancing in the Cloud - CloudCamp Berlin 30.04.2009
Nick Bond - Zeus - Load Balancing in the Cloud - CloudCamp Berlin 30.04.2009Nick Bond - Zeus - Load Balancing in the Cloud - CloudCamp Berlin 30.04.2009
Nick Bond - Zeus - Load Balancing in the Cloud - CloudCamp Berlin 30.04.2009
 
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 TorontoF5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
 
Hints for L4 Microkernel
Hints for L4 MicrokernelHints for L4 Microkernel
Hints for L4 Microkernel
 
Microkernel Evolution
Microkernel EvolutionMicrokernel Evolution
Microkernel Evolution
 
Why You Should Choose a Software-Based Load Balancer
Why You Should Choose a Software-Based Load BalancerWhy You Should Choose a Software-Based Load Balancer
Why You Should Choose a Software-Based Load Balancer
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 

Similar to Effective Load Balancing for ATCA Platforms

Lte 1x Ev Do Terminology 0209[1]
Lte 1x Ev Do Terminology 0209[1]Lte 1x Ev Do Terminology 0209[1]
Lte 1x Ev Do Terminology 0209[1]
chgibbs7
 
UNIT II tramission control
UNIT II tramission controlUNIT II tramission control
UNIT II tramission control
sangusajjan
 
Next generation-ptn-white-paper
Next generation-ptn-white-paperNext generation-ptn-white-paper
Next generation-ptn-white-paper
slahiri00
 

Similar to Effective Load Balancing for ATCA Platforms (20)

Multi protocol label switching (mpls)
Multi protocol label switching (mpls)Multi protocol label switching (mpls)
Multi protocol label switching (mpls)
 
MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)MC0087 Internal Assignment (SMU)
MC0087 Internal Assignment (SMU)
 
Some of the terms about Computer Networking
Some of the terms about Computer NetworkingSome of the terms about Computer Networking
Some of the terms about Computer Networking
 
Computer networks high speed swan,atm,frame realy
Computer networks high speed swan,atm,frame realyComputer networks high speed swan,atm,frame realy
Computer networks high speed swan,atm,frame realy
 
[16] Nu P 09 1
[16] Nu P 09 1[16] Nu P 09 1
[16] Nu P 09 1
 
Lte 1x Ev Do Terminology 0209[1]
Lte 1x Ev Do Terminology 0209[1]Lte 1x Ev Do Terminology 0209[1]
Lte 1x Ev Do Terminology 0209[1]
 
Quality of Service
Quality of ServiceQuality of Service
Quality of Service
 
One Variable to Control Them All for Openflow (and Application in Docker Netw...
One Variable to Control Them All for Openflow (and Application in Docker Netw...One Variable to Control Them All for Openflow (and Application in Docker Netw...
One Variable to Control Them All for Openflow (and Application in Docker Netw...
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Transport layer
Transport layer Transport layer
Transport layer
 
UNIT II tramission control
UNIT II tramission controlUNIT II tramission control
UNIT II tramission control
 
TCP Fairness for Uplink and Downlink Flows in WLANs
TCP Fairness for Uplink and Downlink Flows in WLANsTCP Fairness for Uplink and Downlink Flows in WLANs
TCP Fairness for Uplink and Downlink Flows in WLANs
 
Overview and Basics of LTE
Overview and Basics of LTEOverview and Basics of LTE
Overview and Basics of LTE
 
Networks
NetworksNetworks
Networks
 
Lte protocol Stack
Lte protocol StackLte protocol Stack
Lte protocol Stack
 
IPV6 Flow Labels
IPV6 Flow LabelsIPV6 Flow Labels
IPV6 Flow Labels
 
Next generation-ptn-white-paper
Next generation-ptn-white-paperNext generation-ptn-white-paper
Next generation-ptn-white-paper
 
Mk ppt chapter 5
Mk ppt chapter 5Mk ppt chapter 5
Mk ppt chapter 5
 
Networking interview questions
Networking interview questionsNetworking interview questions
Networking interview questions
 
Basic networking 07-2012
Basic networking 07-2012Basic networking 07-2012
Basic networking 07-2012
 

More from Continuous Computing

More from Continuous Computing (20)

Intelligent Mobile Broadband
Intelligent Mobile BroadbandIntelligent Mobile Broadband
Intelligent Mobile Broadband
 
The Best That LTE Can Be
The Best That LTE Can BeThe Best That LTE Can Be
The Best That LTE Can Be
 
Traffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload GatewayTraffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload Gateway
 
3G & LTE Wireless Solutions
3G & LTE Wireless Solutions3G & LTE Wireless Solutions
3G & LTE Wireless Solutions
 
4 Years Later: The Evolving Femto Ecosystem & Value Proposition
4 Years Later: The Evolving Femto Ecosystem & Value Proposition4 Years Later: The Evolving Femto Ecosystem & Value Proposition
4 Years Later: The Evolving Femto Ecosystem & Value Proposition
 
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...
Evaluating Approaches to Building DPI into an LTE Network at the PDN Gateway ...
 
LTE-Traffic Management & Monetization
LTE-Traffic Management & MonetizationLTE-Traffic Management & Monetization
LTE-Traffic Management & Monetization
 
DPI Traffic Management for Switched Ethernet ATCA Platforms
DPI Traffic Management for Switched Ethernet ATCA PlatformsDPI Traffic Management for Switched Ethernet ATCA Platforms
DPI Traffic Management for Switched Ethernet ATCA Platforms
 
Welcoming Session and Year in Review
Welcoming Session and Year in Review Welcoming Session and Year in Review
Welcoming Session and Year in Review
 
ATCA's Big Femtocell Opportunity
ATCA's Big Femtocell OpportunityATCA's Big Femtocell Opportunity
ATCA's Big Femtocell Opportunity
 
Architecting Femtocell Solutions- The Ten Most Important Steps to Building a ...
Architecting Femtocell Solutions- The Ten Most Important Steps to Building a ...Architecting Femtocell Solutions- The Ten Most Important Steps to Building a ...
Architecting Femtocell Solutions- The Ten Most Important Steps to Building a ...
 
Commercial Realities and Subscriber-Centric Strategies for Broadband Traffic ...
Commercial Realities and Subscriber-Centric Strategies for Broadband Traffic ...Commercial Realities and Subscriber-Centric Strategies for Broadband Traffic ...
Commercial Realities and Subscriber-Centric Strategies for Broadband Traffic ...
 
LTE Femtocell Roadmap- From Concept to Reality
LTE Femtocell Roadmap- From Concept to RealityLTE Femtocell Roadmap- From Concept to Reality
LTE Femtocell Roadmap- From Concept to Reality
 
Embedding LTE into Netbooks & Consumer Electronics
Embedding LTE into Netbooks & Consumer ElectronicsEmbedding LTE into Netbooks & Consumer Electronics
Embedding LTE into Netbooks & Consumer Electronics
 
In-house or Outsource? Evaluating the Make vs. Buy Decision
In-house or Outsource? Evaluating the Make vs. Buy DecisionIn-house or Outsource? Evaluating the Make vs. Buy Decision
In-house or Outsource? Evaluating the Make vs. Buy Decision
 
Are You Ready for VAS 2.0 with LTE?
Are You Ready for VAS 2.0 with LTE?Are You Ready for VAS 2.0 with LTE?
Are You Ready for VAS 2.0 with LTE?
 
Unstoppable Wireless Forces
Unstoppable Wireless ForcesUnstoppable Wireless Forces
Unstoppable Wireless Forces
 
LTE = Femtocells Biggest Opportunity
LTE = Femtocells Biggest OpportunityLTE = Femtocells Biggest Opportunity
LTE = Femtocells Biggest Opportunity
 
ISS World Prague 2010 - DPI at 40G and 100G: Moving Beyond Appliances
ISS World Prague 2010 - DPI at 40G and 100G: Moving Beyond AppliancesISS World Prague 2010 - DPI at 40G and 100G: Moving Beyond Appliances
ISS World Prague 2010 - DPI at 40G and 100G: Moving Beyond Appliances
 
Delivering Innovative New Wireless Products and Services – Open or Managed Pl...
Delivering Innovative New Wireless Products and Services – Open or Managed Pl...Delivering Innovative New Wireless Products and Services – Open or Managed Pl...
Delivering Innovative New Wireless Products and Services – Open or Managed Pl...
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Effective Load Balancing for ATCA Platforms

  • 1. IP Load Balancing A critical part of system integration James.Radley@ccpu.com www.ccpu.com Confidential and Proprietary
  • 2. The Need for Load Balancing Deep Packet Inspection (DPI) applications are expected to handle bi-directional traffic on up to 4 x 10GbE links “Bump-in-the-wire” traffic for shaping Bi-directional wire taps for traffic profiling & legal intercept No one packet blade can handle all the traffic Load must be shared across numerous packet blades Traffic from an individual user or flow (in either direction) will typically need to always pass through the same packet (DPI) blade Load must be symmetrically handled www.ccpu.com Confidential and Proprietary 2
  • 3. Load Balancing within an ATCA Service Platform Packets can be forwarded out of the identified backplane port or can be VLAN tagged for more precise targeting. Packet Packet Packet Packet Packet Packet FMx0 FMx0 Proc Proc Proc Proc Proc Proc The ATCA switch is able to parse L3/L4 fields to load balance traffic. Incoming traffic is delivered into the ATCA switch. www.ccpu.com Confidential and Proprietary 3
  • 4. Service Platform: Critical Attributes for LB’ing Service reliability Additional capacity available within the platform can be rapidly switched in to handle traffic displaced from a failed service blade N+1 Active / Standby Spare blade ready to take over if another fails N+M Active / Active Spare capacity maintained on all blades can be called upon to share load if a service blade fails Failover must not affect existing traffic affinity across surviving blades Service scalability Ability to add more service blades and redistribute traffic to new resource www.ccpu.com Confidential and Proprietary 4
  • 5. Bucket-based LB’ing Seamless Redistribution on Failover www.ccpu.com Confidential and Proprietary 5
  • 6. Load Balancing: Common Methods (1 of 2) Direct Association (forwarding table) New flow is consciously assigned to a specific target New flows can be assigned to least-loaded server blade Choice of target can be based upon current spare capacity and existing level of commitments DPI packet blade is used to make service-related targeting decision Software can dig deep into packet to find key attributes Issues Compute-intensive – requires additional packet blades for LB’ing Low density: roughly 1 packet blade per 10GbE link Introduces latency – packet stored & analyzed then forwarded Despite carefully targeting each new flow, server blades may still become unfairly overloaded due to future traffic patterns www.ccpu.com Confidential and Proprietary 6
  • 7. Load Balancing: Common Methods (2 of 2) Statistical A flow is predictably (but arbitrarily) always sent to a particular blade Choice of target typically based upon a hash of IP header Fair distribution relies on statistical fairness across a large population set LB’ing function provided as an intrinsic feature of the switch No additional components (system needs a switch anyway) Algorithm implemented in switch silicon low latency Capable of supporting 8 x 10GbE links with 64Byte packets at wireline speeds* *FlexCore ATCA-FM40 with Fulcrum FM4224 silicon Issues Fair distribution relies upon statistical variance in flow attributes Difficult to locate ‘user’ IP header from deeply encapsulated packets www.ccpu.com Confidential and Proprietary 7
  • 8. Load Balancing: Flows vs. Subscribers Most LB’ing solutions use ‘flows’ to determine target 3-tuple: source IP, destination IP, protocol ID 5-tuple: 3-tuple, source L4 port, destination L4 port Increases degree of statistical variance between flows Often done for convenience (re-use of LAG logic) However, most applications need to track a subscriber All traffic relating to a particular subscriber (of all types and for all services) needs to be targeted through the same packet blade www.ccpu.com Confidential and Proprietary 8
  • 9. Load Balancing by User IP Address User Network Service Network User Address Service Type User Address Service Type (Source IP) (Dst PortNum) (Destination IP) (Src PortNum) ffic In tra bo er Ou un us du nd fic tb se ou raf ou nd r tr tb c et Se aff ic Ou rv i rv i d Se ce un tra ffic bo In www.ccpu.com Confidential and Proprietary 9
  • 10. FlexCore ATCA-FM40: Load Balancing Advantages Leverages Fulcrum’s FM4224 10GbE switch Frame Forwarding Unit (FFU) allows identification of user in both user- and network-originating packets FFU can also detect and drop (filter) packets of no interest i.e., only forward http traffic to packet blades Based upon L4 src/dst port number FFU can manipulate an added VLAN tag to fine tune the target to receive the packet VID defines target node_blade:processor:thread www.ccpu.com Confidential and Proprietary 10
  • 11. Thank You James.Radley@ccpu.com www.ccpu.com Confidential and Proprietary