ovn-org/ovn branch-23.06
kube-ovn里面ovn-central的ovn-northd会给logical switch和logical router分配vni,集群内全局唯一,即每个lr和ls都有自己的vni。
northd/northd.c
ovn_datapath_allocate_key函数
lib/ovn-util.h
lib/ovn-util.c
针对ls和lr,每次分配vni时,范围是从1到2^24-2^16,通过hashmap判断,跳过已分配vni。
ic/ovn-ic.c
allocate_ts_dp_key函数
针对ovn-ic跨集群互通的ls,范围是从2^16+1到2^24-1,通过hashmap判断,跳过已分配vni。
标签:vni,ls,ic,kube,ovn,分配 From: https://www.cnblogs.com/WJQ2017/p/18117267