Hi , We wanted to have our custom graph node to receive all the IP packets that are destined to our local interfaces. However, we want the packets after reassmbly is done by the vnet reassembly code, if needed.
Hence, we added a custom_feature on the ip4-unicast feature-arc as below. VNET_FEATURE_INIT (custom_feature, static) = { .arc_name = "ip4-unicast", .node_name = "custom_feature", .runs_after = VNET_FEATURES ("ip4-full-reassembly-feature"), }; Also, this feature is enabled on the interface in question. After this code, show features verbose is showing as below. [16] ip4-unicast: [ 0]: ip4-rx-urpf-loose [ 1]: ip4-rx-urpf-strict [ 2]: svs-ip4 .. [39]: ip4-full-reassembly-feature [40]: custom_feature .. But, when the two fragments of a packet are received, they are given to custom_feature node without reassembly. show trace is showing as below. 00:03:35:565905: ethernet-input frame: flags 0x3, hw-if-index 1, sw-if-index 1 IP4: fa:16:3e:e0:70:43 -> fa:16:3e:eb:fb:74 00:03:35:565942: ip4-input-no-checksum UDP: 10.10.5.2 -> 10.10.5.1 tos 0x00, ttl 64, length 1500, checksum 0x36fa dscp CS0 ecn NON_ECN fragment id 0x0001, flags MORE_FRAGMENTS UDP: 53 -> 53 length 2008, checksum 0x0585 00:03:35:565968: custom_feature_node custome_feature_node: sw_if_index 1, next_worker 5, buffer 0x4c7cc8 I wanted to put our custom_feature in ip4-local feature arc, as it seems more logical. However, i dont see reassembly feature in that feature arc. Is there any work around to achieve this functionality (or) anything wrong that I am doing here. Appreciate any inputs regarding this. -- Thanks & Regards, Murthy
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#17337): https://lists.fd.io/g/vpp-dev/message/17337 Mute This Topic: https://lists.fd.io/mt/76628685/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-