Home
last modified time | relevance | path

Searched refs:mpls (Results 1 – 25 of 35) sorted by relevance

12

/linux-6.1.9/tools/testing/selftests/net/forwarding/
Dtc_mpls_l2vpn.sh84 action mpls mac_push label 102 \
94 action mpls pop protocol teb \
113 action mpls mac_push label 101 \
123 action mpls pop protocol teb \
Dtc_flower.sh556 flower $tcflags mpls lse depth 1 label 0 action continue
558 flower $tcflags mpls lse depth 1 tc 0 action continue
560 flower $tcflags mpls lse depth 1 bos 0 action continue
562 flower $tcflags mpls lse depth 1 ttl 0 action continue
566 flower $tcflags mpls lse depth 2 label 1048575 action continue
568 flower $tcflags mpls lse depth 2 tc 7 action continue
570 flower $tcflags mpls lse depth 2 bos 1 action continue
572 flower $tcflags mpls lse depth 2 ttl 255 action continue
576 flower $tcflags mpls lse depth 1 action continue
578 flower $tcflags mpls lse depth 2 action continue
[all …]
/linux-6.1.9/net/mpls/
Daf_mpls.c81 if (index < net->mpls.platform_labels) { in mpls_route_input_rcu()
83 rcu_dereference(net->mpls.platform_label); in mpls_route_input_rcu()
304 net->mpls.ip_ttl_propagate)) in mpls_egress()
326 net->mpls.ip_ttl_propagate)) in mpls_egress()
561 platform_label = rtnl_dereference(net->mpls.platform_label); in mpls_route_update()
577 platform_label = rtnl_dereference(net->mpls.platform_label); in find_free_label()
578 platform_labels = net->mpls.platform_labels; in find_free_label()
952 if (is_ok && *index >= net->mpls.platform_labels) { in mpls_label_ok()
958 *index = array_index_nospec(*index, net->mpls.platform_labels); in mpls_label_ok()
993 platform_label = rtnl_dereference(net->mpls.platform_label); in mpls_route_add()
[all …]
Dmpls_iptunnel.c82 !net->mpls.ip_ttl_propagate) in mpls_xmit()
83 ttl = net->mpls.default_ttl; in mpls_xmit()
91 !net->mpls.ip_ttl_propagate) in mpls_xmit()
92 ttl = net->mpls.default_ttl; in mpls_xmit()
DKconfig31 Add support for forwarding of mpls packets.
37 mpls ip tunnel support.
/linux-6.1.9/tools/testing/selftests/net/
Dbareudp.sh268 ip -netns "${NS0}" route add 2001:db8::203/128 src 2001:db8::200 encap mpls 203 via 2001:db8::11
269 ip -netns "${NS3}" route add 2001:db8::200/128 src 2001:db8::203 encap mpls 200 via 2001:db8::32
273 ip netns exec "${NS1}" sysctl -qw net.mpls.platform_labels=256
274 ip netns exec "${NS2}" sysctl -qw net.mpls.platform_labels=256
275 ip -netns "${NS1}" -family mpls route add 200 via inet6 2001:db8::10
276 ip -netns "${NS2}" -family mpls route add 203 via inet6 2001:db8::33
426 ip netns exec "${NS1}" sysctl -qw net.mpls.conf.bareudp_ns1.input=1
427 ip netns exec "${NS2}" sysctl -qw net.mpls.conf.bareudp_ns2.input=1
/linux-6.1.9/drivers/net/ethernet/mellanox/mlx5/core/en/
Dtc_tun_mplsoudp.c35 struct mpls_shim_hdr *mpls; in generate_ip_tun_hdr() local
37 mpls = (struct mpls_shim_hdr *)(udp + 1); in generate_ip_tun_hdr()
41 *mpls = mpls_entry_encode(mpls_info->label, mpls_info->ttl, mpls_info->tc, mpls_info->bos); in generate_ip_tun_hdr()
/linux-6.1.9/tools/testing/selftests/bpf/
Dtest_tc_tunnel.sh115 for mac in none mpls eth ; do
263 ip netns exec "${ns2}" sysctl -qw net.mpls.platform_labels=65536
264 ip netns exec "${ns2}" ip -f mpls route add 1000 dev lo
266 ip netns exec "${ns2}" sysctl -qw net.mpls.conf.testtun0.input=1
/linux-6.1.9/drivers/infiniband/hw/mlx5/
Dfs.c428 &ib_spec->mpls.mask.tag)) in parse_flow_attr()
433 &ib_spec->mpls.val.tag, in parse_flow_attr()
434 sizeof(ib_spec->mpls.val.tag)); in parse_flow_attr()
437 &ib_spec->mpls.mask.tag, in parse_flow_attr()
438 sizeof(ib_spec->mpls.mask.tag)); in parse_flow_attr()
443 &ib_spec->mpls.mask.tag)) in parse_flow_attr()
448 &ib_spec->mpls.val.tag, in parse_flow_attr()
449 sizeof(ib_spec->mpls.val.tag)); in parse_flow_attr()
452 &ib_spec->mpls.mask.tag, in parse_flow_attr()
453 sizeof(ib_spec->mpls.mask.tag)); in parse_flow_attr()
[all …]
/linux-6.1.9/Documentation/networking/
Dmpls-sysctl.rst7 /proc/sys/net/mpls/* Variables:
20 label will be recognized by the kernel and mpls forwarding
Dindex.rst73 mpls-sysctl
Dpktgen.rst196 pgset "mpls 0001000a,0002000a,0000000a" set MPLS labels (in this example
210 pgset "mpls 0" turn off mpls (or any invalid argument works too!)
331 mpls
/linux-6.1.9/tools/testing/selftests/bpf/progs/
Dbpf_flow.c395 struct mpls_label *mpls, _mpls; in PROG() local
397 mpls = bpf_flow_dissect_get_header(skb, sizeof(*mpls), &_mpls); in PROG()
398 if (!mpls) in PROG()
/linux-6.1.9/include/net/
Dflow_dissector.h79 static inline void dissector_set_mpls_lse(struct flow_dissector_key_mpls *mpls, in dissector_set_mpls_lse() argument
82 mpls->used_lses |= 1 << lse_index; in dissector_set_mpls_lse()
Dnet_namespace.h171 struct netns_mpls mpls; member
/linux-6.1.9/net/openvswitch/
Dactions.c212 flow_key->mpls.lse[0] = lse; in set_mpls()
1333 struct ovs_action_push_mpls *mpls = nla_data(a); in do_execute_actions() local
1335 err = push_mpls(skb, key, mpls->mpls_lse, in do_execute_actions()
1336 mpls->mpls_ethertype, skb->mac_len); in do_execute_actions()
1340 struct ovs_action_add_mpls *mpls = nla_data(a); in do_execute_actions() local
1343 if (mpls->tun_flags & OVS_MPLS_L3_TUNNEL_FLAG_MASK) in do_execute_actions()
1346 err = push_mpls(skb, key, mpls->mpls_lse, in do_execute_actions()
1347 mpls->mpls_ethertype, mac_len); in do_execute_actions()
Dflow.c789 memset(&key->mpls, 0, sizeof(key->mpls)); in key_extract_l3l4()
802 memcpy(&key->mpls.lse[label_count - 1], &lse, in key_extract_l3l4()
815 key->mpls.num_labels_mask = GENMASK(label_count - 1, 0); in key_extract_l3l4()
Dflow_netlink.c1668 SW_FLOW_KEY_PUT(match, mpls.lse[i], in ovs_key_from_nlattrs()
1671 SW_FLOW_KEY_PUT(match, mpls.num_labels_mask, in ovs_key_from_nlattrs()
2166 num_labels = hweight_long(output->mpls.num_labels_mask); in __ovs_nla_put_key()
2174 mpls_key[i].mpls_lse = output->mpls.lse[i]; in __ovs_nla_put_key()
3253 const struct ovs_action_add_mpls *mpls = nla_data(a); in __ovs_nla_copy_actions() local
3255 if (!eth_p_mpls(mpls->mpls_ethertype)) in __ovs_nla_copy_actions()
3258 if (mpls->tun_flags & OVS_MPLS_L3_TUNNEL_FLAG_MASK) { in __ovs_nla_copy_actions()
3275 eth_type = mpls->mpls_ethertype; in __ovs_nla_copy_actions()
3280 const struct ovs_action_push_mpls *mpls = nla_data(a); in __ovs_nla_copy_actions() local
3282 if (!eth_p_mpls(mpls->mpls_ethertype)) in __ovs_nla_copy_actions()
[all …]
Dflow.h153 } mpls; member
/linux-6.1.9/net/
DMakefile71 obj-$(CONFIG_MPLS) += mpls/
/linux-6.1.9/net/sched/
Dact_mpls.c229 mpls_ttl = net->mpls.default_ttl ? in tcf_mpls_init()
230 net->mpls.default_ttl : ACT_MPLS_TTL_DEFAULT; in tcf_mpls_init()
/linux-6.1.9/drivers/net/ethernet/mellanox/mlx5/core/steering/
Ddr_ste.h127 void DR_STE_CTX_BUILDER(mpls);
/linux-6.1.9/net/core/
Dpktgen.c2738 static void mpls_push(__be32 *mpls, struct pktgen_dev *pkt_dev) in mpls_push() argument
2742 *mpls++ = pkt_dev->labels[i] & ~MPLS_STACK_BOTTOM; in mpls_push()
2744 mpls--; in mpls_push()
2745 *mpls |= MPLS_STACK_BOTTOM; in mpls_push()
2869 __be32 *mpls; in fill_packet_ipv4() local
2899 mpls = skb_put(skb, pkt_dev->nr_labels * sizeof(__u32)); in fill_packet_ipv4()
2901 mpls_push(mpls, pkt_dev); in fill_packet_ipv4()
2997 __be32 *mpls; in fill_packet_ipv6() local
3027 mpls = skb_put(skb, pkt_dev->nr_labels * sizeof(__u32)); in fill_packet_ipv6()
3029 mpls_push(mpls, pkt_dev); in fill_packet_ipv6()
/linux-6.1.9/net/wireless/
Dutil.c873 struct mpls_label mpls_tmp, *mpls; in cfg80211_classify8021d() local
875 mpls = skb_header_pointer(skb, sizeof(struct ethhdr), in cfg80211_classify8021d()
876 sizeof(*mpls), &mpls_tmp); in cfg80211_classify8021d()
877 if (!mpls) in cfg80211_classify8021d()
880 ret = (ntohl(mpls->entry) & MPLS_LS_TC_MASK) in cfg80211_classify8021d()
/linux-6.1.9/drivers/net/ethernet/mellanox/mlx5/core/
DMakefile55 en/tc/act/vlan.o en/tc/act/vlan_mangle.o en/tc/act/mpls.o \

12