Uploaded image for project: 'vpp'
  1. vpp
  2. VPP-1501

NAT44: virtual fragmentation reassembly doesn't work with forwarding mode

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 18.10, 19.01
    • None
    • S-NAT
    • None

      nat44 add interface address TenGigabitEthernet6/0/0
      set interface nat44 in loop0 out TenGigabitEthernet6/0/0
      nat44 add static mapping local 192.168.123.2 22 external TenGigabitEthernet6/0/0 22 tcp

      nat44 forwarding enable

       

      00:08:58:771447: dpdk-input
        TenGigabitEthernet6/0/0 rx queue 0
        buffer 0x11f3e: current data 14, length 1500, free-list 0, clone-count 0, totlen-nifb 0, trace 0x0
                        ext-hdr-valid 
                        l4-cksum-computed l4-cksum-correct l2-hdr-offset 0 
        PKT MBUF: port 0, nb_segs 1, pkt_len 1514
          buf_len 2176, data_len 1514, ol_flags 0x180, data_off 128, phys_addr 0x1007d000
          packet_type 0x11 l2_len 0 l3_len 0 outer_l2_len 0 outer_l3_len 0
          rss 0x0 fdir.hi 0x0 fdir.lo 0x0
          Packet Offload Flags
            PKT_RX_IP_CKSUM_GOOD (0x0080) IP cksum of RX pkt. is valid
            PKT_RX_L4_CKSUM_GOOD (0x0100) L4 cksum of RX pkt. is valid
          Packet Types
            RTE_PTYPE_L2_ETHER (0x0001) Ethernet packet
            RTE_PTYPE_L3_IPV4 (0x0010) IPv4 packet without extension headers
        IP4: 00:25:7c:30:05:f0 -> 00:a0:c9:00:00:00
        UDP: 172.16.0.4 -> 172.16.0.3
          tos 0x00, ttl 64, length 1500, checksum 0x45ae
          fragment id 0xb73b, flags MORE_FRAGMENTS
        UDP: 4789 -> 4789
          length 1530, checksum 0x0000
      00:08:58:771451: ip4-input-no-checksum
        UDP: 172.16.0.4 -> 172.16.0.3
          tos 0x00, ttl 64, length 1500, checksum 0x45ae
          fragment id 0xb73b, flags MORE_FRAGMENTS
        UDP: 4789 -> 4789
          length 1530, checksum 0x0000
      00:08:58:771453: nat44-out2in
        NAT44_OUT2IN: sw_if_index 1, next index 3, session index -1
      00:08:58:771454: nat44-out2in-reass
        NAT44_REASS: sw_if_index 1, next index 1, status translated
      00:08:58:771457: ip4-lookup
        fib 0 dpo-idx 5 flow hash: 0x00000000
        UDP: 172.16.0.4 -> 172.16.0.3
          tos 0x00, ttl 64, length 1500, checksum 0x45ae
          fragment id 0xb73b, flags MORE_FRAGMENTS
        UDP: 4789 -> 4789
          length 1530, checksum 0x0000
      00:08:58:771457: ip4-local
          UDP: 172.16.0.4 -> 172.16.0.3
            tos 0x00, ttl 64, length 1500, checksum 0x45ae
            fragment id 0xb73b, flags MORE_FRAGMENTS
          UDP: 4789 -> 4789
            length 1530, checksum 0x0000
      00:08:58:771458: ip4-reassembly
        reass id: 12, op id: 0 first bi: 73534, data len: 1480, ip/fragment[0, 1479]
                               new range: [0, 1479], off 0, len 1480, bi 73534

      Packet 2

      00:08:58:771459: dpdk-input
        TenGigabitEthernet6/0/0 rx queue 0
        buffer 0x11f65: current data 14, length 70, free-list 0, clone-count 0, totlen-nifb 0, trace 0x1
                        ext-hdr-valid 
                        l4-cksum-computed l4-cksum-correct l2-hdr-offset 0 
        PKT MBUF: port 0, nb_segs 1, pkt_len 84
          buf_len 2176, data_len 84, ol_flags 0x180, data_off 128, phys_addr 0x1007d9c0
          packet_type 0x11 l2_len 0 l3_len 0 outer_l2_len 0 outer_l3_len 0
          rss 0x0 fdir.hi 0x0 fdir.lo 0x0
          Packet Offload Flags
            PKT_RX_IP_CKSUM_GOOD (0x0080) IP cksum of RX pkt. is valid
            PKT_RX_L4_CKSUM_GOOD (0x0100) L4 cksum of RX pkt. is valid
          Packet Types
            RTE_PTYPE_L2_ETHER (0x0001) Ethernet packet
            RTE_PTYPE_L3_IPV4 (0x0010) IPv4 packet without extension headers
        IP4: 00:25:7c:30:05:f0 -> 00:a0:c9:00:00:00
        UDP: 172.16.0.4 -> 172.16.0.3
          tos 0x00, ttl 64, length 70, checksum 0x6a8b
          fragment id 0xb73b offset 1480, flags 
        UDP: 36495 -> 37009
          length 37523, checksum 0x9495
      00:08:58:771461: ip4-input-no-checksum
        UDP: 172.16.0.4 -> 172.16.0.3
          tos 0x00, ttl 64, length 70, checksum 0x6a8b
          fragment id 0xb73b offset 1480, flags 
        UDP: 36495 -> 37009
          length 37523, checksum 0x9495
      00:08:58:771462: nat44-out2in
        NAT44_OUT2IN: sw_if_index 1, next index 3, session index -1
      00:08:58:771463: nat44-out2in-reass
        NAT44_REASS: sw_if_index 1, next index 1, status cached

            matfabia Matus Fabian
            matfabia Matus Fabian
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: