SlideShare a Scribd company logo
1 of 29
Download to read offline
Juniper SDN Throwdown
Group 4 - Clueless
Kalgi Bhatt | Keyur Golani | Kunal Goswami
Introduction
Problem at a glance
In a volatile network, among frequently failing links, get the data
across the network reliably and using minimal resources.
One Statement Solution
On fail or heal event of any link smartly calculate the next best path
and set it as ERO.
The Solution
The solution basically works in 4 steps:
1. Monitor link failure / heal events.
2. On each event check if the existing ERO is affected.
3. If needed calculate next best path.
4. Set ERO.
No Brainer
By Default
Smart Stuff
Happens Here!
Save the recently set
ERO to make least
REST calls
How Stuff Works?
Authenticate
One REST
Call
✓
Authenticate
Topology Info
One REST
Call
Two REST
Calls
✓
✓
Authenticate
Topology Info
Other Topology InfoGraphLatenciesPhysical Distance
One REST
Call
Two REST
Calls
One REST
Call
Two Redis
Store Calls
✓
✓
✓ ✓
Redis
Authenticate
Topology Info
Other Topology InfoGraphLatenciesPhysical Distance
Cost All paths + costs
One REST
Call
Two REST
Calls
One REST
Call
Two Redis
Store Calls
✓
✓
✓ ✓
Redis
Authenticate
Topology Info
Other Topology InfoGraphLatenciesPhysical Distance
Cost All paths + costs
All Set
One REST
Call
Two REST
Calls
One REST
Call
Two Redis
Store Calls
✓
✓
✓ ✓
Redis
Authenticate
Topology Info
Other Topology InfoGraphLatenciesPhysical Distance
Cost All paths + costs
All Set
One REST
Call
Two REST
Calls
One REST
Call
Two Redis
Store Calls
✓
✓
✓ ✓
The previous steps can happen
once every 5 hours
Or once every 12 hours
Or even once every day
depending on the application
Redis
Redis Channel
Redis Channel
Failed / Healed
Failed Healed
Redis Channel
Failed / Healed
Failed Healed
Set “Link = Healed”
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set “Link = Healed”
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”Set “Link = Failed”
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”
Link Failure ++
Set “Link = Failed”
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”
Current ERO = Failed?
Set “Link = Failed”
Link Failure ++
NOYES
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”
Current ERO = Failed?
Set “Link = Failed”
Link Failure ++
NOYES
Currently Failed Links
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”
Current ERO = Failed?
Set “Link = Failed”
Link Failure ++
NOYES
Currently Failed Links Retain Current Best ERO
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”
Current ERO = Failed?
Set “Link = Failed”
Link Failure ++
NOYES
Currently Failed Links Retain Current Best ERO
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”
Current ERO = Failed?
Set “Link = Failed”
Link Failure ++
NOYES
Currently Failed Links Retain Current Best ERO
Redis Channel
Failed / Healed
Failed Healed
Find Best ERO
Set ERO
Set “Link = Healed”
Current ERO = Failed?
Set “Link = Failed”
Link Failure ++
NOYES
Currently Failed Links Retain Current Best ERO
All paths + costs
Proposed Solution - Adoption
How easy is it to be adopted?
A python script.
Runs in background.
REST calls to gather information.
REST calls to set ERO.
Generic solution.
Proposed Solution – User Experience
Different types of traffic could use different weightage to
latency, distance and failure history to provide optimized
delivery for given use case.
Traffic Latency Packet Loss
Web Surfing ✓ ✓
Live Streaming ✗ ✓
SSH ✓ ✗
Gaming ✗ ✗
Proposed Solution – Use of Technology
• Dijkstra’s algorithm to find all available paths.
• Reward / Penalty model used for link reliability
calculation.
• Caching of topology info and graph for faster
recalculation.
Proposed Solution - Value
Best path is calculated
• Through link monitoring
• Only when needed
• Based on greedy factors
• Link Latency
• Physical Distance
• Based on Intuitive Insights
• Link Failure History
• Link Reliability
Results
1014
2112
1035
1935
970
2350 2318
627
1402
2011
1841
2170
3117 3038
2520
996
3368
1047
2315
3125
12 10 23 11 12 20 24 34 12 10 11 50 25 9 17 12 19 55 15 40
500
1000
1500
2000
2500
3000
3500
4000
30 60 90 120 150 180 210 240 270 300 330 360 390 420 450 480 510 540 570 600
Packet Loss Per 30 Mins
Default Network With Solution Deployed
Conclusion
Could this have been better?
Of course.
Why is it worth winning?
An effort in the right direction. Innovative approach
and potential to become a large scale generic SDN
solution.

More Related Content

Viewers also liked

crecimiento poblacional
crecimiento poblacionalcrecimiento poblacional
crecimiento poblacionalambar martinez
 
Golden Peninsula Guardians -Otago Peninsula Trust 50 years 2017.
Golden Peninsula Guardians -Otago Peninsula Trust 50 years 2017.Golden Peninsula Guardians -Otago Peninsula Trust 50 years 2017.
Golden Peninsula Guardians -Otago Peninsula Trust 50 years 2017.OtagoPeninsulaTrust
 
Camila alejandra proyecto terminado como el profe jhon lo pidio
Camila alejandra proyecto terminado como el profe jhon lo     pidioCamila alejandra proyecto terminado como el profe jhon lo     pidio
Camila alejandra proyecto terminado como el profe jhon lo pidiomaldonado1020hfvyfkhihii
 
Teoria de los cuatro humores
Teoria de los cuatro humoresTeoria de los cuatro humores
Teoria de los cuatro humoresDyana Luna
 
Archivo como prueba transparencia y corrupción
Archivo como prueba transparencia y corrupciónArchivo como prueba transparencia y corrupción
Archivo como prueba transparencia y corrupciónabamp
 
Historia de la contabilidad
Historia de la contabilidadHistoria de la contabilidad
Historia de la contabilidad3106877009k
 
Luiza santos planche+numérique.compressed
Luiza santos planche+numérique.compressedLuiza santos planche+numérique.compressed
Luiza santos planche+numérique.compressedS_luiza
 
Inspírate viajando
Inspírate viajandoInspírate viajando
Inspírate viajandoandre1989z
 

Viewers also liked (13)

crecimiento poblacional
crecimiento poblacionalcrecimiento poblacional
crecimiento poblacional
 
Golden Peninsula Guardians -Otago Peninsula Trust 50 years 2017.
Golden Peninsula Guardians -Otago Peninsula Trust 50 years 2017.Golden Peninsula Guardians -Otago Peninsula Trust 50 years 2017.
Golden Peninsula Guardians -Otago Peninsula Trust 50 years 2017.
 
Camila alejandra proyecto terminado como el profe jhon lo pidio
Camila alejandra proyecto terminado como el profe jhon lo     pidioCamila alejandra proyecto terminado como el profe jhon lo     pidio
Camila alejandra proyecto terminado como el profe jhon lo pidio
 
Teoria de los cuatro humores
Teoria de los cuatro humoresTeoria de los cuatro humores
Teoria de los cuatro humores
 
Archivo como prueba transparencia y corrupción
Archivo como prueba transparencia y corrupciónArchivo como prueba transparencia y corrupción
Archivo como prueba transparencia y corrupción
 
Historia de la contabilidad
Historia de la contabilidadHistoria de la contabilidad
Historia de la contabilidad
 
Bulletin 3 24-17
Bulletin 3 24-17Bulletin 3 24-17
Bulletin 3 24-17
 
Habitos orales
Habitos orales Habitos orales
Habitos orales
 
Estequiometria
EstequiometriaEstequiometria
Estequiometria
 
Luiza santos planche+numérique.compressed
Luiza santos planche+numérique.compressedLuiza santos planche+numérique.compressed
Luiza santos planche+numérique.compressed
 
Inspírate viajando
Inspírate viajandoInspírate viajando
Inspírate viajando
 
43693417 patricia navarro rodriguez grupo 2
43693417 patricia navarro rodriguez grupo 243693417 patricia navarro rodriguez grupo 2
43693417 patricia navarro rodriguez grupo 2
 
compresores
compresorescompresores
compresores
 

Similar to Presentation - Juniper SDN Throwdown

CrossRef Technical Information for Libraries
CrossRef Technical Information for LibrariesCrossRef Technical Information for Libraries
CrossRef Technical Information for LibrariesCrossref
 
Realtime Analytics and Anomalities Detection using Elasticsearch, Hadoop and ...
Realtime Analytics and Anomalities Detection using Elasticsearch, Hadoop and ...Realtime Analytics and Anomalities Detection using Elasticsearch, Hadoop and ...
Realtime Analytics and Anomalities Detection using Elasticsearch, Hadoop and ...DataWorks Summit
 
Diagnosing Internet Outages
Diagnosing Internet OutagesDiagnosing Internet Outages
Diagnosing Internet OutagesThousandEyes
 
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...InfiniteGraph
 
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...Crossref
 
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...Curiosity Software Ireland
 
API Design Antipatterns - APICon SF
API Design Antipatterns - APICon SFAPI Design Antipatterns - APICon SF
API Design Antipatterns - APICon SFManish Pandit
 
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...Mathieu d'Aquin
 
Real-Time Web Apps & .NET. What Are Your Options? NDC Oslo 2016
Real-Time Web Apps & .NET. What Are Your Options? NDC Oslo 2016Real-Time Web Apps & .NET. What Are Your Options? NDC Oslo 2016
Real-Time Web Apps & .NET. What Are Your Options? NDC Oslo 2016Phil Leggetter
 
36th TWNIC OPM: BGP security threats and challenges
36th TWNIC OPM: BGP security threats and challenges36th TWNIC OPM: BGP security threats and challenges
36th TWNIC OPM: BGP security threats and challengesAPNIC
 
Discovery Hub: on-the-fly linked data exploratory search
Discovery Hub: on-the-fly linked data exploratory searchDiscovery Hub: on-the-fly linked data exploratory search
Discovery Hub: on-the-fly linked data exploratory searchFabien Gandon
 
RIPE 78: A review of the KSK Roll
RIPE 78: A review of the KSK RollRIPE 78: A review of the KSK Roll
RIPE 78: A review of the KSK RollAPNIC
 
TERN data sharing at TRY workshop
TERN data sharing at TRY workshopTERN data sharing at TRY workshop
TERN data sharing at TRY workshopTERN Australia
 
Delivering Data - Social Networking Personal
Delivering Data - Social Networking PersonalDelivering Data - Social Networking Personal
Delivering Data - Social Networking Personaliasaireland
 
Telehouse Enhanced Connect slide share
Telehouse Enhanced Connect  slide shareTelehouse Enhanced Connect  slide share
Telehouse Enhanced Connect slide shareTelehouse Europe
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auevanbottcher
 
connectivity utility
connectivity utilityconnectivity utility
connectivity utilitytumetr1
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?Ronny
 

Similar to Presentation - Juniper SDN Throwdown (20)

Woa. Reloaded
Woa. ReloadedWoa. Reloaded
Woa. Reloaded
 
CrossRef Technical Information for Libraries
CrossRef Technical Information for LibrariesCrossRef Technical Information for Libraries
CrossRef Technical Information for Libraries
 
Realtime Analytics and Anomalities Detection using Elasticsearch, Hadoop and ...
Realtime Analytics and Anomalities Detection using Elasticsearch, Hadoop and ...Realtime Analytics and Anomalities Detection using Elasticsearch, Hadoop and ...
Realtime Analytics and Anomalities Detection using Elasticsearch, Hadoop and ...
 
Diagnosing Internet Outages
Diagnosing Internet OutagesDiagnosing Internet Outages
Diagnosing Internet Outages
 
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
 
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
 
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
 
API Design Antipatterns - APICon SF
API Design Antipatterns - APICon SFAPI Design Antipatterns - APICon SF
API Design Antipatterns - APICon SF
 
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
 
Real-Time Web Apps & .NET. What Are Your Options? NDC Oslo 2016
Real-Time Web Apps & .NET. What Are Your Options? NDC Oslo 2016Real-Time Web Apps & .NET. What Are Your Options? NDC Oslo 2016
Real-Time Web Apps & .NET. What Are Your Options? NDC Oslo 2016
 
36th TWNIC OPM: BGP security threats and challenges
36th TWNIC OPM: BGP security threats and challenges36th TWNIC OPM: BGP security threats and challenges
36th TWNIC OPM: BGP security threats and challenges
 
Discovery Hub: on-the-fly linked data exploratory search
Discovery Hub: on-the-fly linked data exploratory searchDiscovery Hub: on-the-fly linked data exploratory search
Discovery Hub: on-the-fly linked data exploratory search
 
RIPE 78: A review of the KSK Roll
RIPE 78: A review of the KSK RollRIPE 78: A review of the KSK Roll
RIPE 78: A review of the KSK Roll
 
TERN data sharing at TRY workshop
TERN data sharing at TRY workshopTERN data sharing at TRY workshop
TERN data sharing at TRY workshop
 
DNSSEC and DANE Deployment: Trends, Tools and Challenges
DNSSEC and DANE Deployment: Trends, Tools and ChallengesDNSSEC and DANE Deployment: Trends, Tools and Challenges
DNSSEC and DANE Deployment: Trends, Tools and Challenges
 
Delivering Data - Social Networking Personal
Delivering Data - Social Networking PersonalDelivering Data - Social Networking Personal
Delivering Data - Social Networking Personal
 
Telehouse Enhanced Connect slide share
Telehouse Enhanced Connect  slide shareTelehouse Enhanced Connect  slide share
Telehouse Enhanced Connect slide share
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
connectivity utility
connectivity utilityconnectivity utility
connectivity utility
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
 

Recently uploaded

What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxSasikiranMarri
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 

Recently uploaded (20)

What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 

Presentation - Juniper SDN Throwdown

  • 1. Juniper SDN Throwdown Group 4 - Clueless Kalgi Bhatt | Keyur Golani | Kunal Goswami
  • 2. Introduction Problem at a glance In a volatile network, among frequently failing links, get the data across the network reliably and using minimal resources. One Statement Solution On fail or heal event of any link smartly calculate the next best path and set it as ERO.
  • 3. The Solution The solution basically works in 4 steps: 1. Monitor link failure / heal events. 2. On each event check if the existing ERO is affected. 3. If needed calculate next best path. 4. Set ERO. No Brainer By Default Smart Stuff Happens Here! Save the recently set ERO to make least REST calls
  • 7. Authenticate Topology Info Other Topology InfoGraphLatenciesPhysical Distance One REST Call Two REST Calls One REST Call Two Redis Store Calls ✓ ✓ ✓ ✓ Redis
  • 8. Authenticate Topology Info Other Topology InfoGraphLatenciesPhysical Distance Cost All paths + costs One REST Call Two REST Calls One REST Call Two Redis Store Calls ✓ ✓ ✓ ✓ Redis
  • 9. Authenticate Topology Info Other Topology InfoGraphLatenciesPhysical Distance Cost All paths + costs All Set One REST Call Two REST Calls One REST Call Two Redis Store Calls ✓ ✓ ✓ ✓ Redis
  • 10. Authenticate Topology Info Other Topology InfoGraphLatenciesPhysical Distance Cost All paths + costs All Set One REST Call Two REST Calls One REST Call Two Redis Store Calls ✓ ✓ ✓ ✓ The previous steps can happen once every 5 hours Or once every 12 hours Or even once every day depending on the application Redis
  • 12. Redis Channel Failed / Healed Failed Healed
  • 13. Redis Channel Failed / Healed Failed Healed Set “Link = Healed”
  • 14. Redis Channel Failed / Healed Failed Healed Find Best ERO Set “Link = Healed”
  • 15. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed”
  • 16. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed”Set “Link = Failed”
  • 17. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed” Link Failure ++ Set “Link = Failed”
  • 18. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed” Current ERO = Failed? Set “Link = Failed” Link Failure ++ NOYES
  • 19. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed” Current ERO = Failed? Set “Link = Failed” Link Failure ++ NOYES Currently Failed Links
  • 20. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed” Current ERO = Failed? Set “Link = Failed” Link Failure ++ NOYES Currently Failed Links Retain Current Best ERO
  • 21. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed” Current ERO = Failed? Set “Link = Failed” Link Failure ++ NOYES Currently Failed Links Retain Current Best ERO
  • 22. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed” Current ERO = Failed? Set “Link = Failed” Link Failure ++ NOYES Currently Failed Links Retain Current Best ERO
  • 23. Redis Channel Failed / Healed Failed Healed Find Best ERO Set ERO Set “Link = Healed” Current ERO = Failed? Set “Link = Failed” Link Failure ++ NOYES Currently Failed Links Retain Current Best ERO All paths + costs
  • 24. Proposed Solution - Adoption How easy is it to be adopted? A python script. Runs in background. REST calls to gather information. REST calls to set ERO. Generic solution.
  • 25. Proposed Solution – User Experience Different types of traffic could use different weightage to latency, distance and failure history to provide optimized delivery for given use case. Traffic Latency Packet Loss Web Surfing ✓ ✓ Live Streaming ✗ ✓ SSH ✓ ✗ Gaming ✗ ✗
  • 26. Proposed Solution – Use of Technology • Dijkstra’s algorithm to find all available paths. • Reward / Penalty model used for link reliability calculation. • Caching of topology info and graph for faster recalculation.
  • 27. Proposed Solution - Value Best path is calculated • Through link monitoring • Only when needed • Based on greedy factors • Link Latency • Physical Distance • Based on Intuitive Insights • Link Failure History • Link Reliability
  • 28. Results 1014 2112 1035 1935 970 2350 2318 627 1402 2011 1841 2170 3117 3038 2520 996 3368 1047 2315 3125 12 10 23 11 12 20 24 34 12 10 11 50 25 9 17 12 19 55 15 40 500 1000 1500 2000 2500 3000 3500 4000 30 60 90 120 150 180 210 240 270 300 330 360 390 420 450 480 510 540 570 600 Packet Loss Per 30 Mins Default Network With Solution Deployed
  • 29. Conclusion Could this have been better? Of course. Why is it worth winning? An effort in the right direction. Innovative approach and potential to become a large scale generic SDN solution.