Re: [Rohc] IP/ROHC tunnel won't work - ROHC decompressor

2016-09-24 Thread me
Hello,
yes, I got it.
it perfectly works in same LAN.
But I have another trouble.
Tunnel can be online almost forever without traffic but as soon as it has some 
data transfer client unexpectedly disconnect.
It looks like as soon as some buffer fills it just shutdown.
Debug doesnt show anything specific.
Anyone has same issues?

Yury


> On 24 Sep 2016, at 19:13, Didier Barvaux  wrote:
> 
> Le 22 septembre 2016 12:22:59 GMT-04:00, me  a écrit :
>> Funny thing is everything working perfectly within same LAN.
>> But once client is under NAT only first packet can pass There is no
>> firewall
> 
> Hello,
> 
> The IP/ROHC tunnel does not work through NAT without some additional 
> configuration on the NAT gateway. The data channel is based on IP only. NAT 
> gateways handle only UDP, TCP and ICMP.
> 
> Regards,
> Didier
> 
> ___
> Mailing list: https://launchpad.net/~rohc
> Post to : rohc@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~rohc
> More help   : https://help.launchpad.net/ListHelp


___
Mailing list: https://launchpad.net/~rohc
Post to : rohc@lists.launchpad.net
Unsubscribe : https://launchpad.net/~rohc
More help   : https://help.launchpad.net/ListHelp


Re: [Rohc] IP/ROHC tunnel won't work - ROHC decompressor

2016-09-24 Thread Didier Barvaux
Le 22 septembre 2016 12:22:59 GMT-04:00, me  a écrit :
>Funny thing is everything working perfectly within same LAN.
>But once client is under NAT only first packet can pass There is no
>firewall

Hello,

The IP/ROHC tunnel does not work through NAT without some additional 
configuration on the NAT gateway. The data channel is based on IP only. NAT 
gateways handle only UDP, TCP and ICMP.

Regards,
Didier

___
Mailing list: https://launchpad.net/~rohc
Post to : rohc@lists.launchpad.net
Unsubscribe : https://launchpad.net/~rohc
More help   : https://help.launchpad.net/ListHelp


Re: [Rohc] IP/ROHC tunnel won't work - ROHC decompressor

2016-09-22 Thread me
Funny thing is everything working perfectly within same LAN.
But once client is under NAT only first packet can pass There is no 
firewall




> On 22 Sep 2016, at 15:42, me  wrote:
> 
> Hi guys,
> anyone can help newly created IP/ROHC tunnel work only for 1 packet,
> 1 ping pass fine
> and after none of packets pass until I restart client tunnel.
> nothing much in logs,
> after 1st packet:
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6215 decode_ip_values_from_bits()] decoded outer TOS/TC = 0
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6228 decode_ip_values_from_bits()] decoded outer TTL/HL = 64
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6242 decode_ip_values_from_bits()] decoded outer protocol/NH = 1
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6258 decode_ip_values_from_bits()] decoded outer NBO = 1
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6271 decode_ip_values_from_bits()] decoded outer RND = 0
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6284 decode_ip_values_from_bits()] decoded outer SID = 0
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6343 decode_ip_values_from_bits()] decoded outer IP-ID = 0x97f4 
> (rnd = 0, nbo = 1, sid = 0, nr bits = 16, bits = 0xf497)
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6356 decode_ip_values_from_bits()] decoded outer DF = 0
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6372 decode_ip_values_from_bits()] decoded outer src address = 
> c0a82802 (192.168.40.2)
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:6388 decode_ip_values_from_bits()] decoded outer dst address = 
> c0a82801 (192.168.40.1)
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:5406 build_uncomp_hdrs()] length of transport header = 0 bytes
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:5564 build_uncomp_ipv4()] Total Length = 0x0054 (IHL * 4 + 64)
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:5568 build_uncomp_ipv4()] IP checksum = 0x1161
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:1533 d_generic_decode()] CRC is correct
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:1672 d_generic_decode()] uncompressed packet length = 84 bytes
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [d_generic.c:1688 d_generic_decode()] change from state 1 to state 3
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
> [rohc_decomp.c:1376 rohc_decompress3()] d_decode_header returned code 0
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
> [rohc_decomp.c:1494 rohc_decompress3()] packet decompression succeeded
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
> [rohc_decomp.c:1515 rohc_decompress3()] feedback curr -12
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
> [rohc_decomp.c:1525 rohc_decompress3()] feedback curr 0
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
> [rohc_decomp.c:2197 d_optimistic_feedback()] send an ACK feedback
> Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
> [rohc_decomp.c:1181 rohc_decompress2()] failed to piggyback the feedback
> 
> 
> 
> and then:
> Sep 22 13:40:01 fs1 iprohc_server[7965]: [main] epoll_wait: timeout expired 
> without any event
> Sep 22 13:40:03 fs1 iprohc_server[7965]: [route] read 88 bytes
> Sep 22 13:40:03 fs1 iprohc_server[7965]: [route] packet destination = 
> 192.168.40.2
> Sep 22 13:40:03 fs1 iprohc_server[7965]: epoll: 1 events detected
> Sep 22 13:40:03 fs1 iprohc_server[7965]: received data from tun
> Sep 22 13:40:03 fs1 iprohc_server[7965]: Read 88 bytes on tun fd 20
> Sep 22 13:40:03 fs1 iprohc_server[7965]: ---
> Sep 22 13:40:03 fs1 iprohc_server[7965]: Read from tun (88 bytes):
> Sep 22 13:40:03 fs1 iprohc_server[7965]: 00 00 08 00 45 00 00 54 #011f2 c7 40 
> 00 40 01 76 8d 
> Sep 22 13:40:03 fs1 iprohc_server[7965]: c0 a8 28 01 c0 a8 28 02 #01108 00 c0 
> 3b 23 6b 00 01 
> Sep 22 13:40:03 fs1 iprohc_server[7965]: 33 df e3 57 00 00 00 00 #01134 4e 0a 
> 00 00 00 00 00 
> Sep 22 13:40:03 fs1 iprohc_server[7965]: 10 11 12 13 14 15 16 17 #01118 19 1a 
> 1b 1c 1d 1e 1f 
> Sep 22 13:40:03 fs1 iprohc_server[7965]: 20 21 22 23 24 25 26 27 #01128 29 2a 
> 2b 2c 2d 2e 2f 
> Sep 22 13:40:03 fs1 iprohc_server[7965]: 30 31 32 33 34 35 36 37 
> Sep 22 13:40:03 fs1 iprohc_server[7965]: ---
> Sep 22 13:40:03 fs1 iprohc_server[7965]: Compress packet #0/1: 84 bytes
> Sep 22 13:40:03 fs1 iprohc_server[7965]: Packet 

[Rohc] IP/ROHC tunnel won't work - ROHC decompressor

2016-09-22 Thread me
Hi guys,
anyone can help newly created IP/ROHC tunnel work only for 1 packet,
1 ping pass fine
and after none of packets pass until I restart client tunnel.
nothing much in logs,
after 1st packet:
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6215 decode_ip_values_from_bits()] decoded outer TOS/TC = 0
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6228 decode_ip_values_from_bits()] decoded outer TTL/HL = 64
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6242 decode_ip_values_from_bits()] decoded outer protocol/NH = 1
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6258 decode_ip_values_from_bits()] decoded outer NBO = 1
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6271 decode_ip_values_from_bits()] decoded outer RND = 0
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6284 decode_ip_values_from_bits()] decoded outer SID = 0
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6343 decode_ip_values_from_bits()] decoded outer IP-ID = 0x97f4 
(rnd = 0, nbo = 1, sid = 0, nr bits = 16, bits = 0xf497)
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6356 decode_ip_values_from_bits()] decoded outer DF = 0
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6372 decode_ip_values_from_bits()] decoded outer src address = 
c0a82802 (192.168.40.2)
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:6388 decode_ip_values_from_bits()] decoded outer dst address = 
c0a82801 (192.168.40.1)
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:5406 build_uncomp_hdrs()] length of transport header = 0 bytes
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:5564 build_uncomp_ipv4()] Total Length = 0x0054 (IHL * 4 + 64)
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:5568 build_uncomp_ipv4()] IP checksum = 0x1161
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:1533 d_generic_decode()] CRC is correct
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:1672 d_generic_decode()] uncompressed packet length = 84 bytes
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[d_generic.c:1688 d_generic_decode()] change from state 1 to state 3
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
[rohc_decomp.c:1376 rohc_decompress3()] d_decode_header returned code 0
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
[rohc_decomp.c:1494 rohc_decompress3()] packet decompression succeeded
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
[rohc_decomp.c:1515 rohc_decompress3()] feedback curr -12
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
[rohc_decomp.c:1525 rohc_decompress3()] feedback curr 0
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[4] : 
[rohc_decomp.c:2197 d_optimistic_feedback()] send an ACK feedback
Sep 22 13:39:56 fs1 iprohc_server[7965]: ROHC decompressor[65535] : 
[rohc_decomp.c:1181 rohc_decompress2()] failed to piggyback the feedback



and then:
Sep 22 13:40:01 fs1 iprohc_server[7965]: [main] epoll_wait: timeout expired 
without any event
Sep 22 13:40:03 fs1 iprohc_server[7965]: [route] read 88 bytes
Sep 22 13:40:03 fs1 iprohc_server[7965]: [route] packet destination = 
192.168.40.2
Sep 22 13:40:03 fs1 iprohc_server[7965]: epoll: 1 events detected
Sep 22 13:40:03 fs1 iprohc_server[7965]: received data from tun
Sep 22 13:40:03 fs1 iprohc_server[7965]: Read 88 bytes on tun fd 20
Sep 22 13:40:03 fs1 iprohc_server[7965]: ---
Sep 22 13:40:03 fs1 iprohc_server[7965]: Read from tun (88 bytes):
Sep 22 13:40:03 fs1 iprohc_server[7965]: 00 00 08 00 45 00 00 54 #011f2 c7 40 
00 40 01 76 8d 
Sep 22 13:40:03 fs1 iprohc_server[7965]: c0 a8 28 01 c0 a8 28 02 #01108 00 c0 
3b 23 6b 00 01 
Sep 22 13:40:03 fs1 iprohc_server[7965]: 33 df e3 57 00 00 00 00 #01134 4e 0a 
00 00 00 00 00 
Sep 22 13:40:03 fs1 iprohc_server[7965]: 10 11 12 13 14 15 16 17 #01118 19 1a 
1b 1c 1d 1e 1f 
Sep 22 13:40:03 fs1 iprohc_server[7965]: 20 21 22 23 24 25 26 27 #01128 29 2a 
2b 2c 2d 2e 2f 
Sep 22 13:40:03 fs1 iprohc_server[7965]: 30 31 32 33 34 35 36 37 
Sep 22 13:40:03 fs1 iprohc_server[7965]: ---
Sep 22 13:40:03 fs1 iprohc_server[7965]: Compress packet #0/1: 84 bytes
Sep 22 13:40:03 fs1 iprohc_server[7965]: Packet #0/1 compressed: 85 bytes
Sep 22 13:40:03 fs1 iprohc_server[7965]: ---
Sep 22 13:40:03 fs1 iprohc_server[7965]: Compressed packet (85 bytes):
Sep 22 13:40:03 fs1 iprohc_server[7965]: fd 04 16 40 01 c0 a8 28 #01101 c0 a8 
28 02 00 40 f2 
Sep 22 13:40:03 fs1 iprohc_server[7965]: c7 e0 00 00 02 08 00 c0 #0113b 23 6b 
00 01 33 df e3 
Sep 22 13:40:03