Giter Site home page Giter Site logo

network-routing-protocols's Introduction

Network-Routing-Protocols

The aim of this project is to familiarize with routing algorithms in the network. In this project, we will implement distance-vector and link-state algorithms and compare them.

Distance-Vector Routing Protocols (DVRP)

Distance-vector routing protocols rely on the Bellman-Ford algorithm to determine the best path between routers in a network. In this type of protocol, each router only has information about the routers it is directly connected to and advertises the distance value (DV) of its path to other routers. By exchanging this information, each router can build a routing table to determine the best path to each destination. The routers continue to exchange and update their routing tables until the information converges to stable values.

Link-State Routing Protocols (LSRP)

In link-state routing protocols, each router possesses information about the complete network topology. Each router then independently calculates the best next hop from it for every possible destination in the network using local information of the topology. The collection of best-next-hops forms the routing table.

This contrasts with distance-vector routing protocols, which work by having each node share its routing table with its neighbors. In a link-state protocol, the only information passed between the nodes is the information used to construct the connectivity maps.


Contributors

network-routing-protocols's People

Contributors

parnianf avatar

Watchers

 avatar

Forkers

theparia

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.