为什么Docker / Containers拥有自己的networking概念(CNM / CNI),而不是使用VMnetworking?

我最近读了一篇关于集装箱networking概念的文章 ,解释了CNM(集装箱networking模型)和CNI(集装箱networking接口)模型。

提出了两个问题:

  1. 为什么我们有这样的集装箱networkingdevise(CNM / CNI)?
  2. 为什么我们不会继续使用虚拟机联网scheme,我们只需将不同的虚拟机连接到主机OVS,同时让控制器更新stream表?