Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Part A - Network Protocol Development in C ( from scratch )
Section 1: Course Objectives and Pre-requisites
1. Course Objectives and Pre-requisites (9:00)
2. Agenda and Challenges (14:42)
3. Project Road Map (7:23)
4. How to do this Course ? (3:41)
Section 2: Schooling - Get familiar with TCP/IP Stack Library
5. Download Src Code (7:47)
6. Setup Code Navigator (7:07)
7. Topology Building ( Optional, you may Skip ) (8:15)
8. Checking RT and MAC Tables (5:21)
9. Packet Capture and Debugging (10:57)
10. Library Internal Design and Architecture (5:02)
11. Handling Interface Config Change Events (5:19)
12. LIBCLI Library (5:51)
Section 3: Theory - Layer3 Routing Fundamentals
13. Welcome To College - Agenda (2:15)
14. L3 Routing Table Construction - Introduction (10:43)
15. Goals and Problem Statement (4:06)
16. Routing Table Entry Format (5:56)
17. ECMP - Equal Cost Multiple Path (2:36)
18. L3 Device Collaboration (4:05)
19. Generic Steps to Build Routing Table (2:19)
Section 4: Theory - Understanding IGP Protocols Functioning
20. Phases of This Section (10:43)
21. Phase 1 - 4 Steps (3:13)
22. Phase 1 - Step 1 and 2 (6:53)
23. Phase 1 - Steps 3 and 4 (9:24)
24. Phase 2 - Spf Algorithm (1:39)
25. Phase 2 - Spf Algo Example 1 (12:29)
26. Phase 2 - Spf Algo Rules (4:49)
27. Phase 2 - Spf Algo Example 2 (8:04)
28. Phase 3 - Final Routing Table Computation (2:25)
29. Conclusion (1:46)
Section 5: Professional - Getting Started with Protocol Dev
30. Getting Started (2:05)
31. Ecosystem for Protocol Development (2:05)
32. Introducing LIBCLI (2:45)
33. Ist CLI Development (14:54)
34. CLI Backend Handler Implementation (11:32)
35. Protocol Configuration Holders (8:21)
Assignment 1: Assignment Questions ( Mandatory )
36. Developing a Show CLI (8:00)
37. Configuring Protocol Interfaces (9:50)
38. CLI for Configuring Interfaces (7:02)
Assignment 2: Mandatory Assignment
39. Enable Disable Protocol On interfaces (7:06)
Assignment 3: Mandatory Assignment
Section 6: Protocol Control Packets
40. Protocol Packet Types (4:38)
41. Manipulating Ethernet Frames - APIs (14:57)
42. Packet Registration Step 1 of 2 (8:11)
43. Packet Registration Step 2 of 2 (6:07)
44. Conclusion (1:13)
Section 7: Phase 1 - Adjacency Mgmt Implementation
45. Adjacency Mgmt - Getting Started (2:11)
46. Hello Pkt Content (5:52)
47. Adjacency Formation (4:37)
48. Adjacency State (4:11)
49. Adjacency Timers (7:57)
Assignment 4: Mandatory Assignment
50. Whats in this section to implement ? (3:18)
51. TLVs - Prerequisites (1:37)
52. TLV Insertion (3:37)
53. TLV Search (4:14)
54. Hello Packet Format
Assignment 5: Assignment Questions
55. Cooking up Hello Protocol Packets - Pre-requisites (4:20)
56. Cooking up Hello Protocol Packets (16:44)
57. Hello Packet Transmission (1:28)
58. Hello Packet Transmission Implementation
Assignment 6: Assignment Questions
59. Hello Xmit APIs Integration (3:30)
60. Hello Transmission Testing (4:11)
Assignment 7: Assignment Questions
Section 8: Phase 1 - Packet Capture and Debugging
61. Packet Logging (11:00)
62. Packet Registration for Tracing and logging (8:16)
63. Packet Tracing Demo (1:32)
64. Logging Internal Traces (13:13)
Section 9: Phase 1 - Protocol Hello Packet Processing
65. Entry point for Packet Processing (8:54)
Assignment 8: Assignment Question
66. Validation Checks on Hello Pkts (9:52)
Assignment 9: Bug Fix - Missed return
67. Adjacency Object Creation (8:09)
Assignment 10: Show Command Enhancements
68. Demo of the Project so far ! (8:09)
69. Adjacency Timers (9:18)
70. Adjacency Delete Timer APIs Implementation (6:01)
71. Adjacency Expiry Timer APIs Implementation (4:47)
Assignment 11: Assignment Questions
72. Show Command Enhancement : Display Adjacency Timer Status (4:47)
73. Adjacency State Transition Diagram (6:48)
74. Adjacency State Transition Diagram Implementation (6:44)
75. Adjacency State Transition Diagram Implementation - Part 2 (9:00)
76. Bug Fix - Adjacency State Machine - Missing Breaks (0:28)
Assignment 12: Assignment Questions
Section 10: Phase 1 - Assignment Questions - Show me your Skills
Assignment 13: Assignment Questions - Test your Understanding of Phase 1
Section 11: Phase 1 - Interface Config Change Notifications
77. Interface Config Processing - Design (9:50)
78. Interface Events Registration (5:19)
79. Processing Interface Events (5:19)
80. Handling Interface Enable/Disable Event (8:36)
81. Handling IP Address Change Event (12:22)
82. Testing Procedure (6:04)
Section 12: Mini Project - Implement Layer2 Mapping
83. Problem Statement (4:07)
84. Project Working (1:34)
85. APIs and Working Demo (1:34)
Section 13: Appendix A - Part 1 - LibClI Library Tutorial
86. Introduction (3:33)
87. Command Types and quick demo (4:52)
88. Command Tree (3:57)
89. Param Types (3:43)
90. Backend Handler Implementation (3:06)
Section 14: Appendix A - Part 2 - LibClI Library Tutorial
Building a Library (6:22)
Hdr File Inclusions (7:14)
show command example (15:59)
show command demo
Front-End to Backend Data Flow (7:04)
Library Capabilities (7:05)
Config Command Example (8:45)
Section 15: Appendix B - Glue Based Linked List
Introduction
GLthreads Definition (3:49)
Pictorial Difference (4:53)
Structure Field offset (7:37)
GLNode Insertion (3:41)
GLThread Iteration (3:15)
GLNode Deletion (3:12)
Code Walk Demo (6:24)
Traditional Linked List Problems (5:39)
GLThread Benefits (4:54)
Section 16: Appendix C - Header File Inclusion Tips
Duplicate Hdr File Inclusion (8:33)
Preprocessor Directives (6:18)
Solution (3:15)
Section 17: Appendix D - TLVs ( Type Length Value )
Concept of TLVs (5:21)
Parsing TLV Buffer (4:43)
TLV Assignment (3:05)
Section 18: Appendix E - Timer Library Tutorial
Working of Timers (1:34)
Other Helpful Timer APIs (3:29)
Section 19: Bonus Lecture
Bonus Lecture (1:20)
7. Topology Building ( Optional, you may Skip )
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock