|  

Part B – Network Protocol Development in C ( from Scratch )



Size :3.5 GB
Peers : Seeders : 0      Leechers : 0
Added : 1 year ago » by tutsnode » in Other
Language : English
Last Updated :6 months ago
Info_Hash :D0C8408D85464CE9E93378F1C64AFC46FBD26B32

Torrent File Contents

Part B – Network Protocol Development in C ( from Scratch )
  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/3. Link-State Database API Implementation.mp4
  -  152.48 MB

  TutsNode.net.txt
  -  63 Bytes

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/3. Reconciliation Explained - Concept and APIs.srt
  -  23.87 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/7. Self LSP packet installation Rules in LSDB.srt
  -  22.85 KB

  [TutsNode.net] - 1. Welcome to the Part 2 ( Sequel Course )/1.1 Download Full Course PPTPDF.html
  -  143 Bytes

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/6. LSP Flooding Algorithm.srt
  -  22.16 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/14. Case Study How to fix Bugs in Big Protocols.srt
  -  20.43 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/3. Link-State Database API Implementation.srt
  -  18.91 KB

  [TutsNode.net] - 9. Phase 2 - Purging of LSP/3. LSP Purge - Complete Implementation.srt
  -  17.16 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/3. Assignment Defining new TLV Code Points.html
  -  173 Bytes

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/3. LSP Disbursement Design.srt
  -  15.94 KB

  [TutsNode.net] - 11. Appendix-A - Tree Library Quick Tutorial/1. AVL Tree Library Tuorial.srt
  -  15.19 KB

  [TutsNode.net] - 12. Appendix -B - Asynchronous Programming/2. Introducing Event Loop.srt
  -  14.04 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/10. isis_install_lsp( ) - Implementation for self lsp pkts.srt
  -  13.34 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/6. Assignment - Write TLV 22 Aggregating APIs.html
  -  173 Bytes

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/2. LSP Pkt Generation API Integration - Part2.srt
  -  13.3 KB

  [TutsNode.net] - 4. Phase 2 - Introducing Asynchronous Programming/2. Redundant Work - Problem example 1 and Solution.srt
  -  13.25 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/8. Assignment Browse the cheat sheet.html
  -  173 Bytes

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/12. Remote LSP packet installation Rules and Implementation in LSDB.srt
  -  12.66 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/4. Demonstration - Redundant Computations in Action.srt
  -  12.39 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/2. TLV 22 Format.srt
  -  12.24 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/1. LSP Pkt Generation API Integration - Part1.srt
  -  11.27 KB

  [TutsNode.net] - 1. Welcome to the Part 2 ( Sequel Course )/1. Agenda - What is in this Course .srt
  -  11.1 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/2. Link State Database APIs and Initialization.srt
  -  10.8 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/3. Mandatory Assignment.html
  -  173 Bytes

  [TutsNode.net] - 9. Phase 2 - Purging of LSP/1. What is LSP Purging.srt
  -  10.79 KB

  [TutsNode.net] - 8. Phase 2 - Debugging Made Easier - Event Counters/1. Protocol Debug Counters.srt
  -  10.78 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/4.1 VDO3.3_ExpectedOutput.txt
  -  664 Bytes

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/10. LSP Reference Count API Integration.srt
  -  10.62 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/7. Processing On-Demand TLV.srt
  -  10.47 KB

  [TutsNode.net] - 4. Phase 2 - Introducing Asynchronous Programming/4. Asynchronous Programming - APIs to Use.srt
  -  10.38 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/5. TLV22 Encoding APIs Implementation.srt
  -  10.29 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/7. Mandatory Assignment Enabling LSP Packet tracing.html
  -  173 Bytes

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/4. Debugging and Verification.srt
  -  9.91 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/4. Updating LSDB with LSPs.srt
  -  9.62 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/4. Reconciliation APIs Implementation.srt
  -  9.2 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/2. Timer Driven Convergence.srt
  -  8.95 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/5. LSP Disbursement API Implementation.srt
  -  8.94 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/5. isis_show_one_lsp_pkt_detail ( ) Implementation.srt
  -  8.66 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/5. Converting Synchronous Call to Asynchronous Call.srt
  -  8.63 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/1. What is Protocol Convergence .srt
  -  8.6 KB

  [TutsNode.net] - 4. Phase 2 - Introducing Asynchronous Programming/3. Redundant Work - Problem example 2 and Solution.srt
  -  8.52 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/6. show CLI and Testing Procedure.srt
  -  7.99 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/9. Setting up isis_install_lsp( ) API calls.srt
  -  7.78 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/6. LSP Disbursement Demo.srt
  -  7.69 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/13. Testing and Bug fixing.srt
  -  7.37 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/9. Final Demo of the Project.srt
  -  7.32 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/3. Demo and Testing.srt
  -  7.16 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/9. LSP Reference Count APIs Implementation.srt
  -  7.12 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/5. Reconciliation APIs Integration.srt
  -  7.1 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/2. API to create LSP pkt.srt
  -  7.02 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/6. Assignment Task clean up during protocol shutdown.html
  -  173 Bytes

  [TutsNode.net] - 9. Phase 2 - Purging of LSP/2. Design Discussion and APIs.srt
  -  6.8 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/7. LSP Reference Count Problem Explanation.srt
  -  6.67 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/1. Link State Packet Format.srt
  -  6.3 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/2. Implementation Periodic LSP Packet Generation.srt
  -  6.3 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/4. LSP Disbursement API Discussion.srt
  -  6.28 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/1. Getting Started with Link State Database ( LSDB ).srt
  -  6.09 KB

  [TutsNode.net] - 12. Appendix -B - Asynchronous Programming/3. Other Courses I have - Bonus.srt
  -  1.7 KB

  [TGx]Downloaded from torrentgalaxy.buzz .txt
  -  585 Bytes

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/5. Mandatory Assignment Handling Reference Count of LSPs.html
  -  173 Bytes

  .pad/0
  -  54 Bytes

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/7. Self LSP packet installation Rules in LSDB.mp4
  -  145.55 MB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/8. Reference Count Problem and Solution in General.srt
  -  6.07 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/4. API to encode TLV22.srt
  -  5.48 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/9. The Sequence Number.srt
  -  5.38 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/1. LSP Periodic Generation and Disbursement.srt
  -  5.37 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/1. LSP Packet Generation.srt
  -  4.9 KB

  [TutsNode.net] - 4. Phase 2 - Introducing Asynchronous Programming/1. Introducing Asynchronous Programming.srt
  -  4.54 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/7. End Result Witness Final Optimization.srt
  -  4.25 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/7. Structure to represent LSP Pkt.srt
  -  4.12 KB

  [TutsNode.net] - 12. Appendix -B - Asynchronous Programming/1. Goals.srt
  -  3.01 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/10. Beginning of Phase 3.srt
  -  1003 Bytes

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/3.1 VDO4.3_TimeStamps.txt
  -  273 Bytes

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/8. Mandatory Assignment Write some Codes to be used in future.html
  -  173 Bytes

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/11. Mandatory assignment Implement show interface Stats CLI.html
  -  173 Bytes

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/15. Mandatory Assignment.html
  -  173 Bytes

  [TutsNode.net] - 9. Phase 2 - Purging of LSP/4. Mini-Project - Overloading ISIS Protocol.html
  -  173 Bytes

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/6. Assignment Questions on Reconciliation.html
  -  173 Bytes

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/8. Assignment Questions on Reconciliation - 2.html
  -  173 Bytes

  .pad/1
  -  418.17 KB

  [TutsNode.net] - 9. Phase 2 - Purging of LSP/3. LSP Purge - Complete Implementation.mp4
  -  143.59 MB

  .pad/2
  -  416.02 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/14. Case Study How to fix Bugs in Big Protocols.mp4
  -  133.97 MB

  .pad/3
  -  25.65 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/5. isis_show_one_lsp_pkt_detail ( ) Implementation.mp4
  -  119.11 MB

  .pad/4
  -  909.07 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/3. Reconciliation Explained - Concept and APIs.mp4
  -  114.5 MB

  .pad/5
  -  508.6 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/4. Reconciliation APIs Implementation.mp4
  -  112.03 MB

  .pad/6
  -  992.6 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/5. TLV22 Encoding APIs Implementation.mp4
  -  109.36 MB

  .pad/7
  -  655.27 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/10. isis_install_lsp( ) - Implementation for self lsp pkts.mp4
  -  107.66 MB

  .pad/8
  -  347.47 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/5. LSP Disbursement API Implementation.mp4
  -  101.89 MB

  .pad/9
  -  113.86 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/2. LSP Pkt Generation API Integration - Part2.mp4
  -  95.86 MB

  .pad/10
  -  144.55 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/6. LSP Flooding Algorithm.mp4
  -  90.61 MB

  .pad/11
  -  394.56 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/3. LSP Disbursement Design.mp4
  -  90.35 MB

  .pad/12
  -  665.43 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/10. LSP Reference Count API Integration.mp4
  -  85.7 MB

  .pad/13
  -  302.41 KB

  [TutsNode.net] - 11. Appendix-A - Tree Library Quick Tutorial/1. AVL Tree Library Tuorial.mp4
  -  83.32 MB

  .pad/14
  -  691.67 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/12. Remote LSP packet installation Rules and Implementation in LSDB.mp4
  -  76.42 MB

  .pad/15
  -  597.85 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/2. Link State Database APIs and Initialization.mp4
  -  70.55 MB

  .pad/16
  -  465.49 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/2. API to create LSP pkt.mp4
  -  69.86 MB

  .pad/17
  -  140.15 KB

  [TutsNode.net] - 4. Phase 2 - Introducing Asynchronous Programming/2. Redundant Work - Problem example 1 and Solution.mp4
  -  67.82 MB

  .pad/18
  -  188.95 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/2. TLV 22 Format.mp4
  -  66.61 MB

  .pad/19
  -  397.28 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/6. show CLI and Testing Procedure.mp4
  -  66.53 MB

  .pad/20
  -  480.91 KB

  [TutsNode.net] - 12. Appendix -B - Asynchronous Programming/2. Introducing Event Loop.mp4
  -  65.8 MB

  .pad/21
  -  202.53 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/5. Converting Synchronous Call to Asynchronous Call.mp4
  -  65.64 MB

  .pad/22
  -  370.24 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/6. LSP Disbursement Demo.mp4
  -  63.66 MB

  .pad/23
  -  350.25 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/2. Implementation Periodic LSP Packet Generation.mp4
  -  58.11 MB

  .pad/24
  -  911.67 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/5. Reconciliation APIs Integration.mp4
  -  57.84 MB

  .pad/25
  -  165.29 KB

  [TutsNode.net] - 9. Phase 2 - Purging of LSP/1. What is LSP Purging.mp4
  -  56.5 MB

  .pad/26
  -  514.49 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/9. LSP Reference Count APIs Implementation.mp4
  -  55.05 MB

  .pad/27
  -  967.75 KB

  [TutsNode.net] - 4. Phase 2 - Introducing Asynchronous Programming/4. Asynchronous Programming - APIs to Use.mp4
  -  54.43 MB

  .pad/28
  -  585.77 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/4. Demonstration - Redundant Computations in Action.mp4
  -  53.26 MB

  .pad/29
  -  760.11 KB

  [TutsNode.net] - 8. Phase 2 - Debugging Made Easier - Event Counters/1. Protocol Debug Counters.mp4
  -  53.2 MB

  .pad/30
  -  819 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/7. Processing On-Demand TLV.mp4
  -  48.81 MB

  .pad/31
  -  193.23 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/9. Setting up isis_install_lsp( ) API calls.mp4
  -  48.25 MB

  .pad/32
  -  767.11 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/1. LSP Pkt Generation API Integration - Part1.mp4
  -  47.58 MB

  .pad/33
  -  427.64 KB

  [TutsNode.net] - 1. Welcome to the Part 2 ( Sequel Course )/1. Agenda - What is in this Course .mp4
  -  46.41 MB

  .pad/34
  -  600.96 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/2. Timer Driven Convergence.mp4
  -  46.38 MB

  .pad/35
  -  630.13 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/9. Final Demo of the Project.mp4
  -  45.68 MB

  .pad/36
  -  323.73 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/3. Demo and Testing.mp4
  -  42.86 MB

  .pad/37
  -  147.66 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/4. API to encode TLV22.mp4
  -  41.07 MB

  .pad/38
  -  951.16 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/7. LSP Reference Count Problem Explanation.mp4
  -  40.79 MB

  .pad/39
  -  215.55 KB

  [TutsNode.net] - 4. Phase 2 - Introducing Asynchronous Programming/3. Redundant Work - Problem example 2 and Solution.mp4
  -  39.73 MB

  .pad/40
  -  274.58 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/4. Debugging and Verification.mp4
  -  39.55 MB

  .pad/41
  -  459.68 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/4. LSP Disbursement API Discussion.mp4
  -  39.4 MB

  .pad/42
  -  615.53 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/4. Updating LSDB with LSPs.mp4
  -  39.3 MB

  .pad/43
  -  713.86 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/1. What is Protocol Convergence .mp4
  -  34.39 MB

  .pad/44
  -  623.3 KB

  [TutsNode.net] - 9. Phase 2 - Purging of LSP/2. Design Discussion and APIs.mp4
  -  33.17 MB

  .pad/45
  -  848.57 KB

  [TutsNode.net] - 5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/7. End Result Witness Final Optimization.mp4
  -  31.49 MB

  .pad/46
  -  522.29 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/13. Testing and Bug fixing.mp4
  -  29.7 MB

  .pad/47
  -  308.65 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/1. Link State Packet Format.mp4
  -  27.59 MB

  .pad/48
  -  417 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/8. Reference Count Problem and Solution in General.mp4
  -  26.87 MB

  .pad/49
  -  137.92 KB

  [TutsNode.net] - 7. Phase 2 - Link State Database Development and LSP flooding/1. Getting Started with Link State Database ( LSDB ).mp4
  -  26.06 MB

  .pad/50
  -  961.21 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/9. The Sequence Number.mp4
  -  24.45 MB

  .pad/51
  -  561.88 KB

  [TutsNode.net] - 3. Phase 2 - LSP Packet Generation/1. LSP Packet Generation.mp4
  -  24.29 MB

  .pad/52
  -  732.14 KB

  [TutsNode.net] - 6. Phase 2 - LSP Periodic Generation and Disbursement/1. LSP Periodic Generation and Disbursement.mp4
  -  23.97 MB

  .pad/53
  -  27.53 KB

  [TutsNode.net] - 4. Phase 2 - Introducing Asynchronous Programming/1. Introducing Asynchronous Programming.mp4
  -  19.29 MB

  .pad/54
  -  730.75 KB

  [TutsNode.net] - 12. Appendix -B - Asynchronous Programming/3. Other Courses I have - Bonus.mp4
  -  17.61 MB

  .pad/55
  -  403.45 KB

  [TutsNode.net] - 2. Phase 2 - Link State Packets/7. Structure to represent LSP Pkt.mp4
  -  14.78 MB

  .pad/56
  -  226.01 KB

  [TutsNode.net] - 12. Appendix -B - Asynchronous Programming/1. Goals.mp4
  -  12.11 MB

  .pad/57
  -  910.18 KB

  [TutsNode.net] - 10. Phase 2 - Re-Conciliation/10. Beginning of Phase 3.mp4
  -  8.16 MB



Torrent Description


Description

First of all Congratulations on completing the Part-A of this Course in which we develop the Adjacency Mgmt feature of the protocol. I hope you enjoyed and had a great learning. You must be Feeling confident in developing timer-based state machines now?

And here starts a new challenge when we enter into Phase 2 of the Project – Link State Database Mgmt. Every Router will use its Adjacency Objects sitting on an interface to build its local Link State Database. But the challenge is – every router has to share its own local copy of the link-state database ( LSDB ) with every other router in the topology running ISIS protocol so that every router has a coherent and common view of the IGP topology. This is what is the end goal of this phase of the project.

This full course series is divided into 3 parts – Part A, Part B, and Part C out of which Part A and B are Live, and Part C is under Development as of 21 Dec 2021.

Once again we shall cover all required theories and concepts before we hit the keyboard for implementation. The three main concepts we shall going to implement in this installment of the course are :

1. Concept of Packet Flooding

2. Building of Link State Database

3. Link State Database Synchronization

We shall continue to use Timers as phase 2 is also heavily dependent on timers to achieve its goals. In addition to timers, we shall also get to introduce to the world of Asynchronous programming through this project.

Continue to Challenge yourself by doing more of such projects and you will not even realize that you have already transformed yourself into a 10x Developer.

Project Goals

The AIM of this project is to cycle you through the experience of end-to-end implementation of a typical network protocol. In this case study, we have chosen a routing protocol as an example, but the high-level logistics involved to implement a typical network protocol are more or less the same. For example, a typical network protocol has to:

Configurable via CLIs
Show internal states and results through show CLIs
Respond to generic configuration changes ( such as link shut-down, IP Address on interface change, etc)
Compute results and install the results in Tables (Routing Information Base, MAC Tables, hardware Tables, etc )
Respond to Topological Changes (link failures, device failures, etc )
Time-out stale Data structures if any.
Periodically Generate Or Process Protocol packet
How to add a new feature to the existing working Protocol Codebase. (This is what you shall be doing all your life as a software engineer !!)

Since the project is quite big (I am expecting around 10k LOCs), you would also get the opportunity to learn how to :

Organize the code in header and src files
Modularize the codebase: How to keep the code of different features in different src files
Testing the new feature, and cross-check it doesn’t break existing features
Maintain Code Commits through Version control system ( Github in this case )
Bug Fixing, and exercising various debugging techniques (gdb, Valgrind, etc )

Needless to say, you Can’t exercise the above points unless you do a project of considerable size.
Who this course is for:

Core Developers aiming to work in Networking / Distributed Systems / System Programming side
Not for those seeking non-development roles ( This is pure Dev oriented Course )
Not for those still struggling with basic data structures, basic C programming concepts
Working professionals, Job Seekers, domain changers to Networking Dev, Learners, starving for knowledge

Requirements

Must have Completed Part A of the Course

Last Updated 1/2022