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

seeders: 41
leechers: 31
updated:
Added by tutsnode in Other > Tutorials

Download Fast Safe Anonymous
movies, software, shows...
  • Downloads: 54
  • Language: English

Files

Part B - Network Protocol Development in C ( from Scratch ) [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)
  • 7. Self LSP packet installation Rules in LSDB.srt (22.9 KB)
  • 6. LSP Flooding Algorithm.srt (22.2 KB)
  • 14. Case Study How to fix Bugs in Big Protocols.srt (20.4 KB)
  • 3. Link-State Database API Implementation.srt (18.9 KB)
  • 10. isis_install_lsp( ) - Implementation for self lsp pkts.srt (13.3 KB)
  • 12. Remote LSP packet installation Rules and Implementation in LSDB.srt (12.7 KB)
  • 2. Link State Database APIs and Initialization.srt (10.8 KB)
  • 4. Updating LSDB with LSPs.srt (9.6 KB)
  • 9. Setting up isis_install_lsp( ) API calls.srt (7.8 KB)
  • 13. Testing and Bug fixing.srt (7.4 KB)
  • 1. Getting Started with Link State Database ( LSDB ).srt (6.1 KB)
  • 5. Mandatory Assignment Handling Reference Count of LSPs.html (0.2 KB)
  • 7. Self LSP packet installation Rules in LSDB.mp4 (145.5 MB)
  • 3.1 VDO4.3_TimeStamps.txt (0.3 KB)
  • 8. Mandatory Assignment Write some Codes to be used in future.html (0.2 KB)
  • 11. Mandatory assignment Implement show interface Stats CLI.html (0.2 KB)
  • 15. Mandatory Assignment.html (0.2 KB)
  • 14. Case Study How to fix Bugs in Big Protocols.mp4 (134.0 MB)
  • 10. isis_install_lsp( ) - Implementation for self lsp pkts.mp4 (107.7 MB)
  • 6. LSP Flooding Algorithm.mp4 (90.6 MB)
  • 12. Remote LSP packet installation Rules and Implementation in LSDB.mp4 (76.4 MB)
  • 2. Link State Database APIs and Initialization.mp4 (70.5 MB)
  • 9. Setting up isis_install_lsp( ) API calls.mp4 (48.3 MB)
  • 4. Updating LSDB with LSPs.mp4 (39.3 MB)
  • 13. Testing and Bug fixing.mp4 (29.7 MB)
  • 1. Getting Started with Link State Database ( LSDB ).mp4 (26.1 MB)
10. Phase 2 - Re-Conciliation
  • 3. Reconciliation Explained - Concept and APIs.srt (23.9 KB)
  • 7. Processing On-Demand TLV.srt (10.5 KB)
  • 4. Reconciliation APIs Implementation.srt (9.2 KB)
  • 2. Timer Driven Convergence.srt (8.9 KB)
  • 1. What is Protocol Convergence .srt (8.6 KB)
  • 9. Final Demo of the Project.srt (7.3 KB)
  • 5. Reconciliation APIs Integration.srt (7.1 KB)
  • 10. Beginning of Phase 3.srt (1.0 KB)
  • 6. Assignment Questions on Reconciliation.html (0.2 KB)
  • 8. Assignment Questions on Reconciliation - 2.html (0.2 KB)
  • 3. Reconciliation Explained - Concept and APIs.mp4 (114.5 MB)
  • 4. Reconciliation APIs Implementation.mp4 (112.0 MB)
  • 5. Reconciliation APIs Integration.mp4 (57.8 MB)
  • 7. Processing On-Demand TLV.mp4 (48.8 MB)
  • 2. Timer Driven Convergence.mp4 (46.4 MB)
  • 9. Final Demo of the Project.mp4 (45.7 MB)
  • 1. What is Protocol Convergence .mp4 (34.4 MB)
  • 10. Beginning of Phase 3.mp4 (8.2 MB)
1. Welcome to the Part 2 ( Sequel Course )
  • 1.1 Download Full Course PPTPDF.html (0.1 KB)
  • 1. Agenda - What is in this Course .srt (11.1 KB)
  • 1. Agenda - What is in this Course .mp4 (46.4 MB)
9. Phase 2 - Purging of LSP
  • 3. LSP Purge - Complete Implementation.srt (17.2 KB)
  • 1. What is LSP Purging.srt (10.8 KB)
  • 2. Design Discussion and APIs.srt (6.8 KB)
  • 4. Mini-Project - Overloading ISIS Protocol.html (0.2 KB)
  • 3. LSP Purge - Complete Implementation.mp4 (143.6 MB)
  • 1. What is LSP Purging.mp4 (56.5 MB)
  • 2. Design Discussion and APIs.mp4 (33.2 MB)
2. Phase 2 - Link State Packets
  • 3. Assignment Defining new TLV Code Points.html (0.2 KB)
  • 6. Assignment - Write TLV 22 Aggregating APIs.html (0.2 KB)
  • 8. Assignment Browse the cheat sheet.html (0.2 KB)
  • 2. TLV 22 Format.srt (12.2 KB)
  • 5. TLV22 Encoding APIs Implementation.srt (10.3 KB)
  • 1. Link State Packet Format.srt (6.3 KB)
  • 4. API to encode TLV22.srt (5.5 KB)
  • 9. The Sequence Number.srt (5.4 KB)
  • 7. Structure to represent LSP Pkt.srt (4.1 KB)
  • 5. TLV22 Encoding APIs Implementation.mp4 (109.4 MB)
  • 2. TLV 22 Format.mp4 (66.6 MB)
  • 4. API to encode TLV22.mp4 (41.1 MB)
  • 1. Link State Packet Format.mp4 (27.6 MB)
  • 9. The Sequence Number.mp4 (24.5 MB)
  • 7. Structure to represent LSP Pkt.mp4 (14.8 MB)
6. Phase 2 - LSP Periodic Generation and Disbursement
  • 3. LSP Disbursement Design.srt (15.9 KB)
  • 10. LSP Reference Count API Integration.srt (10.6 KB)
  • 5. LSP Disbursement API Implementation.srt (8.9 KB)
  • 6. LSP Disbursement Demo.srt (7.7 KB)
  • 9. LSP Reference Count APIs Implementation.srt (7.1 KB)
  • 7. LSP Reference Count Problem Explanation.srt (6.7 KB)
  • 2. Implementation Periodic LSP Packet Generation.srt (6.3 KB)
  • 4. LSP Disbursement API Discussion.srt (6.3 KB)
  • 8. Reference Count Problem and Solution in General.srt (6.1 KB)
  • 1. LSP Periodic Generation and Disbursement.srt (5.4 KB)
  • 5. LSP Disbursement API Implementation.mp4 (101.9 MB)
  • 3. LSP Disbursement Design.mp4 (90.4 MB)
  • 10. LSP Reference Count API Integration.mp4 (85.7 MB)
  • 6. LSP Disbursement Demo.mp4 (63.7 MB)
  • 2. Implementation Periodic LSP Packet Generation.mp4 (58.1 MB)
  • 9. LSP Reference Count APIs Implementation.mp4 (55.1 MB)
  • 7. LSP Reference Count Problem Explanation.mp4 (40.8 MB)
  • 4. LSP Disbursement API Discussion.mp4 (39.4 MB)
  • 8. Reference Count Problem and Solution in General.mp4 (26.9 MB)
  • 1. LSP Periodic Generation and Disbursement.mp4 (24.0 MB)
11. Appendix-A - Tree Library Quick Tutorial
  • 1. AVL Tree Library Tuorial.srt (15.2 KB)
  • 1. AVL Tree Library Tuorial.mp4 (83.3 MB)
12. Appendix -B - Asynchronous Programming
  • 2. Introducing Event Loop.srt (14.0 KB)
  • 3. Other Courses I have - Bonus.srt (1.7 KB)
  • 1. Goals.srt (3.0 KB)
  • 2. Introducing Event Loop.mp4 (65.8 MB)
  • 3. Other Courses I have - Bonus.mp4 (17

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



Download torrent
3.5 GB
seeders:41
leechers:31
Part B – Network Protocol Development in C ( from Scratch )


Trackers

tracker name
udp://open.stealth.si:80/announce
udp://tracker.tiny-vps.com:6969/announce
udp://fasttracker.foreverpirates.co:6969/announce
udp://tracker.opentrackr.org:1337/announce
udp://explodie.org:6969/announce
udp://tracker.cyberia.is:6969/announce
udp://ipv4.tracker.harry.lu:80/announce
udp://tracker.uw0.xyz:6969/announce
udp://opentracker.i2p.rocks:6969/announce
udp://tracker.birkenwald.de:6969/announce
udp://tracker.torrent.eu.org:451/announce
udp://tracker.moeking.me:6969/announce
udp://tracker.dler.org:6969/announce
udp://9.rarbg.me:2970/announce
µTorrent compatible trackers list

Download torrent
3.5 GB
seeders:41
leechers:31
Part B – Network Protocol Development in C ( from Scratch )


Torrent hash: D0C8408D85464CE9E93378F1C64AFC46FBD26B32