Hi everyone,

I want to discuss the enhancement of VxLAN.
As we know VxLAN supports only 4789 udp-port (IANA standard).

What if we expand on the current implementation and let the user choose the 
port he wants to?
I have some thoughts on this.

*1.* Add an additional nodes in existing feature if possible.
Ex.:
[vxlan4-encap] -> [ *new_node_out* ] -> ... -> [ *new_node_in* ] -> 
[vxlan4-input]
In *new_node_out* : 4789 -> USR_PORT. In *new_node_in* USR_PORT -> 4789
Comment: it seems bad. Because there is [ip4-rewrite] node and two udp-ports 
for one tunnel will be open (default and user’s).

*2.* Make changes directly to existing code.
There will be something like:
If USR_PORT {
udp_register_dst_port (USR_PORT)
} else {
udp_register_dst_port (4789)
}
Comment: there are places in the code that rely only on the default port 
constant.

For 1-2 opts CLI would be something like:
vpp# create vxlan tunnel src 1.1.1.1 dst 1.1.1.2 vni 1 src_port 1111 dst_port 
2222
If src_port is not defined, default_port (4789) will be used.

*3.* Create a separate plugin. Seems it will be very similar to 1, but with a 
separate API.

I would be glad to know your thoughts on this matter.
Thanks!
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#18142): https://lists.fd.io/g/vpp-dev/message/18142
Mute This Topic: https://lists.fd.io/mt/78507623/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to