Linux内核现在支持一种全新的vrf ()体系结构,它不同于旧的网络命名空间解决方案。
问题:
linux内核支持多少个vrf?
什么系统资源限制了vrf容量?
我是一个新手,在内核源代码,并找不到有关前两个问题的信息。
我编写了一个添加4096 vrf的脚本,并将vrf设备设置在一个开放的x86对接容器中,一切都很好。
剧本:
def main():
for i in range(0, 4096):
cmd("ip link add vrf%d type vrf table %d"%(i,i))
sleep(50)
考虑以下在Linux上运行的小程序:
#include <iostream>
#include <unistd.h>
#include <cstring>
int main() {
size_t array_size = 10ull * 1000 * 1000 * 1000;
size_t number_of_arrays = 20;
char* large_arrays[number_of_arrays];
// allocate more memory than the system can give
for (size_t i