mpls
linux MPLS 总结
linux 4.5 以上已支持MPLS tunnel
, 需升级iproute2
, 新版 iproute2
已支持MPLS
路由.
更新Kernel
使用 elrepo yum 源 RHEL/centos 升级到 4.x 内核
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
RHEL7
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
RHEL6
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
RHEL5
rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm
elrepo-kernel
仓库中包含 kernel-lt(long time)
& kernel-ml (maintain)
两种内核. 这里安装 kernel-ml
当前版本为 4.12.
yum --disablerepo=* --enablerepo=elrepo-kernel install kernel-ml
yum --enablerepo=elrepo-kernel install kernel-ml
启用MPLS
modprobe mpls_router
modprobe mpls_gso
modprobe mpls_iptunnel
sysctl -w net.mpls.conf.enp0s9.input=1
sysctl -w net.mpls.conf.lo.input=1
sysctl -w net.mpls.platform_labels=1048575
更新iproute2
git clone git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git
cd iproute2
./configure
# edit makefile & disable tc
make
make DESTDIR=`pwd`/dist install
测试MPLS
添加MPLS
路由, 使用标签 100
封装 10.10.10.10/32
, 使用标签18
封装 172.16.48.174/32
.
ip route add 10.10.10.10/32 encap mpls 100 via inet 192.168.1.2
ip r add 172.16.48.174/32 encap mpls 18 via 50.0.1.5
输入标签 100
进行标签交换转发, 封装标签200
并转发到 192.168.2.2
.
ip -f mpls route add 100 as 200 via inet 192.168.2.2
输入标签300
转发到本地
ip -f mpls route add 300 dev lo
Qugga-LDPD
qugga-ldpd
已支持MPLS LDP
协议,可与交换机组成MPLS LSP
网络. 具体可参考:
https://github.com/rwestphal/quagga-ldpd
https://github.com/rwestphal/quagga-ldpd/wiki/ldpd-basic-test-setup
参考
http://elrepo.org/tiki/tiki-index.php
http://elrepo.org/tiki/kernel-ml
http://elrepo.org/tiki/kernel-lt
http://www.ostechnix.com/install-linux-kernel-4-4-5-centos-ubuntu/
http://elrepo.org/linux/kernel/el7/x86_64/RPMS/
http://elrepo.org/linux/kernel/el6/x86_64/RPMS/
http://git.kernel.org/pub/scm/linux/kernel/git/shemminger/
http://git.kernel.org/pub/scm/linux/kernel/git/shemminger/bridge-utils.git/
http://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git/
http://git.kernel.org/pub/scm/linux/kernel/git/shemminger/rstp.git/
http://git.kernel.org/pub/scm/linux/kernel/git/shemminger/vxlan-next.git/
相关阅读
君正X1000芯片是针对语音识别功能做了专门定制的芯片,可以支持4个MIC,支持远场唤醒,功耗很低,适用于物联网、智能家居、智能音频、智
e1000网络驱动分析e1000是intel千兆以太网卡的驱动源码。官方关于驱动的使用可以参考如下链接。https://www.intel.cn/content/ww
在研究用户需求上没有什么捷径可以走,不要以为自己可以想当然地猜测用户习惯产品研发中心最容易犯的一个错误是:研发者往往对自己挖
你手里有5万、50万、500万,创业都不一定成功。现在只有一千块,怎么创业?看看他们都是怎么回答的。彻底否决型来自山东的创业者罗文
短短7天,相互保已经吸引了超过1000万的用户加入,可以肯定的是,相互保的火热绝对会给整个行业带来巨大的改变。那么,本文就和大家一起