Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Part B - Network Protocol Development in C ( from Scratch )
Welcome to Part 2 ( Sequel Course )
Agenda (8:09)
Phase 2 - Link State Packets
Link State Packet Format (4:31)
TLV 22 Format (9:03)
API to encode TLV22 (4:32)
TLV22 Encoding API Implementation (11:48)
Structure to represent LSP Pkt (3:07)
The Sequence Number (4:15)
Phase 2 - LSP Packet Generation
LSP Packet Generation (4:07)
API to create LSP pkt (8:23)
Mandatory Assignment
Debugging and Verification (7:03)
isis_show_one_lsp_pkt_detail ( ) Implementation (12:07)
show CLI and Testing Procedure (9:36)
Mandatory Assignment : Enabling LSP Packet tracing
Phase 2 - Introducing Asynchronous Programming
Introducing Asynchronous Programming (3:07)
Redundant Work - Problem example 1 and Solution (9:45)
Redundant Work - Problem example 2 and Solution (6:29)
Asynchronous Programming - APIs to Use (7:37)
Phase 2 - Revisiting LSP Generation - Asynchronous Method
LSP Pkt Generation API Integration - Part1 (8:47)
LSP Pkt Generation API Integration - Part2 (11:12)
Demo and Testing (6:15)
Demonstration - Redundant Computations in Action (9:16)
Converting Synchronous Call to Asynchronous Call (7:53)
Assignment : Task clean up during protocol shutdown
End Result : Witness Final Optimization (3:53)
Phase 2 - LSP Periodic Generation and Disbursement
LSP Periodic Generation and Disbursement (4:13)
Implementation : Periodic LSP Packet Generation (7:42)
LSP Disbursement Design (12:34)
LSP Disbursement API Discussion (4:39)
LSP Disbursement API Implementation (12:05)
LSP Disbursement Demo (7:01)
LSP Reference Count Problem Explanation (5:07)
Reference Count Problem and Solution in General (4:25)
LSP Reference Count APIs Implementation (6:09)
LSP Reference Count API Integration (10:00)
Phase 2 - Link State Database Development and LSP flooding
Getting Started with Link State Database ( LSDB ) (4:41)
Link State Database APIs and Initialization (9:36)
Link-State Database API Implementation (19:54)
Updating LSDB with LSPs (7:12)
Mandatory Assignment : Handling Reference Count of LSPs
LSP Flooding Algorithm (16:24)
Self LSP packet installation Rules in LSDB (17:15)
Mandatory Assignment : Write some Codes to be used in future
Setting up isis_install_lsp( ) API calls (6:30)
isis_install_lsp( ) - Implementation for self lsp pkts (13:36)
Mandatory assignment : Implement show interface Stats CLI
Remote LSP packet installation Rules and Implementation in LSDB (10:03)
Testing and Bug fixing (5:20)
Case Study : How to fix Bugs in Big Protocols (16:42)
Mandatory Assignment
Phase 2 - Debugging Made Easier - Event Counters
Protocol Debug Counters (7:53)
Purging of LSP
What is LSP Purging (8:26)
Design Discussion and APIs (5:33)
LSP Purge - Complete Implementation (15:37)
Mini-Project - Overloading ISIS Protocol
Phase 2 - Reconciliation
What is Protocol Convergence ? (6:51)
Timer Driven Convergence (7:27)
Reconciliation Explained - Concept and APIs (18:49)
Reconciliation APIs Implementation (12:25)
Reconciliation APIs Integration (6:22)
Assignment Questions on Reconciliation
Processing On-Demand TLV (8:06)
Assignment Questions on Reconciliation - 2
Final Demo of the Project (5:56)
Beginning of Phase3 (0:46)
AppendixA - Tree Library Quick Tutorial
AVLTree_Library_Tutorial (11:35)
Appendix-B - Asynchronous Programming
Goals (2:21)
Introducing Event Loop (11:29)
Bonus (1:17)
isis_show_one_lsp_pkt_detail ( ) Implementation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock