mpls代码位置

来源:互联网 发布:数据出境安全评估指南 编辑:程序博客网 时间:2024/05/30 07:13

总共3个作者,

leu,rw, ig

leu的作品

http://repo.or.cz/w/jleu-quagga.git/shortlog/refs/heads/mpls-master

quagga 0.99.15的mpls代码


rw的作品

ldpd的实现有一个2012年的版本来自

https://github.com/rwestphal/quagga-public/tree/mpls

这个版本来自于从openbsd的移植


ig的作品

内核部分的实现参考

https://github.com/i-maravic/MPLS-Linux



这是ldpd状态的评论


For LDP, that would be Renato's version; the history is that Renato did
start off with James Leu's code but ended up throwing that away as it
seemed more work to fix that than to redo LDP. It may be interesting to
look at the old work to get the protocols (re-)integrated.

The Linux kernel part is more problematic. Igor Maravić is currently
maintaining it, but it's nowhere near kernel-mergeable quality. As far
as I remember, it had been submitted to netdev several times and gotten
smacked down rather hard. It seems that for now, Free/OpenBSD would be
the best choice to get a soft MPLS implementation. Relatedly, with
OpenFlow integration, the idea is to bypass the kernel and have Quagga
directly configure labels in the switch.

NB: I don't know if the Free/OpenBSD MPLS kernel API is actually
compatible to the Linux one. 

这是后续进展的报告(igor)

I rewrote the MPLS netlink API and I haven't look at the
Free/Net/OpenBSD APIs. So I agree on this too.

To sum up. MPLS that I maintain is drastically improved version of the
original MPLS.
I wouldn't say that it's "nowhere near kernel-mergeble state". I'm
working on improving it further.

0 0