summaryrefslogtreecommitdiffstats
path: root/src/vnet
AgeCommit message (Expand)AuthorFilesLines
2017-03-10Retire vpp_liteDamjan Marion4-4232/+1
2017-03-10VPP-659 TCP improvementsFlorin Coras18-155/+422
2017-03-10LISP: fix Proxy-ETR show command, VPP-660Filip Tehlar3-8/+38
2017-03-10Fix MAP-E UT. Add functionality in MAP code to delete the pre-resolved next-h...Neale Ranns1-6/+37
2017-03-10Fix coverity CIDs 161048, 163895Pavel Kotucek2-4/+1
2017-03-10VPP-608 Fix LISP warningFlorin Coras1-0/+1
2017-03-09vlib_mains == 0 special cases be goneDave Barach1-5/+4
2017-03-09IMplementation for option to not create a FIB table entry when adding a neigh...Neale Ranns6-56/+98
2017-03-09MAP pre-resolve - use FIB to track pre-resolved next-hopNeale Ranns5-55/+192
2017-03-09Tests to target holes in adjacency and DPO test coverageNeale Ranns1-1/+3
2017-03-08ARP resilience in the absence of IP config on input and output interfacesNeale Ranns2-0/+21
2017-03-08API change (only) to not create a FIB table entry when adding a neighbor entryNeale Ranns1-1/+6
2017-03-08vhost: binary API changes for interrupt modeSteven4-10/+41
2017-03-08LISP: fix gpe sub-interface lookupFilip Tehlar1-8/+8
2017-03-08BUG: multiple registrations of 'vl_api_ip6nd_proxy_details_t_handlerNeale Ranns1-7/+0
2017-03-08Proxy ND (RFC4389 - or a sub-set thereof). This allows the 'emulation' of bri...Neale Ranns8-62/+330
2017-03-08LISP: add stats API/CLIFilip Tehlar5-0/+175
2017-03-07Register TCP with IP only if session is enabledFlorin Coras4-8/+44
2017-03-07fix gcc 5.4 warning: argument to 'sizeof' in 'memcpy' call is the same expres...Gabriel Ganne3-17/+15
2017-03-07DHCP Multiple Servers (VPP-602, VPP-605)Neale Ranns10-176/+440
2017-03-07CLI: hide deleted interfacesEyal Bari5-5/+40
2017-03-07In-band OAM active probe (VPP-471)AkshayaNadahalli3-32/+63
2017-03-07fix uninitialized ip6 keys within session.cGabriel Ganne1-0/+8
2017-03-07make per-adj counters configurableNeale Ranns4-61/+175
2017-03-07Fixing loadbalancing over ECMP for recursive routesAkshayaNadahalli2-12/+10
2017-03-06ioam: manycast using iOAM and SR (VPP-628)Shwetha Bhandari5-78/+172
2017-03-06BFD: documentationKlement Sekera11-91/+526
2017-03-06Remove unused multicast fields from vnet_buffer_tNeale Ranns1-10/+0
2017-03-06features: take device-input buffer advance value directlyDamjan Marion6-34/+40
2017-03-06BFD: drop rpc call if packet doesn't match sessionKlement Sekera1-1/+1
2017-03-06BFD: remove unneeded codeKlement Sekera1-15/+0
2017-03-06span: wrong destination interface in tracingPavel Kotucek1-28/+18
2017-03-06Quad loop interface-output nodeDamjan Marion1-13/+48
2017-03-04DHCPv6 - Be consistent with the use of MFIB index as the RX FIB index for DHC...Neale Ranns4-20/+78
2017-03-04Cleanup URI code and TCP bugfixingFlorin Coras15-143/+537
2017-03-04Evolving SRv6 (Segment Routing for IPv6)Pablo Camarillo16-5227/+7599
2017-03-03Implement a loopback instance allocation scheme.Jon Loeliger2-12/+117
2017-03-03VPP-651: Ensure sw_if_index to node mapping for L2 output path is only done v...Andrew Yourtchenko3-3/+17
2017-03-03IPv6 RA improvementsNeale Ranns2-157/+123
2017-03-03Changing the IP table for an interface is an error if the interface already h...Neale Ranns7-66/+110
2017-03-02Clean up binary api message handler registration issuesDave Barach7-164/+2
2017-03-02bridge domain: fix members reordered when removingEyal Bari1-1/+1
2017-03-02Remove the unused VRF ID parameter from the IP neighbour Add/Del APINeale Ranns1-2/+0
2017-03-02Fix LISP Coverity warningFlorin Coras1-1/+1
2017-03-02VPP-648: CLI Memory leak with invalid parameterBilly McFall3-29/+88
2017-03-02BFD: command line interfaceKlement Sekera10-168/+1080
2017-03-01dpdk: be a pluginDamjan Marion30-11713/+11
2017-03-01VPP-598: tcp stack initial commitDave Barach59-447/+12496
2017-03-01devices: vnet_get_aggregate_rx_packets should not be dpdk specificDamjan Marion9-44/+58
2017-02-28dpdk: retire support for dpdk 16.07Damjan Marion5-58/+3
dex; u64 hash; } l2_classify; /* IO - worker thread handoff */ struct { u32 next_index; } handoff; /* vnet policer */ struct { u32 pad[8 - VLIB_N_RX_TX - 1]; /* to end of opaque */ u32 index; } policer; /* interface output features */ struct { u32 flags; u32 sad_index; } ipsec; /* MAP */ struct { u16 mtu; } map; /* MAP-T */ struct { u32 map_domain_index; struct { u32 saddr, daddr; u16 frag_offset; //Fragmentation header offset u16 l4_offset; //L4 header overall offset u8 l4_protocol; //The final protocol number } v6; //Used by ip6_map_t only u16 checksum_offset; //L4 checksum overall offset u16 mtu; //Exit MTU } map_t; /* IP Fragmentation */ struct { u16 header_offset; u16 mtu; u8 next_index; u8 flags; //See ip_frag.h } ip_frag; /* COP - configurable junk filter(s) */ struct { /* Current configuration index. */ u32 current_config_index; } cop; /* LISP */ struct { /* overlay address family */ u16 overlay_afi; } lisp; /* Driver rx feature */ struct { u32 saved_next_index; /**< saved by drivers for short-cut */ u16 buffer_advance; } device_input_feat; /* TCP */ struct { u32 connection_index; u32 seq_number; u32 seq_end; u32 ack_number; u16 hdr_offset; /**< offset relative to ip hdr */ u16 data_offset; /**< offset relative to ip hdr */ u16 data_len; /**< data len */ u8 flags; } tcp; u32 unused[6]; }; } vnet_buffer_opaque_t; /* * The opaque field of the vlib_buffer_t is intepreted as a * vnet_buffer_opaque_t. Hence it should be big enough to accommodate one. */ STATIC_ASSERT (sizeof (vnet_buffer_opaque_t) <= STRUCT_SIZE_OF (vlib_buffer_t, opaque), "VNET buffer meta-data too large for vlib_buffer"); #define vnet_buffer(b) ((vnet_buffer_opaque_t *) (b)->opaque) /* Full cache line (64 bytes) of additional space */ typedef struct { union { }; } vnet_buffer_opaque2_t; #endif /* included_vnet_buffer_h */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */