gpt4 book ai didi

linux - 在 NETLINK 消息中添加 MPLS 属性

转载 作者:太空狗 更新时间:2023-10-29 11:43:25 25 4
gpt4 key购买 nike

最新的 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 标签。

请帮帮我。

最佳答案

根据net/mpls/af_mpls.c:rtm_to_route_config(),标签应与RTA_DST NLA一起提供。

请注意函数中的断言,它们非常严格。

关于linux - 在 NETLINK 消息中添加 MPLS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com