Home
last modified time | relevance | path

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

123

/Linux-v6.1/drivers/net/vxlan/
Dvxlan_multicast.c17 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->vn4_sock); in vxlan_igmp_leave()
72 struct vxlan_sock *sock6 = rtnl_dereference(vxlan->vn6_sock); in vxlan_igmp_leave()
[all …]
Dvxlan_core.c61 static int vxlan_sock_add(struct vxlan_dev *vxlan);
63 static void vxlan_vs_del_dev(struct vxlan_dev *vxlan);
155 if (!node->vxlan) in vxlan_vs_find_vni()
158 if (node->vxlan->cfg.flags & VXLAN_F_VNIFILTER) { in vxlan_vs_find_vni()
159 vnode = vxlan_vnifilter_lookup(node->vxlan, vni); in vxlan_vs_find_vni()
162 } else if (node->vxlan->default_dst.remote_vni != vni) { in vxlan_vs_find_vni()
167 const struct vxlan_config *cfg = &node->vxlan->cfg; in vxlan_vs_find_vni()
176 return node->vxlan; in vxlan_vs_find_vni()
197 static int vxlan_fdb_info(struct sk_buff *skb, struct vxlan_dev *vxlan, in vxlan_fdb_info() argument
239 ndm->ndm_ifindex = vxlan->dev->ifindex; in vxlan_fdb_info()
[all …]
Dvxlan_vnifilter.c39 static void vxlan_vs_add_del_vninode(struct vxlan_dev *vxlan, in vxlan_vs_add_del_vninode() argument
43 struct vxlan_net *vn = net_generic(vxlan->net, vxlan_net_id); in vxlan_vs_add_del_vninode()
59 vs = rtnl_dereference(vxlan->vn6_sock); in vxlan_vs_add_del_vninode()
65 vs = rtnl_dereference(vxlan->vn4_sock); in vxlan_vs_add_del_vninode()
74 void vxlan_vs_add_vnigrp(struct vxlan_dev *vxlan, in vxlan_vs_add_vnigrp() argument
78 struct vxlan_net *vn = net_generic(vxlan->net, vxlan_net_id); in vxlan_vs_add_vnigrp()
79 struct vxlan_vni_group *vg = rtnl_dereference(vxlan->vnigrp); in vxlan_vs_add_vnigrp()
94 node->vxlan = vxlan; in vxlan_vs_add_vnigrp()
100 void vxlan_vs_del_vnigrp(struct vxlan_dev *vxlan) in vxlan_vs_del_vnigrp() argument
102 struct vxlan_vni_group *vg = rtnl_dereference(vxlan->vnigrp); in vxlan_vs_del_vnigrp()
[all …]
Dvxlan_private.h99 vxlan_vnifilter_lookup(struct vxlan_dev *vxlan, __be32 vni) in vxlan_vnifilter_lookup() argument
103 vg = rcu_dereference_rtnl(vxlan->vnigrp); in vxlan_vnifilter_lookup()
112 int vxlan_fdb_create(struct vxlan_dev *vxlan,
118 int __vxlan_fdb_delete(struct vxlan_dev *vxlan,
123 u32 fdb_head_index(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni);
124 int vxlan_fdb_update(struct vxlan_dev *vxlan,
130 int vxlan_vni_in_use(struct net *src_net, struct vxlan_dev *vxlan,
134 int vxlan_vnigroup_init(struct vxlan_dev *vxlan);
135 void vxlan_vnigroup_uninit(struct vxlan_dev *vxlan);
139 void vxlan_vnifilter_count(struct vxlan_dev *vxlan, __be32 vni,
[all …]
DMakefile5 obj-$(CONFIG_VXLAN) += vxlan.o
7 vxlan-objs := vxlan_core.o vxlan_multicast.o vxlan_vnifilter.o
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/lib/
Dvxlan.c72 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->sync_lock); in mlx5_vxlan_add_port()
118 hash_add_rcu(vxlan->htable, &vxlanp->hlist, port); in mlx5_vxlan_add_port()
119 mutex_unlock(&vxlan->sync_lock); in mlx5_vxlan_add_port()
[all …]
Dvxlan.h45 static inline bool mlx5_vxlan_allowed(struct mlx5_vxlan *vxlan) in mlx5_vxlan_allowed() argument
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, u16 port) { return -EOPNOTSUPP; } in mlx5_vxlan_add_port() argument
65 static inline int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port) { return -EOPNOTSUPP; } in mlx5_vxlan_del_port() argument
[all …]
/Linux-v6.1/tools/testing/selftests/net/
Drtnetlink.sh428 vxlan="test-vxlan0"
432 ip -netns "$testns" link add "$vxlan" type vxlan id 42 group 239.1.1.1 \
440 ip -netns "$testns" addr add 10.2.11.49/24 dev "$vxlan"
443 ip -netns "$testns" link set up dev "$vxlan"
446 ip -netns "$testns" link add link "$vxlan" name "$vlan" type vlan id 1
450 ip -netns "$testns" link set dev "$vxlan" type vxlan vni 43 2>/dev/null
453 ip -netns "$testns" link set dev "$vxlan" type vxlan group ffe5::5 dev "$devdummy" 2>/dev/null
456 ip -netns "$testns" link set dev "$vxlan" type vxlan ttl inherit 2>/dev/null
459 ip -netns "$testns" link set dev "$vxlan" type vxlan ttl 64
462 ip -netns "$testns" link set dev "$vxlan" type vxlan nolearning
[all …]
Dl2_tos_ttl_inherit.sh117 local vxlan=""
119 vxlan="vni 100 dstport 4789"
133 198.18.0.2 tos $test_tos ttl $test_ttl $vxlan $geneve
135 198.18.0.1 tos $test_tos ttl $test_ttl $vxlan $geneve
144 $vxlan $geneve
147 $vxlan $geneve
361 for type in gre vxlan geneve; do
Dtest_vxlan_fdb_changelink.sh20 ip link add name vx up type vxlan id 2000 dstport 4789
25 ip link set dev vx type vxlan remote 192.0.2.30
Dudpgro_fwd.sh62 ip -n $netns link add dev $vxlan_dev type vxlan id $vxlan_id \
74 create_vxlan_endpoint $BASE$ns veth$ns $BM_NET_V4$((3 - $ns)) vxlan$ns 4
75 ip -n $BASE$ns addr add dev vxlan$ns $OL_NET_V4$ns/24
188 VXDEV=vxlan
Dpmtu.sh644 setup_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set"
652 setup_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 ""
660 setup_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set" "br0"
668 setup_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 "" "br0"
877 setup_ovs_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1
885 setup_ovs_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1
1250 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 4 4
1254 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 6 4
1266 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 4 6
1270 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 6 6
[all …]
/Linux-v6.1/Documentation/networking/
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-v6.1/tools/testing/selftests/drivers/net/mlxsw/
Dvxlan_ipv6.sh27 ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
44 ip link add name vxlan0 up type vxlan id 10 nolearning \
53 ip link add name vxlan0 up type vxlan id 10 nolearning \
65 source vxlan.sh
Dvxlan.sh91 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
108 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
125 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
143 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
162 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
179 ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
197 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
215 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
233 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
250 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
[all …]
Dextack.sh39 ip link add name vx1 up type vxlan id 1000 \
50 ip link add name vx2 up type vxlan id 2000 \
63 ip link set dev vx2 type vxlan ttl 200
87 ip link add name vx1 up type vxlan id 1000 \
115 ip link add name vx1 up type vxlan id 1000 \
Dvxlan_fdb_veto.sh44 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
122 ip link set dev vxlan0 type vxlan \
126 ip link set dev vxlan0 type vxlan \
/Linux-v6.1/net/openvswitch/
Dvport-vxlan.c24 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-v6.1/drivers/net/ethernet/mellanox/mlx5/core/en/
Dtc_tun_vxlan.c32 if (!mlx5_vxlan_lookup_port(priv->mdev->vxlan, in mlx5e_tc_tun_check_udp_dport_vxlan()
69 if (!mlx5_vxlan_lookup_port(priv->mdev->vxlan, dst_port)) { in mlx5e_tc_tun_init_encap_attr_vxlan()
146 const struct vxlan_dev *vxlan = netdev_priv(mirred_dev); in mlx5e_tc_tun_get_remote_ifindex() local
147 const struct vxlan_rdst *dst = &vxlan->default_dst; in mlx5e_tc_tun_get_remote_ifindex()
/Linux-v6.1/tools/testing/selftests/net/forwarding/
Dvxlan_bridge_1q.sh164 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 id 2000 local $in_addr \
801 ip link set dev vx10 type vxlan ageing 10
802 ip link set dev vx10 type vxlan learning
803 ip link set dev vx20 type vxlan ageing 10
804 ip link set dev vx20 type vxlan learning
820 ip link set dev vx20 type vxlan nolearning
821 ip link set dev vx20 type vxlan ageing 300
[all …]
Dvxlan_bridge_1d.sh136 ip link add name vx1 type vxlan id 1000 \
210 ip link add name vx2 type vxlan id 1000 local $in_addr dstport "$VXPORT"
685 ip link set dev vx1 type vxlan ageing 10
686 ip link set dev vx1 type vxlan learning
779 ip link set dev vx1 type vxlan nolearning
780 ip link set dev vx1 type vxlan ageing 300
Dvxlan_symmetric.sh181 ip link add name vx10 type vxlan id 1010 \
189 ip link add name vx20 type vxlan id 1020 \
205 ip link add name vx4001 type vxlan id 104001 \
352 ip link add name vx10 type vxlan id 1010 \
360 ip link add name vx20 type vxlan id 1020 \
368 ip link add name vx4001 type vxlan id 104001 \
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-v6.1/drivers/net/ethernet/qlogic/qed/
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-v6.1/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_nve_vxlan.c60 struct vxlan_dev *vxlan = netdev_priv(params->dev); in mlxsw_sp_nve_vxlan_can_offload() local
61 struct vxlan_config *cfg = &vxlan->cfg; in mlxsw_sp_nve_vxlan_can_offload()
149 struct vxlan_dev *vxlan = netdev_priv(params->dev); in mlxsw_sp_nve_vxlan_config() local
150 struct vxlan_config *cfg = &vxlan->cfg; in mlxsw_sp_nve_vxlan_config()

123