kube-ovn分配vni

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。

posted on 2024-04-06 11:26  王景迁  阅读(13)  评论(0编辑  收藏  举报

导航