SlideShare a Scribd company logo
1 of 21
Download to read offline
| BGP in SDN world — SDN in BGP world | © 2019 Akamai1
| BGP in SDN world — SDN in BGP world | © 2019 Akamai2
?
First thing that comes to mind
when you hear
SDN
| BGP in SDN world — SDN in BGP world | © 2019 Akamai3
?
First thing that comes to mind
when you hear
BGP
| BGP in SDN world — SDN in BGP world | © 2019 Akamai4
?
First thing that comes to mind
when you hear
router
Internet
autonomous system
routing
ISP
policy
peering
transit
AS_PATH
IP prefix
RFCOpenFlow
SD-WAN
controller
cloud
NFV
API
centralized
software
flowbuzz-word
data center
switch
BGPSDN
| BGP in SDN world — SDN in BGP world | © 2019 Akamai5
BGP in SDN world
SDN in BGP world
March 12, 2019
| BGP in SDN world — SDN in BGP world | © 2019 Akamai6
SDN in Akamai
new needs:
scalability (in “metro areas”),
hardware cost reduction,
and next generation
traffic engineering
= +
SDN
| BGP in SDN world — SDN in BGP world | © 2019 Akamai7
SDN in Akamai
fast rollout of
2nd version
1st version:
OpenFlow
poor vendor
support
BGP between
controller and
hardware
| BGP in SDN world — SDN in BGP world | © 2019 Akamai8
How can BGP
change your
SDN?
| BGP in SDN world — SDN in BGP world | © 2019 Akamai9
700k entries
in RIB
SDN
known flows
1st packet
in flow
BGP, policy
L3
computed RIB
BGP, policy,
net state
“Traditional” forwarding “Traditional” SDN Our SDN solution
message to a known destination
message to an unknown destination
| BGP in SDN world — SDN in BGP world | © 2019 Akamai10
BGP:
local pref➘ for backup
L3 L3 L3
VRRP
primary
controller
primary
& backup
machines
VRRP
backup
controller
primary
& backup
machines
BGP = consistency
Consistency & High Availability
| BGP in SDN world — SDN in BGP world | © 2019 Akamai11
How can
SDN
change your
BGP?
| BGP in SDN world — SDN in BGP world | © 2019 Akamai12
BGP-based SDN
Routing decision in SW
(centralized, custom TE)
“Traditional” BGP-based DC
Routing decision in HW
(BGP + ECMP, shortest path w/LB)
L3 L3 L3
L3 L3 L3
L3 L3 L3
BGP
BGP
L3
L2
L3 L3 L3
BGP:
pre-calculated paths
network state
future:
SDN-controlled spine-and-leaf
| BGP in SDN world — SDN in BGP world | © 2019 Akamai13
You’re not limited to IGP (or iBGP)
selecting path to next-hop
L3 L3 L3
overloaded
port
some destinations
are re-routed
some destinations
use old path
In-fabric Load Reshuffling
| BGP in SDN world — SDN in BGP world | © 2019 Akamai14
Reducing no. of Prefixes
• “L3 switches” on border
• Silicon doesn’t fit full routing table
• When useful?
• For predictable traffic
(e.g., caching CDN)
• When harmful?
• For anycasted servicesL3
BGP
sFlow
reduced no. of entries —
the most popular targets
| BGP in SDN world — SDN in BGP world | © 2019 Akamai15
Ingress Load Balancing
Policy?
• Simplest: path prepending
• Prepend to a peer or not?
• Don’t modify prefix
announcements too often!
network state
L3
policy
modified prefix
announcements
| BGP in SDN world — SDN in BGP world | © 2019 Akamai16
| BGP in SDN world — SDN in BGP world | © 2019 Akamai17
Business-oriented Routing
Best path selection?
• BGP-like
• Current link load
• Best performance
(feedback from Akamai
global traffic manager)
network state
L3
prefix
announcements
best path
selection
| BGP in SDN world — SDN in BGP world | © 2019 Akamai18
| BGP in SDN world — SDN in BGP world | © 2019 Akamai19
We Broke... BGP Tie Breakers
Paths from the same edge BGP
speaker have the same:
• originator ID
• neighbor address
edge BGP
speaker
central BGP
speaker
edge BGP
speaker
non-deterministic
best path
ADD-PATH ADD-PATH
ADD-PATH
unmodified BGP:
non-deterministic
best path
| BGP in SDN world — SDN in BGP world | © 2019 Akamai20
Nov ’18: one of the biggest
clusters in Akamai, 1.3 Tbps
Jul ‘18: take over an
existing cluster, 40 Gbps
Mar ‘18: bye bye OpenFlow
(one cluster – BGP, one decon’ed)
Jan ‘18: 3rd cluster
(BGP), 10 Gbps
Jul ‘17: decision
to move to BGP
May ‘17: 2nd cluster
(OpenFlow), 1 Gbps
Oct ‘16: 1st cluster
(OpenFlow), 5 Mbps
Trust
and
Delivery
Stay tuned! :-)
| BGP in SDN world — SDN in BGP world | © 2019 Akamai21
What have I learned?
• BGP can be a “SDN protocol”
• BGP is not limited to what
hardware offers
• Think out-of-the-box and have fun!
:-)
Piotr Wydrych
<piotr.wydrych@akamai.com>

More Related Content

What's hot

PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof KonkowskiPLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof KonkowskiPROIDEA
 
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...Infinera
 
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...ADLINK Technology IoT
 
MPI DevCon Hsinchu City 2017: MIPI I3C High Data Rate Modes: How to Speed up ...
MPI DevCon Hsinchu City 2017: MIPI I3C High Data Rate Modes: How to Speed up ...MPI DevCon Hsinchu City 2017: MIPI I3C High Data Rate Modes: How to Speed up ...
MPI DevCon Hsinchu City 2017: MIPI I3C High Data Rate Modes: How to Speed up ...MIPI Alliance
 
InfiniBand Presentation
InfiniBand PresentationInfiniBand Presentation
InfiniBand PresentationShekhar Kumar
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHComparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHKentaro Ebisawa
 
Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Vivek Vijayakumar
 

What's hot (9)

PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof KonkowskiPLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
 
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
 
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
 
MPI DevCon Hsinchu City 2017: MIPI I3C High Data Rate Modes: How to Speed up ...
MPI DevCon Hsinchu City 2017: MIPI I3C High Data Rate Modes: How to Speed up ...MPI DevCon Hsinchu City 2017: MIPI I3C High Data Rate Modes: How to Speed up ...
MPI DevCon Hsinchu City 2017: MIPI I3C High Data Rate Modes: How to Speed up ...
 
InfiniBand
InfiniBandInfiniBand
InfiniBand
 
Unified MPLS
Unified MPLSUnified MPLS
Unified MPLS
 
InfiniBand Presentation
InfiniBand PresentationInfiniBand Presentation
InfiniBand Presentation
 
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHComparison of SRv6 Extensions uSID, SRv6+, C-SRH
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
 
Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4Low Cost Can Simulation - Raspberry Pi 4
Low Cost Can Simulation - Raspberry Pi 4
 

Similar to PLNOG22 - Piotr Wydrych - BGP w świecie SDN — SDN w świecie BGP

Improving the peering business case with RPKI
Improving the peering business case with RPKIImproving the peering business case with RPKI
Improving the peering business case with RPKIAPNIC
 
routing Protocols and Virtual private network
routing Protocols and Virtual private networkrouting Protocols and Virtual private network
routing Protocols and Virtual private networkhayenas
 
PLNOG15: BGP New Advanced Features - Piotr Wojciechowski
PLNOG15: BGP New Advanced Features - Piotr WojciechowskiPLNOG15: BGP New Advanced Features - Piotr Wojciechowski
PLNOG15: BGP New Advanced Features - Piotr WojciechowskiPROIDEA
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveMiya Kohno
 
BGP Multihoming Techniques
BGP Multihoming TechniquesBGP Multihoming Techniques
BGP Multihoming TechniquesAPNIC
 
SANOG23-BGP-Techniques.pdf
SANOG23-BGP-Techniques.pdfSANOG23-BGP-Techniques.pdf
SANOG23-BGP-Techniques.pdfGhulamIbneGhulam
 
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGPDynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGPMaximilan Wilhelm
 
Computer network (14)
Computer network (14)Computer network (14)
Computer network (14)NYversity
 
BGP Protocol Makes the Internet Work
BGP Protocol Makes the Internet WorkBGP Protocol Makes the Internet Work
BGP Protocol Makes the Internet WorkIT Tech
 
Surviving The Stump The Chump Interview Questions
Surviving The Stump The Chump Interview QuestionsSurviving The Stump The Chump Interview Questions
Surviving The Stump The Chump Interview QuestionsDuane Bodle
 
Border Gateway Protocol (BGP)
Border Gateway Protocol (BGP)Border Gateway Protocol (BGP)
Border Gateway Protocol (BGP)Nutan Singh
 
3 ip routing vrf lite - v2
3 ip routing   vrf lite - v23 ip routing   vrf lite - v2
3 ip routing vrf lite - v2SagarR24
 
BGP (border gateway routing protocol)
BGP (border gateway routing protocol)BGP (border gateway routing protocol)
BGP (border gateway routing protocol)Netwax Lab
 

Similar to PLNOG22 - Piotr Wydrych - BGP w świecie SDN — SDN w świecie BGP (20)

Improving the peering business case with RPKI
Improving the peering business case with RPKIImproving the peering business case with RPKI
Improving the peering business case with RPKI
 
BGP Overview
BGP OverviewBGP Overview
BGP Overview
 
SDN-IP Peering using BGP
SDN-IP Peering using BGPSDN-IP Peering using BGP
SDN-IP Peering using BGP
 
routing Protocols and Virtual private network
routing Protocols and Virtual private networkrouting Protocols and Virtual private network
routing Protocols and Virtual private network
 
PLNOG15: BGP New Advanced Features - Piotr Wojciechowski
PLNOG15: BGP New Advanced Features - Piotr WojciechowskiPLNOG15: BGP New Advanced Features - Piotr Wojciechowski
PLNOG15: BGP New Advanced Features - Piotr Wojciechowski
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
BGP Multihoming Techniques
BGP Multihoming TechniquesBGP Multihoming Techniques
BGP Multihoming Techniques
 
CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7
 
SANOG23-BGP-Techniques.pdf
SANOG23-BGP-Techniques.pdfSANOG23-BGP-Techniques.pdf
SANOG23-BGP-Techniques.pdf
 
bgp-cum.pdf
bgp-cum.pdfbgp-cum.pdf
bgp-cum.pdf
 
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGPDynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
 
Computer network (14)
Computer network (14)Computer network (14)
Computer network (14)
 
BGP Protocol Makes the Internet Work
BGP Protocol Makes the Internet WorkBGP Protocol Makes the Internet Work
BGP Protocol Makes the Internet Work
 
Part1
Part1Part1
Part1
 
Surviving The Stump The Chump Interview Questions
Surviving The Stump The Chump Interview QuestionsSurviving The Stump The Chump Interview Questions
Surviving The Stump The Chump Interview Questions
 
BGP
BGPBGP
BGP
 
Border Gateway Protocol (BGP)
Border Gateway Protocol (BGP)Border Gateway Protocol (BGP)
Border Gateway Protocol (BGP)
 
Cumulus Linux 2.5.3
Cumulus Linux 2.5.3Cumulus Linux 2.5.3
Cumulus Linux 2.5.3
 
3 ip routing vrf lite - v2
3 ip routing   vrf lite - v23 ip routing   vrf lite - v2
3 ip routing vrf lite - v2
 
BGP (border gateway routing protocol)
BGP (border gateway routing protocol)BGP (border gateway routing protocol)
BGP (border gateway routing protocol)
 

Recently uploaded

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 

PLNOG22 - Piotr Wydrych - BGP w świecie SDN — SDN w świecie BGP

  • 1. | BGP in SDN world — SDN in BGP world | © 2019 Akamai1
  • 2. | BGP in SDN world — SDN in BGP world | © 2019 Akamai2 ? First thing that comes to mind when you hear SDN
  • 3. | BGP in SDN world — SDN in BGP world | © 2019 Akamai3 ? First thing that comes to mind when you hear BGP
  • 4. | BGP in SDN world — SDN in BGP world | © 2019 Akamai4 ? First thing that comes to mind when you hear router Internet autonomous system routing ISP policy peering transit AS_PATH IP prefix RFCOpenFlow SD-WAN controller cloud NFV API centralized software flowbuzz-word data center switch BGPSDN
  • 5. | BGP in SDN world — SDN in BGP world | © 2019 Akamai5 BGP in SDN world SDN in BGP world March 12, 2019
  • 6. | BGP in SDN world — SDN in BGP world | © 2019 Akamai6 SDN in Akamai new needs: scalability (in “metro areas”), hardware cost reduction, and next generation traffic engineering = + SDN
  • 7. | BGP in SDN world — SDN in BGP world | © 2019 Akamai7 SDN in Akamai fast rollout of 2nd version 1st version: OpenFlow poor vendor support BGP between controller and hardware
  • 8. | BGP in SDN world — SDN in BGP world | © 2019 Akamai8 How can BGP change your SDN?
  • 9. | BGP in SDN world — SDN in BGP world | © 2019 Akamai9 700k entries in RIB SDN known flows 1st packet in flow BGP, policy L3 computed RIB BGP, policy, net state “Traditional” forwarding “Traditional” SDN Our SDN solution message to a known destination message to an unknown destination
  • 10. | BGP in SDN world — SDN in BGP world | © 2019 Akamai10 BGP: local pref➘ for backup L3 L3 L3 VRRP primary controller primary & backup machines VRRP backup controller primary & backup machines BGP = consistency Consistency & High Availability
  • 11. | BGP in SDN world — SDN in BGP world | © 2019 Akamai11 How can SDN change your BGP?
  • 12. | BGP in SDN world — SDN in BGP world | © 2019 Akamai12 BGP-based SDN Routing decision in SW (centralized, custom TE) “Traditional” BGP-based DC Routing decision in HW (BGP + ECMP, shortest path w/LB) L3 L3 L3 L3 L3 L3 L3 L3 L3 BGP BGP L3 L2 L3 L3 L3 BGP: pre-calculated paths network state future: SDN-controlled spine-and-leaf
  • 13. | BGP in SDN world — SDN in BGP world | © 2019 Akamai13 You’re not limited to IGP (or iBGP) selecting path to next-hop L3 L3 L3 overloaded port some destinations are re-routed some destinations use old path In-fabric Load Reshuffling
  • 14. | BGP in SDN world — SDN in BGP world | © 2019 Akamai14 Reducing no. of Prefixes • “L3 switches” on border • Silicon doesn’t fit full routing table • When useful? • For predictable traffic (e.g., caching CDN) • When harmful? • For anycasted servicesL3 BGP sFlow reduced no. of entries — the most popular targets
  • 15. | BGP in SDN world — SDN in BGP world | © 2019 Akamai15 Ingress Load Balancing Policy? • Simplest: path prepending • Prepend to a peer or not? • Don’t modify prefix announcements too often! network state L3 policy modified prefix announcements
  • 16. | BGP in SDN world — SDN in BGP world | © 2019 Akamai16
  • 17. | BGP in SDN world — SDN in BGP world | © 2019 Akamai17 Business-oriented Routing Best path selection? • BGP-like • Current link load • Best performance (feedback from Akamai global traffic manager) network state L3 prefix announcements best path selection
  • 18. | BGP in SDN world — SDN in BGP world | © 2019 Akamai18
  • 19. | BGP in SDN world — SDN in BGP world | © 2019 Akamai19 We Broke... BGP Tie Breakers Paths from the same edge BGP speaker have the same: • originator ID • neighbor address edge BGP speaker central BGP speaker edge BGP speaker non-deterministic best path ADD-PATH ADD-PATH ADD-PATH unmodified BGP: non-deterministic best path
  • 20. | BGP in SDN world — SDN in BGP world | © 2019 Akamai20 Nov ’18: one of the biggest clusters in Akamai, 1.3 Tbps Jul ‘18: take over an existing cluster, 40 Gbps Mar ‘18: bye bye OpenFlow (one cluster – BGP, one decon’ed) Jan ‘18: 3rd cluster (BGP), 10 Gbps Jul ‘17: decision to move to BGP May ‘17: 2nd cluster (OpenFlow), 1 Gbps Oct ‘16: 1st cluster (OpenFlow), 5 Mbps Trust and Delivery Stay tuned! :-)
  • 21. | BGP in SDN world — SDN in BGP world | © 2019 Akamai21 What have I learned? • BGP can be a “SDN protocol” • BGP is not limited to what hardware offers • Think out-of-the-box and have fun! :-) Piotr Wydrych <piotr.wydrych@akamai.com>