You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, for Felix it is possible to use either the Internal dataplane driver or an external one. In NeuReality, our hardware employs a dual network stack for different types of traffic. One is the standard Linux stack, for which the internal Felix dataplane is used. For the other network stack, we developed our own dataplane driver (external).
We propose to change Calico code to enable using two dataplane drivers simultaneously. The internal dataplane driver will be designated as the primary one, the external dataplane driver will be designated as the secondary one. Felix will send messages to both dataplanes, but will receive messages from the primary dataplane only.
The change should not be disruptive to the current users of Calico since they will continue to specify either internal or external dataplane driver. In case both drivers will be specified, the dual dataplane mode will be employed.
The change is very simple, here is the PR - #9723.
Expected Behavior
When both internal dataplane driver and an external dataplane driver are specified, both should run in dual mode: sending messages to both dataplane drivers but receiving messages from the internal dataplane driver only (the primary one).
Current Behavior
Currently, only one dataplane driver can be specified – either the internal one or an external one.
Our hardware employs a dual network stack for different types of traffic. One is the standard Linux stack, for which the internal Felix dataplane is used. For the other network stack, we developed our own dataplane driver (external).
Your Environment
Calico dataplane: the internal Linux dataplane driver + our custom one
Currently, for Felix it is possible to use either the Internal dataplane driver or an external one. In NeuReality, our hardware employs a dual network stack for different types of traffic. One is the standard Linux stack, for which the internal Felix dataplane is used. For the other network stack, we developed our own dataplane driver (external).
We propose to change Calico code to enable using two dataplane drivers simultaneously. The internal dataplane driver will be designated as the primary one, the external dataplane driver will be designated as the secondary one. Felix will send messages to both dataplanes, but will receive messages from the primary dataplane only.
The change should not be disruptive to the current users of Calico since they will continue to specify either internal or external dataplane driver. In case both drivers will be specified, the dual dataplane mode will be employed.
The change is very simple, here is the PR - #9723.
Expected Behavior
When both internal dataplane driver and an external dataplane driver are specified, both should run in dual mode: sending messages to both dataplane drivers but receiving messages from the internal dataplane driver only (the primary one).
Current Behavior
Currently, only one dataplane driver can be specified – either the internal one or an external one.
Possible Solution
Here is a possible PR to implement it #9723.
Context
Our hardware employs a dual network stack for different types of traffic. One is the standard Linux stack, for which the internal Felix dataplane is used. For the other network stack, we developed our own dataplane driver (external).
Your Environment
The text was updated successfully, but these errors were encountered: