摘要: 路由查找 与IPv4不同,IPv6的出口路由和入口路由都使用函数ip6_pol_route实现,区别在于传入的接口索引参数不同 INDIRECT_CALLABLE_SCOPE struct rt6_info *ip6_pol_route_input(struct net *net, struct f 阅读全文
posted @ 2022-03-29 15:14 codestacklinuxer 阅读(42) 评论(0) 推荐(0)
摘要: 路由表查找函数首先调用fib6_node_lookup查找路由节点,由指定路由表的根节点开始,根据数据流的目的和源地址进行。 static struct fib6_node *fib6_lookup_1(struct fib6_node *root, struct lookup_args *args 阅读全文
posted @ 2022-03-29 14:17 codestacklinuxer 阅读(74) 评论(0) 推荐(0)
摘要: 目前在解决ipv6 路由bug的时候发现,内核ipv6 和ipv4 路由设计区别很大! IPv6路由项添加 ip route add 3ffe::/64 via 3001::1 对应的核心函数为: fib6_add_1 :负责在路由树中找到合适的插入节点,或者创建新的用于插入操作的节点(根据allo 阅读全文
posted @ 2022-03-29 12:42 codestacklinuxer 阅读(59) 评论(0) 推荐(0)