【发布时间】:2015-10-31 22:29:30
【问题描述】:
最新的Linux Kernel 4.1.4 支持MPLS 数据路径,我们可以通过NETLINK Socket 在内核中编写MPLS 路由表。 socket.h 中定义了一个新的地址族 AF_MPLS。
我试着写了一些代码-
req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg));
req.n.nlmsg_flags = NLM_F_REQUEST|NLM_F_CREATE;
req.n.nlmsg_type = RTM_NEWROUTE;
req.r.rtm_family = AF_MPLS;
req.r.rtm_table = RT_TABLE_MAIN;
req.r.rtm_protocol = RTPROT_BOOT;
req.r.rtm_scope = RT_SCOPE_UNIVERSE;
req.r.rtm_type = RTN_UNICAST;
但是我不知道如何在 Netlink 属性中添加 MPLS 标签。
请帮帮我。
【问题讨论】:
标签: linux linux-kernel kernel netlink