Skip to content
Snippets Groups Projects
This project is mirrored from https://github.com/nplab/packetdrill. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
  1. Jan 30, 2020
  2. Jan 29, 2020
  3. Jun 03, 2018
  4. Aug 10, 2017
    • Jason Eggleston's avatar
      add support for ignoring tcp sequence number and timestamp offset changes · 68f26eb3
      Jason Eggleston authored
      In order to simulate delayed packets, there are occasions where responses
      to those packets need to be ignored insofar as they modify relative sequence
      numbers or timestamps. For example a retransmitted SYN or SYN-ACK might be delayed
      until after the TCP session ends, but a combination of bugs on the client and server
      might result in the session persisting as if it never ended.
      
      inbound injected packet:  0.100034 S 0:0(0) win 65535 <mss 1460,nop,wscale 6,sackOK,TS val 100 ecr 0>
      outbound sniffed packet:  0.100083 S. 3079308609:3079308609(0) ack 1 win 65535 <mss 1460,nop,wscale 4,sackOK,TS val 3206488061 ecr 100>
      inbound injected packet:  0.150127 . 1:101(100) ack 3079308610 win 1031 <nop,nop,TS val 150 ecr 3206488061>
      outbound sniffed packet:  0.150170 . 3079308610:3079308610(0) ack 101 win 12495 <nop,nop,TS val 3206488111 ecr 150>
      outbound sniffed packet:  0.150192 P. 3079308610:3079309010(400) ack 101 win 12501 <nop,nop,TS val 3206488111 ecr 150>
      inbound injected packet:  0.200251 . 101:101(0) ack 3079309010 win 1024 <nop,nop,TS val 200 ecr 3206488111>
      inbound injected packet:  0.200271 F. 101:101(0) ack 3079309010 win 1031 <nop,nop,TS val 200 ecr 3206488111>
      outbound sniffed packet:  0.200287 . 3079309010:3079309010(0) ack 102 win 12501 <nop,nop,TS val 3206488161 ecr 200>
      outbound sniffed packet:  0.200324 F. 3079309010:3079309010(0) ack 102 win 12501 <nop,nop,TS val 3206488161 ecr 200>
      inbound injected packet:  0.250354 . 102:102(0) ack 3079309011 win 1031 <nop,nop,TS val 250 ecr 3206488161>
      inbound injected packet:  0.265380 S 0:0(0) win 65535 <mss 1460,nop,wscale 6,sackOK,TS val 100 ecr 0>
      outbound sniffed packet:  0.265402 S. 3079308609:3079308609(0) ack 1 win 65535 <mss 1460,nop,wscale 4,sackOK,TS val 3118763918 ecr 100>
      inbound injected packet:  0.300437 . 1:1(0) ack 3079308610 win 1031 <nop,nop,TS val 150 ecr 3206488061>
      outbound sniffed packet:  0.300455 R 3079308610:3079308610(0) win 0
      
       0.000 socket(..., SOCK_STREAM, IPPROTO_TCP) = 3
      +0.000 setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
      +0.000 bind(3, ..., ...) = 0
      +0.000 listen(3, 1) = 0
      +0.100 < S  0:0(0) win 65535 <mss 1460,nop,wscale 6,sackOK,TS val 100 ecr 0>
      +0.000 > S. 0:0(0) ack 1 win 65535 <mss 1460,nop,wscale 4,sackOK,TS val 200 ecr 100>
      +0.050 < . 1:101(100) ack 1 win 1031 <nop, nop, TS val 150 ecr 200>
      +0.000 accept(3, ..., ...) = 4
      +0.000 read(4, ..., 100) = 100
      +0.000 write(4, ..., 400) = 400
      +0.000 > . 1:1(0) ack 101 win 12495 <nop, nop, TS val 250 ecr 150>
      +0.000 > P. 1:401(400) ack 101 win 12501 <nop, nop, TS val 250 ecr 150>
      +0.050 < . 101:101(0) ack 401 win 1024 <nop, nop, TS val 200 ecr 250>
      +0.000 < F. 101:101(0) ack 401 win 1031 <nop, nop, TS val 200 ecr 250>
      +0.000 > . 401:401(0) ack 102 win 12501 <nop, nop, TS val 300 ecr 200>
      +0.000 close(4) = 0
      +0.000 > F. 401:401(0) ack 102 win 12501 <nop, nop, TS val 300 ecr 200>
      +0.050 < . 102:102(0) ack 402 win 1031 <nop, nop, TS val 250 ecr 300>
      +0.015 < S  0:0(0) win 65535 <mss 1460,nop,wscale 6,sackOK,TS val 100 ecr 0!>
      +0.000 > S. ...(0) ack 1 win 65535 <mss 1460,nop,wscale 4,sackOK,TS val ... ecr 100>
      +0.035 < . 1:1(0) ack 1 win 1031 <nop, nop, TS val 150 ecr 200>
      +0.000 > . 1:1(0) ack 1 win 12501 <nop, nop, TS val 200 ecr 150>
      68f26eb3
  5. Jul 06, 2017
  6. Jun 29, 2017
  7. May 23, 2017
  8. Nov 20, 2016
  9. Dec 08, 2015
  10. Oct 11, 2015
  11. May 12, 2015
  12. May 01, 2015
    • Michael Tüxen's avatar
      Add initial support for SCTP tests. · 1672402c
      Michael Tüxen authored
      Current limitations:
      * Chunk parameters are not yet supported.
      * Error causes are not yet supported.
      * Chunks can't be bundled with COOKIE-ECHO chunks.
      * Chunk flags are not supported.
      * Chunk lengths are not supported.
      * Gap reports and duplicate TSNs are not supported for SACK chunks.
      * SCTP related ICMP messages are not supported.
      This version is only tested in a limited way, only on FreeBSD and
      only in local mode.
      1672402c
  13. Jan 07, 2015
  14. Dec 28, 2014
    • Michael Tüxen's avatar
      Add support for UDPLite (RFC 3828) · 5acc3289
      Michael Tüxen authored
      
      This commit adds support for UDPLite as specified in RFC 3828
      and the corresponding socket options.
      It is tested on FreeBSD 10.1 and Linux, the platforms supporting
      UDPLite.
      
      Signed-off-by: default avatarMichael Tuexen <tuexen@fh-muenster.de>
      5acc3289
    • Michael Tüxen's avatar
      Fix alignment of headers in the packet buffer · a9e2e535
      Michael Tüxen authored
      
      This patch makes sure that all heaaders start at a four byte
      boundary. This is done by not having the ethernet header, which
      is 14 bytes long, in the packet buffer.
      This fixes the remote mode for platforms having strict alignment
      restrictions, like ARM. Without this patch you can't use the remote
      mode on a Rasperry Pi running FreeBSD.
      This patch has been tested on Linux (Intel) in local and remote mode
      and one FreeBSD (Intel and ARM) in local and remote mode.
      
      Signed-off-by: default avatarMichael Tuexen <tuexen@fh-muenster.de>
      a9e2e535
  15. Jan 24, 2014
  16. Jan 11, 2014
  17. Nov 28, 2013
    • Neal Cardwell's avatar
      net-test: packetdrill encap support: main encapsulation engine · 4d1122bd
      Neal Cardwell authored
      The main engine for handling encapsualted packets in packetdrill,
      including:
      
      - parsing scripts with encapsulation
      - parsing packets with encapsulation
      - injecting packets with encapsulation
      
      Encapsulated packets look like the following, which has an IP header,
      GRE header, and then regular IP/TCP header:
      
      +0 > ipv4 1.1.1.1 > 2.2.2.2: gre: . 1:1001(1000) ack 1
      
      See other patches in the series for more detailed examples.
      
      
      Change-Id: Ia8c7580e268f5b0347bd9d3fdc73b096f751a79d
      4d1122bd
  18. Jun 26, 2013
Loading