aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/ip/lookup.c
AgeCommit message (Expand)AuthorFilesLines
2021-01-21ip: use IPv6 flowlabel in flow hash computationAhmed Abdelsalam1-1/+3
2020-10-28misc: Break the big IP header files to improve compile timeNeale Ranns1-246/+0
2020-08-20ip: vnet_ip_mroute_cmd payload_proto fixElias Rudberg1-6/+6
2020-04-23ip: Replace Sematics for Interface IP addressesNeale Ranns1-126/+0
2020-03-25ip: Adding IP tables is no MP safeNeale Ranns1-2/+0
2019-12-17ip: Protocol Independent IP NeighborsNeale Ranns1-206/+0
2019-11-05ip: Fragmentation fixesNeale Ranns1-18/+1
2019-10-30ip: cleanup typos in documentationPaul Vinciguerra1-3/+3
2019-10-07ip: MFIB CLI fix for parsing path flagsNeale Ranns1-3/+0
2019-10-02ip: mfib CLI 'via local' fixNeale Ranns1-0/+2
2019-09-23fib: do not dump no-longer valid adjacenciesBenoît Ganne1-1/+6
2019-08-12ip: allow addrs from the same prefix on intfMatthew Smith1-0/+2
2019-06-18fib: fib api updatesNeale Ranns1-77/+31
2019-01-30Use IP and MAC API types for neighborsNeale Ranns1-0/+1
2018-12-06MFIB; CLI improvementsNeale Ranns1-6/+32
2018-10-23c11 safe string handling supportDave Barach1-12/+12
2018-10-12ip: add container proxy dump API (VPP-1364)Matus Fabian1-0/+55
2018-08-29Consolidate table->index conversion in fib-path CLI processingNeale Ranns1-16/+0
2018-08-03Documentation fix on "set interface ip[6] table"Yichen Wang1-2/+2
2018-06-14Use unicast DMAC for IP neighbor pool refresh probesJohn Lo1-2/+2
2018-05-30IPv6 for-us/receive multicast routes fixNeale Ranns1-0/+4
2018-04-17IP mcast: allow unicast address as a next-hopNeale Ranns1-0/+16
2018-03-21reassembly: feature/concurrencyKlement Sekera1-2/+0
2018-03-16QoS recording and markingNeale Ranns1-1/+1
2018-02-16Allow providers to override glean behaviourNeale Ranns1-41/+0
2018-02-15Revert "Allow interface types to override glean adjacency behaivour"Ole Trøan1-0/+41
2018-02-15Allow interface types to override glean adjacency behaivourNeale Ranns1-41/+0
2018-02-01IPv4/6 reassemblyKlement Sekera1-0/+2
2017-12-11call unformat_free in some flow, remove unnecessary callsSwarup Nayak1-4/+12
2017-11-18unformat function for FIB pathsNeale Ranns1-147/+6
2017-11-08ip: fix container proxy coverity warningFlorin Coras1-4/+7
2017-11-07UDP Encapsulation.Neale Ranns1-1/+8
2017-11-07ip: add container proxy apiFlorin Coras1-19/+120
2017-10-25L3 proxy FIB source for container networkingAndrew Yourtchenko1-0/+79
2017-10-03Propagate duplicate IF addr add/del error up to API.Jon Loeliger1-1/+11
2017-09-13Add a name to the creation of an IP and MPLS tableNeale Ranns1-1/+4
2017-09-11FIB table add/delete APINeale Ranns1-0/+225
2017-08-19Fixed ip add bug for ip6 with review commentspragash1-4/+4
2017-08-09Allow multiple MPLS output labels to be passed on the CLINeale Ranns1-3/+10
2017-08-08L2 over MPLSNeale Ranns1-9/+9
2017-07-18FIB path preferenceNeale Ranns1-20/+11
2017-05-19mfib CLI bugs (VPP-852)Neale Ranns1-0/+2
2017-05-02Allow local/for-us replications for IP multicast routes on the CLINeale Ranns1-1/+6
2017-04-11Remove usued, redundant and deprecated code from lookup.hNeale Ranns1-32/+3
2017-04-07MPLS McastNeale Ranns1-1/+2
2017-04-07VPP-684.Add ip which mask length exceeding upper limit,ping segmentfaultflyingeagle231-1/+4
2017-04-03Adjacency layout change and move to vnet/adjNeale Ranns1-8/+2
2017-03-17Cache a 'has-features' flag on the adjacency for faster access. Reclaim the n...Neale Ranns1-5/+3
2017-03-08ARP resilience in the absence of IP config on input and output interfacesNeale Ranns1-0/+15
2017-03-08Proxy ND (RFC4389 - or a sub-set thereof). This allows the 'emulation' of bri...Neale Ranns1-0/+1
dex of TX interface @param server_index - used to dentify DHCPv6 server, unique for each DHCPv6 server on the link, value obrtained from dhcp6_pd_reply_event API message, use ~0 to send message to all DHCPv6 servers @param irt - initial retransmission time @param mrt - maximum retransmission time @param mrc - maximum retransmission count @param mrd - maximum retransmission duration for sending the message @param stop - if non-zero then stop resending the message, otherwise start sending the message @param msg_type - message type @param T1 - value of T1 in IA_PD option @param T2 - value of T2 in IA_PD option @param n_prefixes - number of addresses in IA_PD option @param prefixes - list of prefixes in IA_PD option */ autoreply define dhcp6_pd_send_client_message { u32 client_index; u32 context; vl_api_interface_index_t sw_if_index; u32 server_index; u32 irt; u32 mrt; u32 mrc; u32 mrd; bool stop; vl_api_dhcpv6_msg_type_t msg_type; u32 T1; u32 T2; u32 n_prefixes; vl_api_dhcp6_pd_prefix_info_t prefixes[n_prefixes]; }; service { rpc want_dhcp6_reply_events returns want_dhcp6_reply_events_reply events dhcp6_reply_event; }; service { rpc want_dhcp6_pd_reply_events returns want_dhcp6_pd_reply_events_reply events dhcp6_pd_reply_event; }; /** \brief Register for DHCPv6 reply events @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param enable_disable - 1 => register for events, 0 => cancel registration @param pid - sender's pid */ autoreply define want_dhcp6_reply_events { u32 client_index; u32 context; u8 enable_disable; u32 pid; }; /** \brief Register for DHCPv6 PD reply events @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request @param enable_disable - 1 => register for events, 0 => cancel registration @param pid - sender's pid */ autoreply define want_dhcp6_pd_reply_events { u32 client_index; u32 context; bool enable_disable; u32 pid; }; /** \brief Tell client about a DHCPv6 server reply event @param client_index - opaque cookie to identify the sender @param pid - client pid registered to receive notification @param sw_if_index - index of RX interface, also identifies IAID @param server_index - used to dentify DHCPv6 server, unique for each DHCPv6 server on the link @param msg_type - message type @param T1 - value of T1 in IA_NA option @param T2 - value of T2 in IA_NA option @param inner_status_code - value of status code inside IA_NA option @param status_code - value of status code @param preference - value of preference option in reply message @param n_addresses - number of addresses in IA_NA option @param addresses - list of addresses in IA_NA option */ define dhcp6_reply_event { u32 client_index; u32 pid; vl_api_interface_index_t sw_if_index; u32 server_index; vl_api_dhcpv6_msg_type_t msg_type; u32 T1; u32 T2; u16 inner_status_code; u16 status_code; u8 preference; u32 n_addresses; vl_api_dhcp6_address_info_t addresses[n_addresses]; }; /** \brief Tell client about a DHCPv6 PD server reply event @param client_index - opaque cookie to identify the sender @param pid - client pid registered to receive notification @param sw_if_index - index of RX interface @param server_index - used to dentify DHCPv6 server, unique for each DHCPv6 server on the link @param msg_type - message type @param T1 - value of T1 in IA_PD option @param T2 - value of T2 in IA_PD option @param inner_status_code - value of status code inside IA_PD option @param status_code - value of the main status code of DHCPv6 message @param preference - value of preference option in reply message @param n_prefixes - number of prefixes in IA_PD option @param prefixes - list of prefixes in IA_PD option */ define dhcp6_pd_reply_event { u32 client_index; u32 pid; vl_api_interface_index_t sw_if_index; u32 server_index; vl_api_dhcpv6_msg_type_t msg_type; u32 T1; u32 T2; u16 inner_status_code; u16 status_code; u8 preference; u32 n_prefixes; vl_api_dhcp6_pd_prefix_info_t prefixes[n_prefixes]; }; /* * Local Variables: * eval: (c-set-style "gnu") * End: */