18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci# 38c2ecf20Sopenharmony_ci# Open vSwitch 48c2ecf20Sopenharmony_ci# 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciconfig OPENVSWITCH 78c2ecf20Sopenharmony_ci tristate "Open vSwitch" 88c2ecf20Sopenharmony_ci depends on INET 98c2ecf20Sopenharmony_ci depends on !NF_CONNTRACK || \ 108c2ecf20Sopenharmony_ci (NF_CONNTRACK && ((!NF_DEFRAG_IPV6 || NF_DEFRAG_IPV6) && \ 118c2ecf20Sopenharmony_ci (!NF_NAT || NF_NAT) && \ 128c2ecf20Sopenharmony_ci (!NETFILTER_CONNCOUNT || NETFILTER_CONNCOUNT))) 138c2ecf20Sopenharmony_ci select LIBCRC32C 148c2ecf20Sopenharmony_ci select MPLS 158c2ecf20Sopenharmony_ci select NET_MPLS_GSO 168c2ecf20Sopenharmony_ci select DST_CACHE 178c2ecf20Sopenharmony_ci select NET_NSH 188c2ecf20Sopenharmony_ci help 198c2ecf20Sopenharmony_ci Open vSwitch is a multilayer Ethernet switch targeted at virtualized 208c2ecf20Sopenharmony_ci environments. In addition to supporting a variety of features 218c2ecf20Sopenharmony_ci expected in a traditional hardware switch, it enables fine-grained 228c2ecf20Sopenharmony_ci programmatic extension and flow-based control of the network. This 238c2ecf20Sopenharmony_ci control is useful in a wide variety of applications but is 248c2ecf20Sopenharmony_ci particularly important in multi-server virtualization deployments, 258c2ecf20Sopenharmony_ci which are often characterized by highly dynamic endpoints and the 268c2ecf20Sopenharmony_ci need to maintain logical abstractions for multiple tenants. 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci The Open vSwitch datapath provides an in-kernel fast path for packet 298c2ecf20Sopenharmony_ci forwarding. It is complemented by a userspace daemon, ovs-vswitchd, 308c2ecf20Sopenharmony_ci which is able to accept configuration from a variety of sources and 318c2ecf20Sopenharmony_ci translate it into packet processing rules. 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci See http://openvswitch.org for more information and userspace 348c2ecf20Sopenharmony_ci utilities. 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci To compile this code as a module, choose M here: the module will be 378c2ecf20Sopenharmony_ci called openvswitch. 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci If unsure, say N. 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ciconfig OPENVSWITCH_GRE 428c2ecf20Sopenharmony_ci tristate "Open vSwitch GRE tunneling support" 438c2ecf20Sopenharmony_ci depends on OPENVSWITCH 448c2ecf20Sopenharmony_ci depends on NET_IPGRE 458c2ecf20Sopenharmony_ci default OPENVSWITCH 468c2ecf20Sopenharmony_ci help 478c2ecf20Sopenharmony_ci If you say Y here, then the Open vSwitch will be able create GRE 488c2ecf20Sopenharmony_ci vport. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci Say N to exclude this support and reduce the binary size. 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci If unsure, say Y. 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciconfig OPENVSWITCH_VXLAN 558c2ecf20Sopenharmony_ci tristate "Open vSwitch VXLAN tunneling support" 568c2ecf20Sopenharmony_ci depends on OPENVSWITCH 578c2ecf20Sopenharmony_ci depends on VXLAN 588c2ecf20Sopenharmony_ci default OPENVSWITCH 598c2ecf20Sopenharmony_ci help 608c2ecf20Sopenharmony_ci If you say Y here, then the Open vSwitch will be able create vxlan vport. 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci Say N to exclude this support and reduce the binary size. 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci If unsure, say Y. 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ciconfig OPENVSWITCH_GENEVE 678c2ecf20Sopenharmony_ci tristate "Open vSwitch Geneve tunneling support" 688c2ecf20Sopenharmony_ci depends on OPENVSWITCH 698c2ecf20Sopenharmony_ci depends on GENEVE 708c2ecf20Sopenharmony_ci default OPENVSWITCH 718c2ecf20Sopenharmony_ci help 728c2ecf20Sopenharmony_ci If you say Y here, then the Open vSwitch will be able create geneve vport. 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci Say N to exclude this support and reduce the binary size. 75