17 OCT 2024 - Welcome Back to TorrentFunk! Get your pirate hat back out. Streaming is dying and torrents are the new trend. Account Registration works again and so do Torrent Uploads. We invite you all to start uploading torrents again!
TORRENT DETAILS
Part B - Network Protocol Development In C ( From Scratch )
TORRENT SUMMARY
Status:
All the torrents in this section have been verified by our verification system
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
VISITOR COMMENTS (0 )
FILE LIST
Filename
Size
.pad/0
54 B
.pad/1
418.2 KB
.pad/10
144.6 KB
.pad/2
416 KB
.pad/3
25.6 KB
.pad/4
909.1 KB
.pad/5
508.6 KB
.pad/6
992.6 KB
.pad/7
655.3 KB
.pad/8
347.5 KB
.pad/9
113.9 KB
TutsNode.net.txt
63 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/1. Welcome to the Part 2 ( Sequel Course )/1. Agenda - What is in this Course .srt
11.1 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/1. Welcome to the Part 2 ( Sequel Course )/1.1 Download Full Course PPTPDF.html
143 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/1. What is Protocol Convergence .srt
8.6 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/10. Beginning of Phase 3.srt
1003 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/2. Timer Driven Convergence.srt
8.9 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/3. Reconciliation Explained - Concept and APIs.mp4
114.5 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/3. Reconciliation Explained - Concept and APIs.srt
23.9 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/4. Reconciliation APIs Implementation.mp4
112 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/4. Reconciliation APIs Implementation.srt
9.2 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/5. Reconciliation APIs Integration.srt
7.1 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/6. Assignment Questions on Reconciliation.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/7. Processing On-Demand TLV.srt
10.5 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/8. Assignment Questions on Reconciliation - 2.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/10. Phase 2 - Re-Conciliation/9. Final Demo of the Project.srt
7.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/11. Appendix-A - Tree Library Quick Tutorial/1. AVL Tree Library Tuorial.srt
15.2 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/12. Appendix -B - Asynchronous Programming/1. Goals.srt
3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/12. Appendix -B - Asynchronous Programming/2. Introducing Event Loop.srt
14 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/12. Appendix -B - Asynchronous Programming/3. Other Courses I have - Bonus.srt
1.7 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/1. Link State Packet Format.srt
6.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/2. TLV 22 Format.srt
12.2 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/3. Assignment Defining new TLV Code Points.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/4. API to encode TLV22.srt
5.5 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/5. TLV22 Encoding APIs Implementation.mp4
109.4 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/5. TLV22 Encoding APIs Implementation.srt
10.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/6. Assignment - Write TLV 22 Aggregating APIs.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/7. Structure to represent LSP Pkt.srt
4.1 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/8. Assignment Browse the cheat sheet.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/2. Phase 2 - Link State Packets/9. The Sequence Number.srt
5.4 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/1. LSP Packet Generation.srt
4.9 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/2. API to create LSP pkt.srt
7 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/3. Mandatory Assignment.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/4. Debugging and Verification.srt
9.9 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/4.1 VDO3.3_ExpectedOutput.txt
664 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/5. isis_show_one_lsp_pkt_detail ( ) Implementation.mp4
119.1 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/5. isis_show_one_lsp_pkt_detail ( ) Implementation.srt
8.7 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/6. show CLI and Testing Procedure.srt
8 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/3. Phase 2 - LSP Packet Generation/7. Mandatory Assignment Enabling LSP Packet tracing.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/4. Phase 2 - Introducing Asynchronous Programming/1. Introducing Asynchronous Programming.srt
4.5 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/4. Phase 2 - Introducing Asynchronous Programming/2. Redundant Work - Problem example 1 and Solution.srt
13.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/4. Phase 2 - Introducing Asynchronous Programming/3. Redundant Work - Problem example 2 and Solution.srt
8.5 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/4. Phase 2 - Introducing Asynchronous Programming/4. Asynchronous Programming - APIs to Use.srt
10.4 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/1. LSP Pkt Generation API Integration - Part1.srt
11.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/2. LSP Pkt Generation API Integration - Part2.mp4
95.9 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/2. LSP Pkt Generation API Integration - Part2.srt
13.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/3. Demo and Testing.srt
7.2 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/4. Demonstration - Redundant Computations in Action.srt
12.4 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/5. Converting Synchronous Call to Asynchronous Call.srt
8.6 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/6. Assignment Task clean up during protocol shutdown.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/5. Phase 2 - Revisiting LSP Generation - Asynchronous Method/7. End Result Witness Final Optimization.srt
4.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/1. LSP Periodic Generation and Disbursement.srt
5.4 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/10. LSP Reference Count API Integration.srt
10.6 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/2. Implementation Periodic LSP Packet Generation.srt
6.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/3. LSP Disbursement Design.srt
15.9 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/4. LSP Disbursement API Discussion.srt
6.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/5. LSP Disbursement API Implementation.mp4
101.9 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/5. LSP Disbursement API Implementation.srt
8.9 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/6. LSP Disbursement Demo.srt
7.7 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/7. LSP Reference Count Problem Explanation.srt
6.7 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/8. Reference Count Problem and Solution in General.srt
6.1 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/6. Phase 2 - LSP Periodic Generation and Disbursement/9. LSP Reference Count APIs Implementation.srt
7.1 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/1. Getting Started with Link State Database ( LSDB ).srt
6.1 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/10. isis_install_lsp( ) - Implementation for self lsp pkts.mp4
107.7 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/10. isis_install_lsp( ) - Implementation for self lsp pkts.srt
13.3 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/11. Mandatory assignment Implement show interface Stats CLI.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/12. Remote LSP packet installation Rules and Implementation in LSDB.srt
12.7 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/13. Testing and Bug fixing.srt
7.4 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/14. Case Study How to fix Bugs in Big Protocols.mp4
134 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/14. Case Study How to fix Bugs in Big Protocols.srt
20.4 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/15. Mandatory Assignment.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/2. Link State Database APIs and Initialization.srt
10.8 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/3. Link-State Database API Implementation.mp4
152.5 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/3. Link-State Database API Implementation.srt
18.9 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/3.1 VDO4.3_TimeStamps.txt
273 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/4. Updating LSDB with LSPs.srt
9.6 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/5. Mandatory Assignment Handling Reference Count of LSPs.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/6. LSP Flooding Algorithm.srt
22.2 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/7. Self LSP packet installation Rules in LSDB.mp4
145.5 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/7. Self LSP packet installation Rules in LSDB.srt
22.9 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/8. Mandatory Assignment Write some Codes to be used in future.html
173 B
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/7. Phase 2 - Link State Database Development and LSP flooding/9. Setting up isis_install_lsp( ) API calls.srt
7.8 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/8. Phase 2 - Debugging Made Easier - Event Counters/1. Protocol Debug Counters.srt
10.8 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/9. Phase 2 - Purging of LSP/1. What is LSP Purging.srt
10.8 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/9. Phase 2 - Purging of LSP/2. Design Discussion and APIs.srt
6.8 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/9. Phase 2 - Purging of LSP/3. LSP Purge - Complete Implementation.mp4
143.6 MB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/9. Phase 2 - Purging of LSP/3. LSP Purge - Complete Implementation.srt
17.2 KB
[TutsNode.net] - Part B - Network Protocol Development in C ( from Scratch )/9. Phase 2 - Purging of LSP/4. Mini-Project - Overloading ISIS Protocol.html