Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Root Cause Analysis of a Routing Protocol Bug in FRR - Debugging C++ Code with Undo UDB

Undo via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore advanced debugging techniques for third-party C++ code in Free Range Routing (FRR), a widely used open source routing protocol software for building networking applications and Network Operating Systems (NOS). Learn to perform root cause analysis of complex routing protocol bugs using Undo's UDB time travel debugging tool, focusing on real-world scalability issues and performance problems affecting static routes. Discover how to analyze software performance in networking environments through practical demonstrations of debugging embedded systems and routing software implementations. Master the use of developer tools including flame graphs to pinpoint performance bottlenecks and identify root causes of software bugs in complex networking stacks. Gain insights into effective troubleshooting methodologies for C++ routing protocol implementations, covering topics from initial problem identification through final bug resolution. Understand how time travel debugging revolutionizes the debugging process by allowing you to step backwards through code execution to trace the exact sequence of events leading to software failures. Apply these debugging techniques to improve software reliability in Linux environments while developing practical skills in performance analysis and root cause investigation for both software engineering and network engineering applications.

Syllabus

00:00 – Introduction to Debugging C++ Code in Free Range Routing FRR
01:52 – The Problem: Static Route Scaling in FRR
04:30 – Initial Observations & Debugging C++ Code
07:15 – Root Cause Analysis with UDB Time Travel Debugging
10:42 – Practical Use of Time Travel Debugging Tools
13:30 – Exploring the FRR Routing Protocol Codebase C++
16:08 – Flame Graphs and Performance Analysis in NOS Software
19:25 – Identifying the Root Cause in Routing Software
22:10 – Fixing Software Bugs in a Complex Networking Stack
25:00 – Lessons in Software Performance for C++ & Routing Engineers
28:30 – Summary: Debugging Third-Party C++ Code in Embedded Systems

Taught by

Undo

Reviews

Start your review of Root Cause Analysis of a Routing Protocol Bug in FRR - Debugging C++ Code with Undo UDB

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.