注意:本文使用的代码是2018.05.07提交的master分支上的code,其具体commitID是c22fcba177bad2c755fdb6d4d52f2a799eceaf34
。
cop功能简介
cop feature通过使用fib,实现数据包的依次匹配过滤功能。
目前的cop中仅存在一组功能节点ip4-cop-whitelist
、ip6-cop-whitelist
。它们主要的作用是通过添加fib表,对数据包进行源地址过滤。
cop数据结构
其主要的数据结构是cop_main_t
,其详细分解可见下图:
图中将存放在cop_main_t结构体中的数据层层分解了,如你所见,分解到vnet_config_main_t *cm
是一系列的指针,其中最重要的是两个指针分别是vnet_conf_t *config_pool
和 u32 *config_string_heap
。