Am Mo., 29. Apr. 2019 um 18:21 Uhr schrieb Florin Coras <
fcoras.li...@gmail.com>:

> Unfortunately, as things stand, the tunnel should compute the checksum
> before encapsulating the traffic. Otherwise the output node won’t be able
> to find the right headers.
>
> Will look into simplifying this.
>

I have look into it a bit more. If I had used a midchain-adjacency instead
it should would. The midchain rewrite processing seems be handling the
check sums and also segmentation.

Andreas


> Florin
>
> On Apr 29, 2019, at 8:18 AM, Andreas Schultz <
> andreas.schu...@travelping.com> wrote:
>
> Thanks, that helped a lot. I found that traffic is not passing through the
> node as I expected it.
>
> The actual graph is
>
>    tcp4-output -> ip4-lookup -> ip4-rewrite -> upf-if-input
>
> Note: upf-if-input is the node function of an interface. It is found
> through a fib entry that look like this:
>
> 10.106.14.227/32
>   unicast-ip4-chain
>   [@0]: dpo-load-balance: [proto:ip4 index:38 buckets:1 uRPF:43 to:[0:0]]
>     [0] [@5]: ipv4 via 0.0.0.0 upf_session1: mtu:9000
>
> What I was expecting that between ip4-rewrite and upf-if-input
> the vnet_interface_output_node function of the software interface would be
> invoked.
>
> As far as I can see that is the only logical place that would calculate
> check sums and do segmentation on for software interfaces.
> For routed traffic that is normally not needed, but locally generated
> traffic (like a local TCP endpoint) needs it.
>
> It feels like I'm missing a important piece of the picture here.
> What function or node should fill in the checksum for locally generate
> traffic before it is encapsulated into a tunnel and what might be wrong
> that it does not work in my setup?
>
> Many Thanks,
> Andreas
>
> Am Mo., 29. Apr. 2019 um 16:59 Uhr schrieb Dave Barach (dbarach) <
> dbar...@cisco.com>:
>
>> Try “pcap dispatch trace on max 10000 buffer-trace
>> <rx-interface-input-node> 1000”, cause a transaction, “pcap dispatch trace
>> off”; then look at the resulting trace w/ a vpp-dispatch-trace enabled
>> wireshark. See
>> https://fdio-vpp.readthedocs.io/en/latest/gettingstarted/developers/buildwireshark.html
>>
>>
>>
>> HTH... Dave
>>
>>
>>
>>
>>
>> *From: *<vpp-dev@lists.fd.io> on behalf of Andreas Schultz <
>> andreas.schu...@travelping.com>
>> *Date: *Monday, April 29, 2019 at 9:31 AM
>> *To: *"vpp-dev@lists.fd.io" <vpp-dev@lists.fd.io>
>> *Subject: *[vpp-dev] how to trace tcp4-output?
>>
>>
>>
>> Hi,
>>
>>
>>
>> I'm trying to debug a problem and need to trace tcp4-output with vpp
>> 19.04.
>>
>>
>>
>> So far I have tried it with "trace add tcp4-output 100 verbose", but that
>> is not producing the expected result. The trace buffer is always empty.
>>
>>
>>
>> I was expecting that "trace add af-packet-input 100" would also trace the
>> replies. But I can only see the incoming TCP-SYN, the generated SYN+ACK and
>> the tcp4-output nodes are not showing up in the trace.
>>
>> I do know that the SYN+ACK gets generate, because I can see it in tcpdump
>> after it has gone through an encapsulation.
>>
>>
>>
>> The problem I'm trying to figure out is why the TCP SYN+ACK packet when
>> it hits a tunnel encapsulation node has invalid (or even no) check sums. I
>> suspect there is something going on with the csum offload. But without the
>> trace, finding that problem is a nightmare.
>>
>>
>>
>> Many thanks,
>>
>> Andreas
>>
>>
>>
>>
>>
>> --
>>
>> --
>> Dipl.-Inform. Andreas Schultz
>>
>> ----------------------- enabling your networks ----------------------
>> Travelping GmbH                     Phone:  +49-391-81 90 99 0
>> Roentgenstr. 13                     Fax:    +49-391-81 90 99 299
>> 39108 Magdeburg                     Email:  i...@travelping.com
>> GERMANY                             Web:    http://www.travelping.com
>>
>> Company Registration: Amtsgericht Stendal        Reg No.:   HRB 10578
>>
>> Geschaeftsfuehrer: Holger Winkelmann          VAT ID No.: DE236673780
>> ---------------------------------------------------------------------
>>
>
>
> --
> --
> Dipl.-Inform. Andreas Schultz
>
> ----------------------- enabling your networks ----------------------
> Travelping GmbH                     Phone:  +49-391-81 90 99 0
> Roentgenstr. 13                     Fax:    +49-391-81 90 99 299
> 39108 Magdeburg                     Email:  i...@travelping.com
> GERMANY                             Web:    http://www.travelping.com
>
> Company Registration: Amtsgericht Stendal        Reg No.:   HRB 10578
> Geschaeftsfuehrer: Holger Winkelmann          VAT ID No.: DE236673780
> ---------------------------------------------------------------------
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
>
> View/Reply Online (#12873): https://lists.fd.io/g/vpp-dev/message/12873
> Mute This Topic: https://lists.fd.io/mt/31383412/675152
> Group Owner: vpp-dev+ow...@lists.fd.io
> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [fcoras.li...@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
>

-- 
-- 
Dipl.-Inform. Andreas Schultz

----------------------- enabling your networks ----------------------
Travelping GmbH                     Phone:  +49-391-81 90 99 0
Roentgenstr. 13                     Fax:    +49-391-81 90 99 299
39108 Magdeburg                     Email:  i...@travelping.com
GERMANY                             Web:    http://www.travelping.com

Company Registration: Amtsgericht Stendal        Reg No.:   HRB 10578
Geschaeftsfuehrer: Holger Winkelmann          VAT ID No.: DE236673780
---------------------------------------------------------------------
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#12875): https://lists.fd.io/g/vpp-dev/message/12875
Mute This Topic: https://lists.fd.io/mt/31383412/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to