pedrofran12 / hpim_dm Goto Github PK
View Code? Open in Web Editor NEWImplementation of a multicast routing protocol named HPIM-DM (dissertation work)
License: MIT License
Implementation of a multicast routing protocol named HPIM-DM (dissertation work)
License: MIT License
Hi,
I want to implement IGMP to use it for receiving multicast traffic i.e. device should act as client. And again want to use it for router/snooper.
Is this both use cases of IGMP possible??
Thanks.
HPIM-DM is an hard state multicast routing protocol that uses the unicast routing table for RPF checks and also to detect loops:
This HPIM-DM implemenation checks the Linux unicast routing table (information from ip route
) to determine the root interface as well to obtain unicast cost to a multicast source. Due to the feasibility condition used on HPIM-DM, the Linux unicast routing table must have consistent information. However some routing packages like most recent versions of Quagga set the metric of routes with a dummy value causing HPIM-DM to false suspect the existence of a loop and to not create multicast trees as expected.
This issue has the goal of listing unicast routing packages that were tested and are supported by this implementation of HPIM-DM, in which routing information is stored consistently on the Linux unicast routing table.
This issue lists some ideas and future improvements that could be performed to HPIM-DM implementation/specification.
HPIM-DM v1.3.3 supports the definition of multiple routing tables.
Unicast routing table:
-uvrf UNICAST_TABLE_ID
.Multicast routing table:
-mvrf MULTICAST_TABLE_ID
.$ ip mrule add iif eth0 lookup 5
$ ip mrule add oif eth0 lookup 5
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.