Home
last modified time | relevance | path

Searched refs:vxlan (Results 1 – 25 of 74) sorted by relevance

123

/linux/drivers/net/vxlan/
H A Dvxlan_multicast.c10 #include <net/vxlan.h>
17 int vxlan_igmp_join(struct vxlan_dev *vxlan, union vxlan_addr *rip, in vxlan_igmp_join() argument
20 union vxlan_addr *ip = (rip ? : &vxlan->default_dst.remote_ip); in vxlan_igmp_join()
21 int ifindex = (rifindex ? : vxlan->default_dst.remote_ifindex); in vxlan_igmp_join()
26 struct vxlan_sock *sock4 = rtnl_dereference(vxlan->vn4_sock); in vxlan_igmp_join()
38 struct vxlan_sock *sock6 = rtnl_dereference(vxlan->vn6_sock); in vxlan_igmp_join()
51 int vxlan_igmp_leave(struct vxlan_dev *vxlan, union vxlan_addr *rip, in vxlan_igmp_leave() argument
54 union vxlan_addr *ip = (rip ? : &vxlan->default_dst.remote_ip); in vxlan_igmp_leave()
55 int ifindex = (rifindex ? : vxlan->default_dst.remote_ifindex); in vxlan_igmp_leave()
60 struct vxlan_sock *sock4 = rtnl_dereference(vxlan in vxlan_igmp_leave()
100 vxlan_group_used_by_vnifilter(struct vxlan_dev * vxlan,union vxlan_addr * ip,int ifindex) vxlan_group_used_by_vnifilter() argument
130 struct vxlan_dev *vxlan; vxlan_group_used() local
179 vxlan_multicast_join_vnigrp(struct vxlan_dev * vxlan) vxlan_multicast_join_vnigrp() argument
216 vxlan_multicast_leave_vnigrp(struct vxlan_dev * vxlan) vxlan_multicast_leave_vnigrp() argument
236 vxlan_multicast_join(struct vxlan_dev * vxlan) vxlan_multicast_join() argument
255 vxlan_multicast_leave(struct vxlan_dev * vxlan) vxlan_multicast_leave() argument
[all...]
H A Dvxlan_core.c31 #include <net/vxlan.h>
63 static int vxlan_sock_add(struct vxlan_dev *vxlan);
65 static void vxlan_vs_del_dev(struct vxlan_dev *vxlan);
114 if (!node->vxlan) in vxlan_vs_find_vni()
117 if (node->vxlan->cfg.flags & VXLAN_F_VNIFILTER) { in vxlan_vs_find_vni()
118 vnode = vxlan_vnifilter_lookup(node->vxlan, vni); in vxlan_vs_find_vni()
121 } else if (node->vxlan->default_dst.remote_vni != vni) { in vxlan_vs_find_vni()
126 const struct vxlan_config *cfg = &node->vxlan->cfg; in vxlan_vs_find_vni()
135 return node->vxlan; in vxlan_vs_find_vni()
156 static int vxlan_fdb_info(struct sk_buff *skb, struct vxlan_dev *vxlan, in vxlan_fdb_info() argument
264 __vxlan_fdb_notify(struct vxlan_dev * vxlan,struct vxlan_fdb * fdb,struct vxlan_rdst * rd,int type) __vxlan_fdb_notify() argument
289 vxlan_fdb_switchdev_notifier_info(const struct vxlan_dev * vxlan,const struct vxlan_fdb * fdb,const struct vxlan_rdst * rd,struct netlink_ext_ack * extack,struct switchdev_notifier_vxlan_fdb_info * fdb_info) vxlan_fdb_switchdev_notifier_info() argument
307 vxlan_fdb_switchdev_call_notifiers(struct vxlan_dev * vxlan,struct vxlan_fdb * fdb,struct vxlan_rdst * rd,bool adding,struct netlink_ext_ack * extack) vxlan_fdb_switchdev_call_notifiers() argument
328 vxlan_fdb_notify(struct vxlan_dev * vxlan,struct vxlan_fdb * fdb,struct vxlan_rdst * rd,int type,bool swdev_notify,struct netlink_ext_ack * extack) vxlan_fdb_notify() argument
355 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_ip_miss() local
367 vxlan_fdb_miss(struct vxlan_dev * vxlan,const u8 eth_addr[ETH_ALEN]) vxlan_fdb_miss() argument
380 vxlan_find_mac_rcu(struct vxlan_dev * vxlan,const u8 * mac,__be32 vni) vxlan_find_mac_rcu() argument
396 vxlan_find_mac_tx(struct vxlan_dev * vxlan,const u8 * mac,__be32 vni) vxlan_find_mac_tx() argument
412 vxlan_find_mac(struct vxlan_dev * vxlan,const u8 * mac,__be32 vni) vxlan_find_mac() argument
447 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_find_uc() local
477 vxlan_fdb_notify_one(struct notifier_block * nb,const struct vxlan_dev * vxlan,const struct vxlan_fdb * f,const struct vxlan_rdst * rdst,struct netlink_ext_ack * extack) vxlan_fdb_notify_one() argument
495 struct vxlan_dev *vxlan; vxlan_fdb_replay() local
526 struct vxlan_dev *vxlan; vxlan_fdb_clear_offload() local
770 vxlan_fdb_alloc(struct vxlan_dev * vxlan,const u8 * mac,__u16 state,__be32 src_vni,__u16 ndm_flags) vxlan_fdb_alloc() argument
793 vxlan_fdb_nh_update(struct vxlan_dev * vxlan,struct vxlan_fdb * fdb,u32 nhid,struct netlink_ext_ack * extack) vxlan_fdb_nh_update() argument
855 vxlan_fdb_create(struct vxlan_dev * vxlan,const u8 * mac,union vxlan_addr * ip,__u16 state,__be16 port,__be32 src_vni,__be32 vni,__u32 ifindex,__u16 ndm_flags,u32 nhid,struct vxlan_fdb ** fdb,struct netlink_ext_ack * extack) vxlan_fdb_create() argument
934 vxlan_fdb_destroy(struct vxlan_dev * vxlan,struct vxlan_fdb * f,bool do_notify,bool swdev_notify) vxlan_fdb_destroy() argument
967 vxlan_fdb_update_existing(struct vxlan_dev * vxlan,union vxlan_addr * ip,__u16 state,__u16 flags,__be16 port,__be32 vni,__u32 ifindex,__u16 ndm_flags,struct vxlan_fdb * f,u32 nhid,bool swdev_notify,struct netlink_ext_ack * extack) vxlan_fdb_update_existing() argument
1066 vxlan_fdb_update_create(struct vxlan_dev * vxlan,const u8 * mac,union vxlan_addr * ip,__u16 state,__u16 flags,__be16 port,__be32 src_vni,__be32 vni,__u32 ifindex,__u16 ndm_flags,u32 nhid,bool swdev_notify,struct netlink_ext_ack * extack) vxlan_fdb_update_create() argument
1102 vxlan_fdb_update(struct vxlan_dev * vxlan,const u8 * mac,union vxlan_addr * ip,__u16 state,__u16 flags,__be16 port,__be32 src_vni,__be32 vni,__u32 ifindex,__u16 ndm_flags,u32 nhid,bool swdev_notify,struct netlink_ext_ack * extack) vxlan_fdb_update() argument
1134 vxlan_fdb_dst_destroy(struct vxlan_dev * vxlan,struct vxlan_fdb * f,struct vxlan_rdst * rd,bool swdev_notify) vxlan_fdb_dst_destroy() argument
1142 vxlan_fdb_parse(struct nlattr * tb[],struct vxlan_dev * vxlan,union vxlan_addr * ip,__be16 * port,__be32 * src_vni,__be32 * vni,u32 * ifindex,u32 * nhid,struct netlink_ext_ack * extack) vxlan_fdb_parse() argument
1234 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_add() local
1272 __vxlan_fdb_delete(struct vxlan_dev * vxlan,const unsigned char * addr,union vxlan_addr ip,__be16 port,__be32 src_vni,__be32 vni,u32 ifindex,bool swdev_notify) __vxlan_fdb_delete() argument
1311 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_delete() local
1340 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_dump() local
1392 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_get() local
1426 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_snoop() local
1504 vxlan_sock_release(struct vxlan_dev * vxlan) vxlan_sock_release() argument
1586 vxlan_set_mac(struct vxlan_dev * vxlan,struct vxlan_sock * vs,struct sk_buff * skb,__be32 vni) vxlan_set_mac() argument
1647 struct vxlan_dev *vxlan; vxlan_rcv() local
1814 struct vxlan_dev *vxlan; vxlan_err_lookup() local
1841 struct vxlan_dev *vxlan = netdev_priv(dev); arp_reduce() local
2024 struct vxlan_dev *vxlan = netdev_priv(dev); neigh_reduce() local
2093 struct vxlan_dev *vxlan = netdev_priv(dev); route_shortcircuit() local
2290 encap_bypass_if_local(struct sk_buff * skb,struct net_device * dev,struct vxlan_dev * vxlan,int addr_family,__be16 dst_port,int dst_ifindex,__be32 vni,struct dst_entry * dst,u32 rt_flags) encap_bypass_if_local() argument
2335 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_xmit_one() local
2655 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_xmit_nhid() local
2699 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_xmit() local
2819 struct vxlan_dev *vxlan = timer_container_of(vxlan, t, age_timer); vxlan_cleanup() local
2855 vxlan_vs_del_dev(struct vxlan_dev * vxlan) vxlan_vs_del_dev() argument
2865 vxlan_vs_add_dev(struct vxlan_sock * vs,struct vxlan_dev * vxlan,struct vxlan_dev_node * node) vxlan_vs_add_dev() argument
2879 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_init() local
2915 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_uninit() local
2930 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_open() local
2963 vxlan_fdb_is_default_entry(const struct vxlan_fdb * f,const struct vxlan_dev * vxlan) vxlan_fdb_is_default_entry() argument
2977 vxlan_fdb_flush_matches(const struct vxlan_fdb * f,const struct vxlan_dev * vxlan,const struct vxlan_fdb_flush_desc * desc) vxlan_fdb_flush_matches() argument
3022 vxlan_fdb_flush_match_remotes(struct vxlan_fdb * f,struct vxlan_dev * vxlan,const struct vxlan_fdb_flush_desc * desc,bool * p_destroy_fdb) vxlan_fdb_flush_match_remotes() argument
3041 vxlan_flush(struct vxlan_dev * vxlan,const struct vxlan_fdb_flush_desc * desc) vxlan_flush() argument
3092 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_delete_bulk() local
3156 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_stop() local
3181 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_change_mtu() local
3201 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fill_metadata_dst() local
3320 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_setup() local
3488 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_get_link_ksettings() local
3595 __vxlan_sock_add(struct vxlan_dev * vxlan,bool ipv6) __vxlan_sock_add() argument
3644 vxlan_sock_add(struct vxlan_dev * vxlan) vxlan_sock_add() argument
3667 vxlan_vni_in_use(struct net * src_net,struct vxlan_dev * vxlan,struct vxlan_config * conf,__be32 vni) vxlan_vni_in_use() argument
3856 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_config_apply() local
3911 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_dev_configure() local
3929 struct vxlan_dev *vxlan = netdev_priv(dev); __vxlan_dev_create() local
4028 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_nl2conf() local
4381 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_changelink() local
4474 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_dellink() local
4525 const struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fill_info() local
4635 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_get_link_net() local
4692 struct vxlan_dev *vxlan, *next; vxlan_handle_lowerdev_unregister() local
4735 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_offloaded_set() local
4762 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_external_learn_add() local
4787 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_external_learn_del() local
4853 struct vxlan_dev *vxlan; vxlan_fdb_nh_flush() local
4903 struct vxlan_dev *vxlan, *next; vxlan_destroy_tunnels() local
[all...]
H A Dvxlan_mdb.c14 #include <net/vxlan.h>
64 struct vxlan_dev *vxlan; member
97 static void vxlan_br_mdb_entry_fill(const struct vxlan_dev *vxlan, in vxlan_br_mdb_entry_fill() argument
105 e->ifindex = vxlan->dev->ifindex; in vxlan_br_mdb_entry_fill()
162 static int vxlan_mdb_entry_info_fill(const struct vxlan_dev *vxlan, in vxlan_mdb_entry_info_fill() argument
175 vxlan_br_mdb_entry_fill(vxlan, mdb_entry, remote, &e); in vxlan_mdb_entry_info_fill()
191 if (rd->remote_port && rd->remote_port != vxlan->cfg.dst_port && in vxlan_mdb_entry_info_fill()
196 if (rd->remote_vni != vxlan->default_dst.remote_vni && in vxlan_mdb_entry_info_fill()
204 if ((vxlan->cfg.flags & VXLAN_F_COLLECT_METADATA) && in vxlan_mdb_entry_info_fill()
218 static int vxlan_mdb_entry_fill(const struct vxlan_dev *vxlan, in vxlan_mdb_entry_fill() argument
248 vxlan_mdb_fill(const struct vxlan_dev * vxlan,struct sk_buff * skb,struct vxlan_mdb_dump_ctx * ctx) vxlan_mdb_fill() argument
280 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_dump() local
606 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_config_init() local
663 vxlan_mdb_entry_lookup(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group) vxlan_mdb_entry_lookup() argument
743 vxlan_mdb_remote_fini(struct vxlan_dev * vxlan,struct vxlan_mdb_remote * remote) vxlan_mdb_remote_fini() argument
814 vxlan_mdb_remote_src_fwd_del(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group,const struct vxlan_mdb_remote * remote,const union vxlan_addr * addr) vxlan_mdb_remote_src_fwd_del() argument
868 vxlan_mdb_remote_src_del(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group,const struct vxlan_mdb_remote * remote,struct vxlan_mdb_src_entry * ent) vxlan_mdb_remote_src_del() argument
900 vxlan_mdb_remote_srcs_del(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group,struct vxlan_mdb_remote * remote) vxlan_mdb_remote_srcs_del() argument
937 vxlan_mdb_nlmsg_remote_size(const struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_remote * remote) vxlan_mdb_nlmsg_remote_size() argument
977 vxlan_mdb_nlmsg_size(const struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_remote * remote) vxlan_mdb_nlmsg_size() argument
990 vxlan_mdb_nlmsg_fill(const struct vxlan_dev * vxlan,struct sk_buff * skb,const struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_remote * remote,int type) vxlan_mdb_nlmsg_fill() argument
1030 vxlan_mdb_remote_notify(const struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_remote * remote,int type) vxlan_mdb_remote_notify() argument
1062 struct vxlan_dev *vxlan = cfg->vxlan; vxlan_mdb_remote_srcs_replace() local
1094 struct vxlan_dev *vxlan = cfg->vxlan; vxlan_mdb_remote_replace() local
1168 vxlan_mdb_remote_del(struct vxlan_dev * vxlan,struct vxlan_mdb_entry * mdb_entry,struct vxlan_mdb_remote * remote) vxlan_mdb_remote_del() argument
1180 vxlan_mdb_entry_get(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group) vxlan_mdb_entry_get() argument
1215 vxlan_mdb_entry_put(struct vxlan_dev * vxlan,struct vxlan_mdb_entry * mdb_entry) vxlan_mdb_entry_put() argument
1233 struct vxlan_dev *vxlan = cfg->vxlan; __vxlan_mdb_add() local
1257 struct vxlan_dev *vxlan = cfg->vxlan; __vxlan_mdb_del() local
1329 vxlan_mdb_flush_desc_init(struct vxlan_dev * vxlan,struct vxlan_mdb_flush_desc * desc,struct nlattr * tb[],struct netlink_ext_ack * extack) vxlan_mdb_flush_desc_init() argument
1387 vxlan_mdb_remotes_flush(struct vxlan_dev * vxlan,struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_flush_desc * desc) vxlan_mdb_remotes_flush() argument
1419 vxlan_mdb_flush(struct vxlan_dev * vxlan,const struct vxlan_mdb_flush_desc * desc) vxlan_mdb_flush() argument
1441 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_del_bulk() local
1469 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_get_parse() local
1501 vxlan_mdb_get_reply_alloc(const struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry) vxlan_mdb_get_reply_alloc() argument
1521 vxlan_mdb_get_reply_fill(const struct vxlan_dev * vxlan,struct sk_buff * skb,const struct vxlan_mdb_entry * mdb_entry,u32 portid,u32 seq) vxlan_mdb_get_reply_fill() argument
1571 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_get() local
1606 vxlan_mdb_entry_skb_get(struct vxlan_dev * vxlan,struct sk_buff * skb,__be32 src_vni) vxlan_mdb_entry_skb_get() argument
1685 vxlan_mdb_xmit(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry,struct sk_buff * skb) vxlan_mdb_xmit() argument
1725 vxlan_mdb_init(struct vxlan_dev * vxlan) vxlan_mdb_init() argument
1738 vxlan_mdb_fini(struct vxlan_dev * vxlan) vxlan_mdb_fini() argument
[all...]
H A Dvxlan_private.h170 vxlan_vnifilter_lookup(struct vxlan_dev *vxlan, __be32 vni) in vxlan_vnifilter_lookup() argument
174 vg = rcu_dereference_rtnl(vxlan->vnigrp); in vxlan_vnifilter_lookup()
183 int vxlan_fdb_create(struct vxlan_dev *vxlan,
189 int __vxlan_fdb_delete(struct vxlan_dev *vxlan,
194 u32 fdb_head_index(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni);
195 int vxlan_fdb_update(struct vxlan_dev *vxlan,
203 int vxlan_vni_in_use(struct net *src_net, struct vxlan_dev *vxlan,
207 int vxlan_vnigroup_init(struct vxlan_dev *vxlan);
208 void vxlan_vnigroup_uninit(struct vxlan_dev *vxlan);
212 void vxlan_vnifilter_count(struct vxlan_dev *vxlan, __be3
[all...]
H A DMakefile2 # Makefile for the vxlan driver
5 obj-$(CONFIG_VXLAN) += vxlan.o
7 vxlan-objs := vxlan_core.o vxlan_multicast.o vxlan_vnifilter.o vxlan_mdb.o
/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dvxlan.c36 #include <net/vxlan.h>
38 #include "vxlan.h"
72 bool mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) in mlx5_vxlan_lookup_port() argument
77 if (!mlx5_vxlan_allowed(vxlan)) in mlx5_vxlan_lookup_port()
81 hash_for_each_possible_rcu(vxlan->htable, vxlanp, hlist, port) in mlx5_vxlan_lookup_port()
91 static struct mlx5_vxlan_port *vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) in vxlan_lookup_port() argument
95 hash_for_each_possible(vxlan->htable, vxlanp, hlist, port) in vxlan_lookup_port()
101 int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port) in mlx5_vxlan_add_port() argument
111 ret = mlx5_vxlan_core_add_port_cmd(vxlan->mdev, port); in mlx5_vxlan_add_port()
117 mutex_lock(&vxlan in mlx5_vxlan_add_port()
124 mlx5_vxlan_del_port(struct mlx5_vxlan * vxlan,u16 port) mlx5_vxlan_del_port() argument
149 struct mlx5_vxlan *vxlan; mlx5_vxlan_create() local
168 mlx5_vxlan_destroy(struct mlx5_vxlan * vxlan) mlx5_vxlan_destroy() argument
179 mlx5_vxlan_reset_to_default(struct mlx5_vxlan * vxlan) mlx5_vxlan_reset_to_default() argument
[all...]
H A Dvxlan.h45 static inline bool mlx5_vxlan_allowed(struct mlx5_vxlan *vxlan) in mlx5_vxlan_allowed() argument
47 /* not allowed reason is encoded in vxlan pointer as error, in mlx5_vxlan_allowed()
50 return !IS_ERR_OR_NULL(vxlan); in mlx5_vxlan_allowed()
55 void mlx5_vxlan_destroy(struct mlx5_vxlan *vxlan);
56 int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port);
57 int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port);
58 bool mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port);
59 void mlx5_vxlan_reset_to_default(struct mlx5_vxlan *vxlan);
63 static inline void mlx5_vxlan_destroy(struct mlx5_vxlan *vxlan) { return; } in mlx5_vxlan_destroy() argument
64 static inline int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u1 in mlx5_vxlan_destroy() argument
65 mlx5_vxlan_del_port(struct mlx5_vxlan * vxlan,u16 port) mlx5_vxlan_del_port() argument
66 mlx5_vxlan_lookup_port(struct mlx5_vxlan * vxlan,u16 port) mlx5_vxlan_lookup_port() argument
67 mlx5_vxlan_reset_to_default(struct mlx5_vxlan * vxlan) mlx5_vxlan_reset_to_default() argument
[all...]
/linux/Documentation/translations/zh_CN/networking/
H A Dvxlan.rst4 :Original: Documentation/networking/vxlan.rst
32 1. 创建 vxlan 设备::
34 # ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth1 dstport 4789
40 2. 删除 vxlan 设备::
44 3. 查看 vxlan 设备信息::
48 使用新的 bridge 命令可以创建、销毁和显示 vxlan 转发表。
79 Types: vxlan
83 Types: geneve, vxlan-gpe
85 port 1230, vxlan-gpe
/linux/tools/testing/selftests/net/
H A Drtnetlink.sh455 vxlan="test-vxlan0"
457 run_cmd ip -netns "$testns" link add "$vxlan" type vxlan id 42 group 239.1.1.1 \
460 end_test "FAIL: can't add vxlan interface, skipping test"
464 run_cmd ip -netns "$testns" addr add 10.2.11.49/24 dev "$vxlan"
465 run_cmd ip -netns "$testns" link set up dev "$vxlan"
466 run_cmd ip -netns "$testns" link add link "$vxlan" name "$vlan" type vlan id 1
469 run_cmd_fail ip -netns "$testns" link set dev "$vxlan" type vxlan vni 43
470 run_cmd_fail ip -netns "$testns" link set dev "$vxlan" typ
[all...]
H A Dtest_vxlan_fdb_changelink.sh24 ip_link_add vx up type vxlan id 2000 dstport 4789
29 ip link set dev vx type vxlan remote 192.0.2.30
50 ip link set dev vx type vxlan $(fmt_remote $remote) dev v1
82 ip_link_add vx up type vxlan dstport 4789 \
H A Dl2_tos_ttl_inherit.sh8 # Namely these tunnels are: 'gretap', 'vxlan' and 'geneve'.
116 if [ "$type" = "gre" ] || [ "$type" = "vxlan" ]; then
125 local vxlan=""
126 if [ "$type" = "vxlan" ]; then
127 vxlan="vni 100 dstport 4789"
142 $vxlan $geneve
145 $vxlan $geneve
156 ttl $test_ttl $vxlan $geneve
159 ttl $test_ttl $vxlan $geneve
219 elif [ "$type" = "vxlan" ] || [ "
[all...]
H A Dtest_vxlan_nolocalbypass.sh105 ip -n $ns1 link add name vx0 up type vxlan id 100 local 198.51.100.1 \
107 ip -n $ns1 link add name vx1 up type vxlan id 100 dstport 4790
139 run_cmd "ip -n $ns1 link set dev vx0 type vxlan nolocalbypass"
149 run_cmd "ip -n $ns1 link set dev vx0 type vxlan localbypass"
220 ip link help vxlan 2>&1 | grep -q "localbypass"
H A Dfdb_notify.sh51 ip_link_add vx up type vxlan id 2000 dstport 4789
54 do_test_dup add "vxlan" dev vx self dst 192.0.2.1
55 do_test_dup del "vxlan" dev vx self dst 192.0.2.1
61 ip_link_add vx up type vxlan id 2000 dstport 4789
64 do_test_dup add "vxlan master" dev vx master
65 do_test_dup del "vxlan master" dev vx master
H A Dudpgro_fwd.sh68 ip -n $netns link add dev $vxlan_dev type vxlan id $vxlan_id \
80 create_vxlan_endpoint $BASE$ns veth$ns $BM_NET_V4$((3 - $ns)) vxlan$ns 4
81 ip -n $BASE$ns addr add dev vxlan$ns $OL_NET_V4$ns/24
158 echo " fail - received $vxrcv vxlan packets, expected $vxpkts"
200 VXDEV=vxlan
H A Dpmtu.sh615 if [ "${type}" = "vxlan" ]; then
648 setup_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set"
656 setup_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 ""
664 setup_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set" "br0"
672 setup_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 "" "br0"
923 if [ "${type}" = "vxlan" ]; then
947 setup_ovs_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1
955 setup_ovs_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1
1385 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 4 4
1389 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan
[all...]
/linux/Documentation/networking/
H A Dvxlan.rst22 The management of vxlan is done in a manner similar to its two closest
27 1. Create vxlan device::
29 # ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth1 dstport 4789
39 2. Delete vxlan device::
43 3. Show vxlan info::
47 It is possible to create, destroy and display the vxlan
82 Types: vxlan
86 Types: geneve, vxlan-gpe
88 port 1230, vxlan-gpe
/linux/tools/testing/selftests/drivers/net/mlxsw/
H A Dvxlan_ipv6.sh27 ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
35 log_test "vxlan device with learning enabled"
44 ip link add name vxlan0 up type vxlan id 10 nolearning \
49 log_test "vxlan device without zero udp checksum at RX"
53 ip link add name vxlan0 up type vxlan id 10 nolearning \
58 log_test "vxlan device without zero udp checksum at TX"
65 source vxlan.sh
H A Dvxlan.sh91 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
99 log_test "vxlan device - valid configuration"
108 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
116 log_test "vxlan device with a vlan-aware bridge"
125 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
133 log_test "vxlan device with a multicast enabled bridge"
143 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
153 log_test "vxlan device with a multicast group"
162 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
170 log_test "vxlan devic
[all...]
H A Dextack.sh41 ip link add name vx1 up type vxlan id 1000 \
54 ip link add name vx2 up type vxlan id 2000 \
67 ip link set dev vx2 type vxlan ttl 200
93 ip link add name vx1 up type vxlan id 1000 \
121 ip link add name vx1 up type vxlan id 1000 \
H A Dvxlan_fdb_veto.sh5 # different veto vectors to test various rollback scenarios in the vxlan driver.
44 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
75 log_test "vxlan FDB veto - create"
95 log_test "vxlan FDB veto - replace"
115 log_test "vxlan FDB veto - append"
122 ip link set dev vxlan0 type vxlan \
126 ip link set dev vxlan0 type vxlan \
131 log_test "vxlan FDB veto - changelink"
/linux/net/openvswitch/
H A Dvport-vxlan.c14 #include <net/vxlan.h>
24 struct vxlan_dev *vxlan = netdev_priv(vport->dev); in vxlan_get_options() local
25 __be16 dst_port = vxlan->cfg.dst_port; in vxlan_get_options()
30 if (vxlan->cfg.flags & VXLAN_F_GBP) { in vxlan_get_options()
37 if (vxlan->cfg.flags & VXLAN_F_GBP && in vxlan_get_options()
/linux/tools/testing/selftests/net/forwarding/
H A Dvxlan_bridge_1q.sh22 # | | + vx10 (vxlan) + vx20 (vxlan) | |
56 # | | + vx10 (vxlan) | | | | + vx10 (vxlan) | |
63 # | | + vx20 (vxlan) | | | | + vx20 (vxlan) | |
164 ip link add name vx10 type vxlan id 1000 \
172 ip link add name vx20 type vxlan id 2000 \
274 ip link add name vx10 type vxlan id 1000 local $in_addr \
285 ip link add name vx20 type vxlan i
[all...]
H A Dvxlan_symmetric_ipv6.sh183 ip link add name vx10 type vxlan id 1010 \
191 ip link add name vx20 type vxlan id 1020 \
205 ip link add name vx4001 type vxlan id 104001 \
353 ip link add name vx10 type vxlan id 1010 \
361 ip link add name vx20 type vxlan id 1020 \
369 ip link add name vx4001 type vxlan id 104001 \
/linux/drivers/net/ethernet/qlogic/qed/
H A Dqed_sp_commands.c130 if (p_src->vxlan.b_update_mode || b_pf_start) in qed_set_pf_update_tunn_mode()
131 p_tun->vxlan.b_mode_enabled = p_src->vxlan.b_mode_enabled; in qed_set_pf_update_tunn_mode()
156 type = qed_tunn_clss_to_fw_clss(p_src->vxlan.tun_cls); in qed_set_tunn_cls_info()
157 p_tun->vxlan.tun_cls = type; in qed_set_tunn_cls_info()
214 &p_tun->vxlan, in qed_tunn_set_pf_update_params()
243 qed_set_vxlan_enable(p_hwfn, p_ptt, p_tun->vxlan.b_mode_enabled); in qed_set_hw_tunn_mode()
279 &p_tun->vxlan, in qed_tunn_set_pf_start_params()
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_nve_vxlan.c7 #include <net/vxlan.h>
62 struct vxlan_dev *vxlan = netdev_priv(params->dev); in mlxsw_sp_nve_vxlan_can_offload() local
63 struct vxlan_config *cfg = &vxlan->cfg; in mlxsw_sp_nve_vxlan_can_offload()
151 struct vxlan_dev *vxlan = netdev_priv(params->dev); in mlxsw_sp_nve_vxlan_config() local
152 struct vxlan_config *cfg = &vxlan->cfg; in mlxsw_sp_nve_vxlan_config()

123