Skip to content
This repository was archived by the owner on Dec 9, 2025. It is now read-only.

[Feature Request] Support Network Plugins Like MACVLAN, IPVLAN,SRIOV,LOOPBACK,DUMMY,VLAN,TAP etc #34

@infinitydon

Description

@infinitydon

Description:

I’d like to request a new feature for Google DRANET Project to support CNI plugins like macvlan and ipvlan, similar to how Multus CNI enables multi-network interfaces in Kubernetes. Additionally, the feature should support pluggable IPAM solutions (e.g., host-local, static) without requiring code changes.


Proposed Features:

  1. Support for CNI Plugins:

    • Add native support for CNI plugins like macvlan and ipvlan (also other similar CNI plugins, ipvlan and macvlan seems the most used).
    • Maybe introduce a single ResourceClaim that can be shared by multiple Pods, as the master interface remains the same. This would reduce resource overhead and simplify configuration.
  2. Pluggable IPAM Support:

    • Similar IPAM solutions like host-local and static.
    • Investigate support for cluster-wide IPAM solutions like Whereabouts and Spiderpool. If not natively supported, ensure the design is extensible to accommodate such solutions in the future.
  3. META CNIs:

    • Similar solutions for things like VRF, SBR etc.

Questions:

  1. Will this project become an upstream k8s project because I think there is an ongoing similar discussion?
  2. If the answer to the above question is yes, will it replace multiple k8snetworkplumbingwg projects like sriov-cni, sriov-device-plugin (DPDK and kernel interfaces), ovs-cni, whereabouts?

Looking forward to your feedback!

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions