SlideShare a Scribd company logo
This report contains information on how to setup the Facebook ATC tool and use it for testing
purposes.
Author: Kalilur Rahman
Aut
FACEBOOK – AUGMENTED
TRAFFIC CONTROLLER TOOL
TOOL SETUP AND USAGE REPORT
1
FACEBOOK –
AUGMENTED
TRAFFIC
CONTROLLER
TOOL
TOOL SETUP AND USAGE REPORT
Facebook Augmented Traffic Control
Have you ever felt the need to simulate various network and mobile
performance conditions for testing your new digital/mobile application
or a responsive online system you want to test? Field emulation,
network simulation and special condition testing is a challenging puzzle
to crack. If you have a popular online portal or a mobile application with
a massive reach, you need to ensure that the system behavior is
acceptable across network conditions, across platform and devices.
Digital content verification and validation comes to the foray.
One of the excellent tools available for you to accomplish this task is
available freely from the most popular digital company in the world at
the moment – Facebook. Facebook’s – Augmented Traffic Control
(http://facebook.github.io/augmented-traffic-control/ ) is a brilliant tool to
simulate network conditions, latency, packet loss/corruption/reordering
for simulating testing and running the tests smoothly in a short span of
time.
How it works?
http://facebook.github.io/augmented-traffic-
control/images/atc_overview.png ?
 http://facebook.github.io/augmented-traffic-
control/images/atc_overview.png
Links for Facebook ATC
 Documentation -
http://facebook.github.
io/augmented-traffic-
control/
 https://github.com/fac
ebook/augmented-
traffic-control
FACEBOOK
ATC TOOL
ATC is an excellent
open source tool for
simulating bandwidth
and network
conditions. It is a cost
effective tool if you
want to setup test
infrastructure quickly
for your project
requirement.
2
How to Install?
Landing page for wealth of information is available at
 http://facebook.github.io/augmented-traffic-control/
 User guide and manual for installation is available at
o https://github.com/facebook/augmented-traffic-control
Skills Needed to Install and Test
 Good know-how of Linux and basic Linux Admin skills to configure processes/daemons
 Basic Python Skills
 Basic know-how to understand Django – No coding required
 Very good problem solving skills
First Person POV on the experience of a proof-of-concept and usage
 Installation was a charm for our installation in a UBUNTU build.
 Configurations were followed in a seamless manner.
 A wired network with a high-speed DSL was setup.
 A wireless router with high-speed internet
 Deployment instructions followed as per guides
 It would be hard to believe a seamless installation/configuration isn’t it. We encountered issues
while configuring the setup.
o A setup issue was encountered for running of daemon process and GUI invocation
 An email was sent to the developers and a query to SME helped resolve the
issue within 9 hours
Post configuration of the daemon process, use of 10 ATC sample profiles were available to test. We
added a few additional configuration parameters to ensure we are able to emulate different
configurations. It worked like a charm.
For ATC profile invocation, you can do the following.
1. Invoke the ATC Daemon GUI
2. Choose the profile you want to setup
3. Turn-on the Profile
4. Once done with testing, Turn-off the profile
3
4
5
What was the outcome?
6
We were able to configure setup for various speeds, throttle network speed, validate with speed
testing tools, and carry on with the testing for expected conditions.
Original network speed in the device
Speed Throttled to 50% with profile activation in ATC
7
Speed Throttled to 75% with profile activation in ATC
8
Server Logs for invocation and API Calls for profile invocation
9
What else can you do?
Given this is delivered under BSD license, within the permissible limits, you can build your own
test infrastructure, extend the interfaces for different purposes (i.e. build a better GUI for configuration,
throttling, monitoring and reporting).
You can also script an automated test execution scripting suite and run various simulation conditions in
a sequential / parallel mode (based on setup and need).
10
Conclusion/Summary
We found ATC to be an excellent open source tool for simulating bandwidth and network
conditions. It is a cost effective tool if you want to setup test infrastructure quickly for your project
requirement.
Hope this is useful. Comments are welcome.

More Related Content

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Facebook augmented traffic control v2

  • 1. This report contains information on how to setup the Facebook ATC tool and use it for testing purposes. Author: Kalilur Rahman Aut FACEBOOK – AUGMENTED TRAFFIC CONTROLLER TOOL TOOL SETUP AND USAGE REPORT
  • 2. 1 FACEBOOK – AUGMENTED TRAFFIC CONTROLLER TOOL TOOL SETUP AND USAGE REPORT Facebook Augmented Traffic Control Have you ever felt the need to simulate various network and mobile performance conditions for testing your new digital/mobile application or a responsive online system you want to test? Field emulation, network simulation and special condition testing is a challenging puzzle to crack. If you have a popular online portal or a mobile application with a massive reach, you need to ensure that the system behavior is acceptable across network conditions, across platform and devices. Digital content verification and validation comes to the foray. One of the excellent tools available for you to accomplish this task is available freely from the most popular digital company in the world at the moment – Facebook. Facebook’s – Augmented Traffic Control (http://facebook.github.io/augmented-traffic-control/ ) is a brilliant tool to simulate network conditions, latency, packet loss/corruption/reordering for simulating testing and running the tests smoothly in a short span of time. How it works? http://facebook.github.io/augmented-traffic- control/images/atc_overview.png ?  http://facebook.github.io/augmented-traffic- control/images/atc_overview.png Links for Facebook ATC  Documentation - http://facebook.github. io/augmented-traffic- control/  https://github.com/fac ebook/augmented- traffic-control FACEBOOK ATC TOOL ATC is an excellent open source tool for simulating bandwidth and network conditions. It is a cost effective tool if you want to setup test infrastructure quickly for your project requirement.
  • 3. 2 How to Install? Landing page for wealth of information is available at  http://facebook.github.io/augmented-traffic-control/  User guide and manual for installation is available at o https://github.com/facebook/augmented-traffic-control Skills Needed to Install and Test  Good know-how of Linux and basic Linux Admin skills to configure processes/daemons  Basic Python Skills  Basic know-how to understand Django – No coding required  Very good problem solving skills First Person POV on the experience of a proof-of-concept and usage  Installation was a charm for our installation in a UBUNTU build.  Configurations were followed in a seamless manner.  A wired network with a high-speed DSL was setup.  A wireless router with high-speed internet  Deployment instructions followed as per guides  It would be hard to believe a seamless installation/configuration isn’t it. We encountered issues while configuring the setup. o A setup issue was encountered for running of daemon process and GUI invocation  An email was sent to the developers and a query to SME helped resolve the issue within 9 hours Post configuration of the daemon process, use of 10 ATC sample profiles were available to test. We added a few additional configuration parameters to ensure we are able to emulate different configurations. It worked like a charm. For ATC profile invocation, you can do the following. 1. Invoke the ATC Daemon GUI 2. Choose the profile you want to setup 3. Turn-on the Profile 4. Once done with testing, Turn-off the profile
  • 4. 3
  • 5. 4
  • 6. 5 What was the outcome?
  • 7. 6 We were able to configure setup for various speeds, throttle network speed, validate with speed testing tools, and carry on with the testing for expected conditions. Original network speed in the device Speed Throttled to 50% with profile activation in ATC
  • 8. 7 Speed Throttled to 75% with profile activation in ATC
  • 9. 8 Server Logs for invocation and API Calls for profile invocation
  • 10. 9 What else can you do? Given this is delivered under BSD license, within the permissible limits, you can build your own test infrastructure, extend the interfaces for different purposes (i.e. build a better GUI for configuration, throttling, monitoring and reporting). You can also script an automated test execution scripting suite and run various simulation conditions in a sequential / parallel mode (based on setup and need).
  • 11. 10 Conclusion/Summary We found ATC to be an excellent open source tool for simulating bandwidth and network conditions. It is a cost effective tool if you want to setup test infrastructure quickly for your project requirement. Hope this is useful. Comments are welcome.