[netfilter-cvslog] r4315 - trunk/nfsim-testsuite/02conntrack

kadlec at netfilter.org kadlec at netfilter.org
Wed Oct 5 14:26:32 CEST 2005


Author: kadlec at netfilter.org
Date: 2005-10-05 14:26:29 +0200 (Wed, 05 Oct 2005)
New Revision: 4315

Added:
   trunk/nfsim-testsuite/02conntrack/13tcp-guido.sim
   trunk/nfsim-testsuite/02conntrack/13tcp-rfc793.sim
   trunk/nfsim-testsuite/02conntrack/13tcp-rst.sim
   trunk/nfsim-testsuite/02conntrack/13tcp-sack.sim
   trunk/nfsim-testsuite/02conntrack/13tcp-server-reinit.sim
   trunk/nfsim-testsuite/02conntrack/13tcp-syn.sim
   trunk/nfsim-testsuite/02conntrack/13tcp-win-overlap.sim
Log:
TCP connection tracking tests added (JK)


Added: trunk/nfsim-testsuite/02conntrack/13tcp-guido.sim
===================================================================
--- trunk/nfsim-testsuite/02conntrack/13tcp-guido.sim	2005-10-04 17:34:55 UTC (rev 4314)
+++ trunk/nfsim-testsuite/02conntrack/13tcp-guido.sim	2005-10-05 12:26:29 UTC (rev 4315)
@@ -0,0 +1,143 @@
+# TCP window tracking: tests from Guido van Rooij's article.
+
+# Kill packets which are invalid.
+iptables -A FORWARD -m state --state INVALID -j DROP
+
+# Test 1a: delayed dataless ACK
+
+# Handshake
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=999 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=999 WIN=512
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=999 ACK=1000 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=999 ACK=1000 WIN=512
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512
+
+# 1. first packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=1000 WIN=2048}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=1000 WIN=2048
+
+# 2. second packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512
+
+# 3. fourth packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=2000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=2000 ACK=1000 WIN=512
+
+# 4. fifth packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=2048}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=2048
+
+# 5. sixth packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=3000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=3000 ACK=1000 WIN=512
+
+# 6. seventh packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=4000 WIN=2048}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=4000 WIN=2048
+
+# 7. third packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=1024}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=1024
+
+# 8.a A sends some data
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=4000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=4000 ACK=1000 WIN=512
+
+# Cleanup
+time +infinity
+
+# Test 1b: delayed dataless ACK
+
+# Handshake
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=999 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=999 WIN=512
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=999 ACK=1000 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=999 ACK=1000 WIN=512
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512
+
+# 1. first packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=1000 WIN=2048}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=1000 WIN=2048
+
+# 2. second packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512
+
+# 3. fourth packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=2000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=2000 ACK=1000 WIN=512
+
+# 4. fifth packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=2048}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=2048
+
+# 5. sixth packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=3000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=3000 ACK=1000 WIN=512
+
+# 6. seventh packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=4000 WIN=2048}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=4000 WIN=2048
+
+# 7. third packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=2048}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=2048
+
+# 8.b B retransmits packet 6.
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=4000 WIN=2048}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=4000 WIN=2048
+
+# Cleanup
+time +infinity
+
+# Test 2: delayed & dropped ACK
+
+# Handshake
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=999 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=999 WIN=512
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=999 ACK=1000 WIN=1024}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=999 ACK=1000 WIN=1024
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512
+
+# 1. first packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=1000 ACK=1000 WIN=512
+
+# 2. second packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=4000}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=2000 WIN=4000
+
+# 3. third packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=2000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=2000 ACK=1000 WIN=512
+
+# 4. fourth packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=3000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=3000 ACK=1000 WIN=512
+
+# 5. fifth packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=4000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=4000 ACK=1000 WIN=512
+
+# 6. sixth packet
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=5000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=5000 ACK=1000 WIN=512
+
+# 7. eighth packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=6000 WIN=4000}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=6000 WIN=4000
+
+# 8. seventh packet
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=6000 WIN=2000}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=1000 ACK=6000 WIN=2000
+
+# 9. A retransmits unacknowledged data
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=2000 ACK=1000 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1000 6 1024 1025 ACK SEQ=2000 ACK=1000 WIN=512
+
+# Cleanup
+time +infinity

Added: trunk/nfsim-testsuite/02conntrack/13tcp-rfc793.sim
===================================================================
--- trunk/nfsim-testsuite/02conntrack/13tcp-rfc793.sim	2005-10-04 17:34:55 UTC (rev 4314)
+++ trunk/nfsim-testsuite/02conntrack/13tcp-rfc793.sim	2005-10-05 12:26:29 UTC (rev 4315)
@@ -0,0 +1,90 @@
+# TCP window tracking: tests from RFC793
+
+# Kill packets which are invalid.
+iptables -A FORWARD -m state --state INVALID -j DROP
+
+# Recovery from Old Duplicate SYN (p32)
+
+# Sender: SYN
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=100 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=100 WIN=512
+expect proc tcp      6 120 SYN_SENT src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *[UNREPLIED] src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Sender: SYN (duplicate): we do not support smaller sequence numbers
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=200 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=200 WIN=512
+expect proc tcp      6 120 SYN_SENT src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *[UNREPLIED] src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Receiver: SYN/ACK duplicate
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=300 ACK=201 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=300 ACK=201 WIN=512
+expect proc tcp      6 60 SYN_RECV src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Sender: RST SYN/ACK-ed duplicate
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 RST SEQ=201 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 RST SEQ=201 WIN=512
+expect proc tcp      6 10 CLOSE src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Sender: SYN again
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=100 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=100 WIN=512
+expect proc tcp      6 120 SYN_SENT src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *[UNREPLIED] src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Receiver: SYN/ACK
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=400 ACK=101 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=400 ACK=101 WIN=512
+expect proc tcp      6 60 SYN_RECV src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Sender: ACK
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=101 ACK=401 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=101 ACK=401 WIN=512
+expect proc tcp      6 432000 ESTABLISHED src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+
+# Half-Open Connection Discovery (p33)
+
+# Handshake
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=99 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=99 WIN=512
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=299 ACK=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 SYN/ACK SEQ=299 ACK=100 WIN=512
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=100 ACK=300 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 ACK SEQ=100 ACK=300 WIN=512
+expect proc tcp      6 432000 ESTABLISHED src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Sender crash, new connection attempt
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=400 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=400 WIN=512
+expect proc tcp      6 432000 ESTABLISHED src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Receiver sends ACK to notify sender about real state
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=300 ACK=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1024 ACK SEQ=300 ACK=100 WIN=512
+expect proc tcp      6 432000 ESTABLISHED src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Sender sends RST
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 RST SEQ=100 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 RST SEQ=100 WIN=512
+expect proc tcp      6 10 CLOSE src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Sender sends SYN again
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=400 WIN=512}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1024 1025 SYN SEQ=400 WIN=512
+expect proc tcp      6 120 SYN_SENT src=192.168.1.2 dst=192.168.0.2 sport=1024 dport=1025 *[UNREPLIED] src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=1024 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity

Added: trunk/nfsim-testsuite/02conntrack/13tcp-rst.sim
===================================================================
--- trunk/nfsim-testsuite/02conntrack/13tcp-rst.sim	2005-10-04 17:34:55 UTC (rev 4314)
+++ trunk/nfsim-testsuite/02conntrack/13tcp-rst.sim	2005-10-05 12:26:29 UTC (rev 4315)
@@ -0,0 +1,95 @@
+# TCP window tracking: Test RST segments
+# Fails before 2.6.11
+# XXFAIL:linux:2.6.10*
+# XXFAIL:linux:2.6.[1-9]
+# XXFAIL:linux:2.6.[1-9]-*
+
+# Kill packets which are invalid.
+iptables -A FORWARD -m state --state INVALID -j DROP
+
+#
+# Connect to closed port
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 1026 SYN SEQ=100000 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 1026 SYN SEQ=100000 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1026 1025 RST/ACK ACK=100001}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1026 1025 RST/ACK ACK=100001
+
+expect ! proc *
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+
+#
+# syn-send-rst-before
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100000 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100000 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1636558200 ACK=100001 WIN=5840 OPT=2,4,5,180}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1636558200 ACK=100001 WIN=5840 OPT=2,4,5,180
+
+expect gen_ip *NF_DROP*
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 RST SEQ=94160 WIN=512
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1025 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+
+#
+# syn-send-rst-in
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100000 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100000 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1637738965 ACK=100001 WIN=5840 OPT=2,4,5,180}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1637738965 ACK=100001 WIN=5840 OPT=2,4,5,180
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 RST SEQ=100001 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 RST SEQ=100001 WIN=512
+
+expect proc tcp      6 10 CLOSE src=192.168.0.2 dst=192.168.1.2 sport=1026 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1026 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+
+#
+# syn-send-rst-in-win
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100000 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100000 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1641854501 ACK=100001 WIN=5840 OPT=2,4,5,180}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1641854501 ACK=100001 WIN=5840 OPT=2,4,5,180
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 RST SEQ=100002 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 RST SEQ=100002 WIN=512
+
+expect proc tcp      6 10 CLOSE src=192.168.0.2 dst=192.168.1.2 sport=1027 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1027 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+
+#
+# syn-send-rst-oow
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=100000 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=100000 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1028 SYN/ACK SEQ=1674010487 ACK=100001 WIN=5840 OPT=2,4,5,180}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1028 SYN/ACK SEQ=1674010487 ACK=100001 WIN=5840 OPT=2,4,5,180
+
+expect gen_ip *NF_DROP*
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1028 7 RST SEQ=105842 WIN=512
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1028 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1028 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity

Added: trunk/nfsim-testsuite/02conntrack/13tcp-sack.sim
===================================================================
--- trunk/nfsim-testsuite/02conntrack/13tcp-sack.sim	2005-10-04 17:34:55 UTC (rev 4314)
+++ trunk/nfsim-testsuite/02conntrack/13tcp-sack.sim	2005-10-05 12:26:29 UTC (rev 4315)
@@ -0,0 +1,516 @@
+# TCP window tracking: check SACK options
+# Traffic dump submitted by Krisztian Kovacs
+# Fails before 2.6.11
+# XXFAIL:linux:2.6.10*
+# XXFAIL:linux:2.6.[1-9]
+# XXFAIL:linux:2.6.[1-9]-*
+
+# Kill packets which are invalid.
+iptables -A FORWARD -m state --state INVALID -j DROP
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 SYN SEQ=72431051 WIN=5840 OPT=2,4,5,180,4,2,8,10,0,42,54,150,0,0,0,0,1,3,3,0}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 SYN SEQ=72431051 WIN=5840 OPT=2,4,5,180,4,2,8,10,0,42,54,150,0,0,0,0,1,3,3,0
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 80 4632 SYN/ACK SEQ=2187509889 ACK=72431052 WIN=65535 OPT=2,4,5,180,1,3,3,0,1,1,8,10,0,0,0,0,0,0,0,0,1,1,4,2}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 80 4632 SYN/ACK SEQ=2187509889 ACK=72431052 WIN=65535 OPT=2,4,5,180,1,3,3,0,1,1,8,10,0,0,0,0,0,0,0,0,1,1,4,2
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187509890 WIN=5840 OPT=1,1,8,10,0,42,54,151,0,0,0,0}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187509890 WIN=5840 OPT=1,1,8,10,0,42,54,151,0,0,0,0
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 554 6 4632 80 ACK SEQ=72431052 ACK=2187509890 WIN=5840 OPT=1,1,8,10,0,42,54,151,0,0,0,0}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 554 6 4632 80 ACK SEQ=72431052 ACK=2187509890 WIN=5840 OPT=1,1,8,10,0,42,54,151,0,0,0,0
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1093 6 80 4632 ACK SEQ=2187509890 ACK=72431606 WIN=64981 OPT=1,1,8,10,4,29,190,59,0,42,54,151}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1093 6 80 4632 ACK SEQ=2187509890 ACK=72431606 WIN=64981 OPT=1,1,8,10,4,29,190,59,0,42,54,151
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187510983 WIN=7651 OPT=1,1,8,10,0,42,54,153,4,29,190,59}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187510983 WIN=7651 OPT=1,1,8,10,0,42,54,153,4,29,190,59
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 550 6 4632 80 ACK SEQ=72431606 ACK=2187510983 WIN=7651 OPT=1,1,8,10,0,42,54,153,4,29,190,59}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 550 6 4632 80 ACK SEQ=72431606 ACK=2187510983 WIN=7651 OPT=1,1,8,10,0,42,54,153,4,29,190,59
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187510983 ACK=72432156 WIN=64431 OPT=1,1,8,10,4,29,190,60,0,42,54,153}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187510983 ACK=72432156 WIN=64431 OPT=1,1,8,10,4,29,190,60,0,42,54,153
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 996 6 80 4632 ACK SEQ=2187512431 ACK=72432156 WIN=64431 OPT=1,1,8,10,4,29,190,60,0,42,54,153}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 996 6 80 4632 ACK SEQ=2187512431 ACK=72432156 WIN=64431 OPT=1,1,8,10,4,29,190,60,0,42,54,153
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187513427 WIN=14480 OPT=1,1,8,10,0,42,54,157,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187513427 WIN=14480 OPT=1,1,8,10,0,42,54,157,4,29,190,60
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 550 6 4632 80 ACK SEQ=72432156 ACK=2187513427 WIN=14480 OPT=1,1,8,10,0,42,54,157,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 550 6 4632 80 ACK SEQ=72432156 ACK=2187513427 WIN=14480 OPT=1,1,8,10,0,42,54,157,4,29,190,60
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187513427 ACK=72432706 WIN=65535 OPT=1,1,8,10,4,29,190,60,0,42,54,157}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187513427 ACK=72432706 WIN=65535 OPT=1,1,8,10,4,29,190,60,0,42,54,157
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 964 6 80 4632 ACK SEQ=2187514875 ACK=72432706 WIN=65535 OPT=1,1,8,10,4,29,190,60,0,42,54,157}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 964 6 80 4632 ACK SEQ=2187514875 ACK=72432706 WIN=65535 OPT=1,1,8,10,4,29,190,60,0,42,54,157
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187515839 WIN=20272 OPT=1,1,8,10,0,42,54,159,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187515839 WIN=20272 OPT=1,1,8,10,0,42,54,159,4,29,190,60
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 550 6 4632 80 ACK SEQ=72432706 ACK=2187515839 WIN=20272 OPT=1,1,8,10,0,42,54,160,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 550 6 4632 80 ACK SEQ=72432706 ACK=2187515839 WIN=20272 OPT=1,1,8,10,0,42,54,160,4,29,190,60
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187515839 ACK=72433256 WIN=64985 OPT=1,1,8,10,4,29,190,60,0,42,54,160}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187515839 ACK=72433256 WIN=64985 OPT=1,1,8,10,4,29,190,60,0,42,54,160
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 937 6 80 4632 ACK SEQ=2187517287 ACK=72433256 WIN=64985 OPT=1,1,8,10,4,29,190,60,0,42,54,160}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 937 6 80 4632 ACK SEQ=2187517287 ACK=72433256 WIN=64985 OPT=1,1,8,10,4,29,190,60,0,42,54,160
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187518224 WIN=26064 OPT=1,1,8,10,0,42,54,162,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187518224 WIN=26064 OPT=1,1,8,10,0,42,54,162,4,29,190,60
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 550 6 4632 80 ACK SEQ=72433256 ACK=2187518224 WIN=26064 OPT=1,1,8,10,0,42,54,162,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 550 6 4632 80 ACK SEQ=72433256 ACK=2187518224 WIN=26064 OPT=1,1,8,10,0,42,54,162,4,29,190,60
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187518224 ACK=72433806 WIN=64435 OPT=1,1,8,10,4,29,190,60,0,42,54,162}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187518224 ACK=72433806 WIN=64435 OPT=1,1,8,10,4,29,190,60,0,42,54,162
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 853 6 80 4632 ACK SEQ=2187519672 ACK=72433806 WIN=64435 OPT=1,1,8,10,4,29,190,60,0,42,54,162}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 853 6 80 4632 ACK SEQ=2187519672 ACK=72433806 WIN=64435 OPT=1,1,8,10,4,29,190,60,0,42,54,162
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187520525 WIN=31856 OPT=1,1,8,10,0,42,54,164,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187520525 WIN=31856 OPT=1,1,8,10,0,42,54,164,4,29,190,60
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 553 6 4632 80 ACK SEQ=72433806 ACK=2187520525 WIN=31856 OPT=1,1,8,10,0,42,54,165,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 553 6 4632 80 ACK SEQ=72433806 ACK=2187520525 WIN=31856 OPT=1,1,8,10,0,42,54,165,4,29,190,60
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187520525 ACK=72434359 WIN=65535 OPT=1,1,8,10,4,29,190,60,0,42,54,165}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187520525 ACK=72434359 WIN=65535 OPT=1,1,8,10,4,29,190,60,0,42,54,165
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1163 6 80 4632 ACK SEQ=2187521973 ACK=72434359 WIN=65535 OPT=1,1,8,10,4,29,190,60,0,42,54,165}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1163 6 80 4632 ACK SEQ=2187521973 ACK=72434359 WIN=65535 OPT=1,1,8,10,4,29,190,60,0,42,54,165
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187523136 WIN=37648 OPT=1,1,8,10,0,42,54,167,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187523136 WIN=37648 OPT=1,1,8,10,0,42,54,167,4,29,190,60
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 553 6 4632 80 ACK SEQ=72434359 ACK=2187523136 WIN=37648 OPT=1,1,8,10,0,42,54,167,4,29,190,60}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 553 6 4632 80 ACK SEQ=72434359 ACK=2187523136 WIN=37648 OPT=1,1,8,10,0,42,54,167,4,29,190,60
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187523136 ACK=72434912 WIN=64982 OPT=1,1,8,10,4,29,190,61,0,42,54,167}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187523136 ACK=72434912 WIN=64982 OPT=1,1,8,10,4,29,190,61,0,42,54,167
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1037 6 80 4632 ACK SEQ=2187524584 ACK=72434912 WIN=64982 OPT=1,1,8,10,4,29,190,61,0,42,54,167}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1037 6 80 4632 ACK SEQ=2187524584 ACK=72434912 WIN=64982 OPT=1,1,8,10,4,29,190,61,0,42,54,167
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187525621 WIN=43440 OPT=1,1,8,10,0,42,54,170,4,29,190,61}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187525621 WIN=43440 OPT=1,1,8,10,0,42,54,170,4,29,190,61
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 567 6 4632 80 ACK SEQ=72434912 ACK=2187525621 WIN=43440 OPT=1,1,8,10,0,42,54,170,4,29,190,61}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 567 6 4632 80 ACK SEQ=72434912 ACK=2187525621 WIN=43440 OPT=1,1,8,10,0,42,54,170,4,29,190,61
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187525621 ACK=72435479 WIN=64415 OPT=1,1,8,10,4,29,190,61,0,42,54,170}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187525621 ACK=72435479 WIN=64415 OPT=1,1,8,10,4,29,190,61,0,42,54,170
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187527069 ACK=72435479 WIN=64415 OPT=1,1,8,10,4,29,190,61,0,42,54,170}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187527069 ACK=72435479 WIN=64415 OPT=1,1,8,10,4,29,190,61,0,42,54,170
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187528517 WIN=49232 OPT=1,1,8,10,0,42,54,173,4,29,190,61}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187528517 WIN=49232 OPT=1,1,8,10,0,42,54,173,4,29,190,61
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1156 6 80 4632 ACK SEQ=2187528517 ACK=72435479 WIN=64415 OPT=1,1,8,10,4,29,190,61,0,42,54,170}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1156 6 80 4632 ACK SEQ=2187528517 ACK=72435479 WIN=64415 OPT=1,1,8,10,4,29,190,61,0,42,54,170
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 626 6 4632 80 ACK SEQ=72435479 ACK=2187529673 WIN=52128 OPT=1,1,8,10,0,42,54,177,4,29,190,61}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 626 6 4632 80 ACK SEQ=72435479 ACK=2187529673 WIN=52128 OPT=1,1,8,10,0,42,54,177,4,29,190,61
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 80 4632 ACK ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,63,0,42,54,177}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 80 4632 ACK ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,63,0,42,54,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187529673 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187529673 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187531121 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187531121 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187532569 WIN=57920 OPT=1,1,8,10,0,42,55,16,4,29,190,71}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187532569 WIN=57920 OPT=1,1,8,10,0,42,55,16,4,29,190,71
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187532569 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187532569 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187534017 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187534017 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187535465 WIN=63712 OPT=1,1,8,10,0,42,55,19,4,29,190,71}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187535465 WIN=63712 OPT=1,1,8,10,0,42,55,19,4,29,190,71
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187535465 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187535465 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187538361 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187538361 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,54,177
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,22,4,29,190,71,1,1,5,10,130,99,47,185,130,99,53,97}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,22,4,29,190,71,1,1,5,10,130,99,47,185,130,99,53,97
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187547181 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,55,16}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187547181 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,55,16
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,24,4,29,190,71,1,1,5,18,130,99,82,45,130,99,87,213,130,99,47,185,130,99,53,97}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,24,4,29,190,71,1,1,5,18,130,99,82,45,130,99,87,213,130,99,47,185,130,99,53,97
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187550077 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,55,16}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187550077 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,55,16
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,24,4,29,190,71,1,1,5,26,130,99,93,125,130,99,93,137,130,99,82,45,130,99,87,213,130,99,47,185,130,99,53,97}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,24,4,29,190,71,1,1,5,26,130,99,93,125,130,99,93,137,130,99,82,45,130,99,87,213,130,99,47,185,130,99,53,97
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187550089 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,55,19}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187550089 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,55,19
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,26,4,29,190,71,1,1,5,26,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213,130,99,47,185,130,99,53,97}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,26,4,29,190,71,1,1,5,26,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213,130,99,47,185,130,99,53,97
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187554433 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,55,19}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187554433 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,71,0,42,55,19
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,26,4,29,190,71,1,1,5,26,130,99,110,129,130,99,110,141,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,26,4,29,190,71,1,1,5,26,130,99,110,129,130,99,110,141,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187554445 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,22}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187554445 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,22
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,28,4,29,190,71,1,1,5,26,130,99,110,129,130,99,116,53,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,28,4,29,190,71,1,1,5,26,130,99,110,129,130,99,116,53,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187555893 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,22}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187555893 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,22
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,29,4,29,190,71,1,1,5,26,130,99,110,129,130,99,121,221,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,29,4,29,190,71,1,1,5,26,130,99,110,129,130,99,121,221,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187557341 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,22}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187557341 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,22
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,29,4,29,190,71,1,1,5,26,130,99,110,129,130,99,121,233,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,29,4,29,190,71,1,1,5,26,130,99,110,129,130,99,121,233,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187557353 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,24}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187557353 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,24
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,31,4,29,190,71,1,1,5,26,130,99,110,129,130,99,127,145,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,31,4,29,190,71,1,1,5,26,130,99,110,129,130,99,127,145,130,99,93,125,130,99,99,49,130,99,82,45,130,99,87,213
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187539809 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,24}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187539809 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,24
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,32,4,29,190,71,1,1,5,26,130,99,47,185,130,99,59,9,130,99,110,129,130,99,127,145,130,99,93,125,130,99,99,49}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,32,4,29,190,71,1,1,5,26,130,99,47,185,130,99,59,9,130,99,110,129,130,99,127,145,130,99,93,125,130,99,99,49
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187541257 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,24}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187541257 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,24
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,34,4,29,190,71,1,1,5,26,130,99,47,185,130,99,64,177,130,99,110,129,130,99,127,145,130,99,93,125,130,99,99,49}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,34,4,29,190,71,1,1,5,26,130,99,47,185,130,99,64,177,130,99,110,129,130,99,127,145,130,99,93,125,130,99,99,49
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187561697 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,28}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187561697 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,28
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,35,4,29,190,71,1,1,5,26,130,99,138,225,130,99,144,137,130,99,47,185,130,99,64,177,130,99,110,129,130,99,127,145}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,35,4,29,190,71,1,1,5,26,130,99,138,225,130,99,144,137,130,99,47,185,130,99,64,177,130,99,110,129,130,99,127,145
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187563145 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,29}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187563145 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,29
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,37,4,29,190,71,1,1,5,26,130,99,138,225,130,99,150,49,130,99,47,185,130,99,64,177,130,99,110,129,130,99,127,145}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,37,4,29,190,71,1,1,5,26,130,99,138,225,130,99,150,49,130,99,47,185,130,99,64,177,130,99,110,129,130,99,127,145
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187564593 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,29}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187564593 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,72,0,42,55,29
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,39,4,29,190,71,1,1,5,26,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177,130,99,110,129,130,99,127,145}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,39,4,29,190,71,1,1,5,26,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177,130,99,110,129,130,99,127,145
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187568937 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,34}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187568937 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,34
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,40,4,29,190,71,1,1,5,26,130,99,167,41,130,99,172,209,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,40,4,29,190,71,1,1,5,26,130,99,167,41,130,99,172,209,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187570385 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,35}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187570385 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,35
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,42,4,29,190,71,1,1,5,26,130,99,167,41,130,99,178,121,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,42,4,29,190,71,1,1,5,26,130,99,167,41,130,99,178,121,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187571833 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,37}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187571833 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,37
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,44,4,29,190,71,1,1,5,26,130,99,167,41,130,99,184,33,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,44,4,29,190,71,1,1,5,26,130,99,167,41,130,99,184,33,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187573281 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,39}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187573281 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,39
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,45,4,29,190,71,1,1,5,26,130,99,167,41,130,99,189,201,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,45,4,29,190,71,1,1,5,26,130,99,167,41,130,99,189,201,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187574729 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,40}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187574729 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,73,0,42,55,40
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,47,4,29,190,71,1,1,5,26,130,99,167,41,130,99,195,113,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,47,4,29,190,71,1,1,5,26,130,99,167,41,130,99,195,113,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187576177 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,42}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187576177 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,42
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,48,4,29,190,71,1,1,5,26,130,99,167,41,130,99,201,25,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,48,4,29,190,71,1,1,5,26,130,99,167,41,130,99,201,25,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187577625 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,44}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187577625 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,44
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,50,4,29,190,71,1,1,5,26,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,50,4,29,190,71,1,1,5,26,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217,130,99,47,185,130,99,64,177
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187580521 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,47}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187580521 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,47
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,52,4,29,190,71,1,1,5,26,130,99,212,105,130,99,218,17,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,52,4,29,190,71,1,1,5,26,130,99,212,105,130,99,218,17,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187581969 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,48}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187581969 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,48
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,53,4,29,190,71,1,1,5,26,130,99,212,105,130,99,223,185,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,53,4,29,190,71,1,1,5,26,130,99,212,105,130,99,223,185,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187583417 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,50}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187583417 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,50
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,55,4,29,190,71,1,1,5,26,130,99,212,105,130,99,229,97,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,55,4,29,190,71,1,1,5,26,130,99,212,105,130,99,229,97,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187584865 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,52}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187584865 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,74,0,42,55,52
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,56,4,29,190,71,1,1,5,26,130,99,212,105,130,99,235,9,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,56,4,29,190,71,1,1,5,26,130,99,212,105,130,99,235,9,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187586313 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,53}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187586313 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,53
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,58,4,29,190,71,1,1,5,26,130,99,212,105,130,99,240,177,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,58,4,29,190,71,1,1,5,26,130,99,212,105,130,99,240,177,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187587761 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,55}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187587761 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,55
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,60,4,29,190,71,1,1,5,26,130,99,212,105,130,99,246,89,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,60,4,29,190,71,1,1,5,26,130,99,212,105,130,99,246,89,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187589209 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,56}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187589209 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,56
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,61,4,29,190,71,1,1,5,26,130,99,212,105,130,99,252,1,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,61,4,29,190,71,1,1,5,26,130,99,212,105,130,99,252,1,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187590657 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,58}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187590657 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,58
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,63,4,29,190,71,1,1,5,26,130,99,212,105,130,100,1,169,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,63,4,29,190,71,1,1,5,26,130,99,212,105,130,100,1,169,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187592105 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,60}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187592105 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,60
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,64,4,29,190,71,1,1,5,26,130,99,212,105,130,100,7,81,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,64,4,29,190,71,1,1,5,26,130,99,212,105,130,100,7,81,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187593553 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,61}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187593553 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,61
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,66,4,29,190,71,1,1,5,26,130,99,212,105,130,100,12,249,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,66,4,29,190,71,1,1,5,26,130,99,212,105,130,100,12,249,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187595001 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,63}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187595001 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,75,0,42,55,63
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,67,4,29,190,71,1,1,5,26,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187536913 WIN=63712 OPT=1,1,8,10,0,42,55,67,4,29,190,71,1,1,5,26,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187536913 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,63}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187536913 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,63
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,69,4,29,190,76,1,1,5,26,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,69,4,29,190,76,1,1,5,26,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193,130,99,138,225,130,99,155,217
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187538361 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,63}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187538361 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,63
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,69,4,29,190,76,1,1,5,26,130,99,47,185,130,99,47,197,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,69,4,29,190,76,1,1,5,26,130,99,47,185,130,99,47,197,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187538373 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,64}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187538373 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,64
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,71,4,29,190,76,1,1,5,26,130,99,47,197,130,99,53,109,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,71,4,29,190,76,1,1,5,26,130,99,47,197,130,99,53,109,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187539821 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,64}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187539821 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,64
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,71,4,29,190,76,1,1,5,26,130,99,53,109,130,99,53,121,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,71,4,29,190,76,1,1,5,26,130,99,53,109,130,99,53,121,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187539833 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,66}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187539833 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,66
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,72,4,29,190,76,1,1,5,26,130,99,53,121,130,99,59,33,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542705 WIN=57920 OPT=1,1,8,10,0,42,55,72,4,29,190,76,1,1,5,26,130,99,53,121,130,99,59,33,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187541293 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,67}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187541293 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,67
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542741 WIN=57884 OPT=1,1,8,10,0,42,55,74,4,29,190,76,1,1,5,26,130,99,59,45,130,99,64,177,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542741 WIN=57884 OPT=1,1,8,10,0,42,55,74,4,29,190,76,1,1,5,26,130,99,59,45,130,99,64,177,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187542741 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,67}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187542741 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,67
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542753 WIN=57872 OPT=1,1,8,10,0,42,55,74,4,29,190,76,1,1,5,18,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187542753 WIN=57872 OPT=1,1,8,10,0,42,55,74,4,29,190,76,1,1,5,18,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187542753 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,69}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187542753 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,69
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,76,4,29,190,76,1,1,5,18,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,76,4,29,190,76,1,1,5,18,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187545649 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,69}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187545649 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,69
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,77,4,29,190,76,1,1,5,26,130,99,76,49,130,99,81,217,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,77,4,29,190,76,1,1,5,26,130,99,76,49,130,99,81,217,130,99,212,105,130,100,18,161,130,99,167,41,130,99,206,193
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187547097 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,69}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187547097 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,69
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,79,4,29,190,76,1,1,5,26,130,99,82,45,130,99,87,129,130,99,76,49,130,99,87,129,130,99,212,105,130,100,18,161}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,79,4,29,190,76,1,1,5,26,130,99,82,45,130,99,87,129,130,99,76,49,130,99,87,129,130,99,212,105,130,100,18,161
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187571974 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,71}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187571974 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,71
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,79,4,29,190,76,1,1,5,26,130,99,179,6,130,99,179,18,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,79,4,29,190,76,1,1,5,26,130,99,179,6,130,99,179,18,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187573446 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,72}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187573446 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,72
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,80,4,29,190,76,1,1,5,26,130,99,184,198,130,99,190,110,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,80,4,29,190,76,1,1,5,26,130,99,184,198,130,99,190,110,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187574894 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,72}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 12 6 80 4632 ACK SEQ=2187574894 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,76,0,42,55,72
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,80,4,29,190,76,1,1,5,26,130,99,190,110,130,99,190,122,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,80,4,29,190,76,1,1,5,26,130,99,190,110,130,99,190,122,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187574906 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,77}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187574906 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,77
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,82,4,29,190,76,1,1,5,26,130,99,190,122,130,99,196,34,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,82,4,29,190,76,1,1,5,26,130,99,190,122,130,99,196,34,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187576354 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,79}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187576354 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,79
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,84,4,29,190,76,1,1,5,26,130,99,196,34,130,99,201,202,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,84,4,29,190,76,1,1,5,26,130,99,196,34,130,99,201,202,130,99,167,41,130,99,206,193,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187577802 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,79}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187577802 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,79
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,85,4,29,190,76,1,1,5,26,130,99,201,202,130,99,206,193,130,99,167,41,130,99,207,114,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,85,4,29,190,76,1,1,5,26,130,99,201,202,130,99,206,193,130,99,167,41,130,99,207,114,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187579250 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,80}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187579250 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,80
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,87,4,29,190,76,1,1,5,26,130,99,212,105,130,99,213,26,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,87,4,29,190,76,1,1,5,26,130,99,212,105,130,99,213,26,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187582146 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,82}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187582146 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,82
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,88,4,29,190,76,1,1,5,26,130,99,218,194,130,99,224,106,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,88,4,29,190,76,1,1,5,26,130,99,218,194,130,99,224,106,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187583594 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,84}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187583594 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,84
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,90,4,29,190,76,1,1,5,26,130,99,224,106,130,99,230,18,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,90,4,29,190,76,1,1,5,26,130,99,224,106,130,99,230,18,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187585042 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,85}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187585042 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,77,0,42,55,85
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,92,4,29,190,76,1,1,5,26,130,99,230,18,130,99,235,186,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,92,4,29,190,76,1,1,5,26,130,99,230,18,130,99,235,186,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187586490 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,87}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187586490 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,87
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,95,4,29,190,76,1,1,5,26,130,99,235,186,130,99,241,98,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,95,4,29,190,76,1,1,5,26,130,99,235,186,130,99,241,98,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187587938 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,88}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187587938 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,88
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,96,4,29,190,76,1,1,5,26,130,99,241,98,130,99,247,10,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,96,4,29,190,76,1,1,5,26,130,99,241,98,130,99,247,10,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187589386 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,90}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187589386 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,90
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,98,4,29,190,76,1,1,5,26,130,99,247,10,130,99,252,178,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,98,4,29,190,76,1,1,5,26,130,99,247,10,130,99,252,178,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187590834 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,92}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187590834 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,92
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,100,4,29,190,76,1,1,5,26,130,99,252,178,130,100,2,90,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,100,4,29,190,76,1,1,5,26,130,99,252,178,130,100,2,90,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187592282 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,95}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187592282 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,78,0,42,55,95
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,103,4,29,190,76,1,1,5,26,130,100,2,90,130,100,8,2,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,103,4,29,190,76,1,1,5,26,130,100,2,90,130,100,8,2,130,99,167,41,130,100,18,161,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187595178 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,98}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187595178 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,98
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,104,4,29,190,76,1,1,5,26,130,100,13,170,130,100,18,161,130,99,167,41,130,100,19,82,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,104,4,29,190,76,1,1,5,26,130,100,13,170,130,100,18,161,130,99,167,41,130,100,19,82,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187596626 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,100}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187596626 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,100
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,106,4,29,190,76,1,1,5,18,130,99,167,41,130,100,24,250,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,106,4,29,190,76,1,1,5,18,130,99,167,41,130,100,24,250,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187598074 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,103}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187598074 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,103
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,108,4,29,190,76,1,1,5,18,130,99,167,41,130,100,30,162,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,108,4,29,190,76,1,1,5,18,130,99,167,41,130,100,30,162,130,99,76,49,130,99,87,129
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187599522 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,104}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187599522 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,104
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,109,4,29,190,76,1,1,5,18,130,99,167,41,130,100,36,74,130,99,76,49,130,99,87,129}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 4632 80 ACK ACK=2187544201 WIN=56424 OPT=1,1,8,10,0,42,55,109,4,29,190,76,1,1,5,18,130,99,167,41,130,100,36,74,130,99,76,49,130,99,87,129
+
+# Packet is completely over the right edge 
+# of the window of the receiver: 2187544201-2187600625
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187600970 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,106}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 1448 6 80 4632 ACK SEQ=2187600970 ACK=72436105 WIN=65535 OPT=1,1,8,10,4,29,190,80,0,42,55,106
+
+# Cleanup
+time +infinity
+

Added: trunk/nfsim-testsuite/02conntrack/13tcp-server-reinit.sim
===================================================================
--- trunk/nfsim-testsuite/02conntrack/13tcp-server-reinit.sim	2005-10-04 17:34:55 UTC (rev 4314)
+++ trunk/nfsim-testsuite/02conntrack/13tcp-server-reinit.sim	2005-10-05 12:26:29 UTC (rev 4315)
@@ -0,0 +1,56 @@
+# TCP window tracking: server sends SYN/ACK with new SEQ
+# Traffic captured by Martin
+# Fails before 2.6.11
+# XXFAIL:linux:2.6.10*
+# XXFAIL:linux:2.6.[1-9]
+# XXFAIL:linux:2.6.[1-9]-*
+
+# Kill packets which are invalid.
+iptables -A FORWARD -m state --state INVALID -j DROP
+
+# Client sends SYN
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 3956 28005 SYN SEQ=28139501 WIN=8192}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 3956 28005 SYN SEQ=28139501 WIN=8192
+
+# Server sends SYN-ACK
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 28005 3956 SYN/ACK SEQ=2729741685 ACK=28139502 WIN=17520}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 28005 3956 SYN/ACK SEQ=2729741685 ACK=28139502 WIN=17520
+
+# Server resends SYN-ACK
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 28005 3956 SYN/ACK SEQ=2729741685 ACK=28139502 WIN=17520}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 28005 3956 SYN/ACK SEQ=2729741685 ACK=28139502 WIN=17520
+
+# Client resends SYN
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 3956 28005 SYN SEQ=28139501 WIN=8192}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 3956 28005 SYN SEQ=28139501 WIN=8192
+
+# Server sends ACK (SYN-ACK already sent)
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 28005 3956 ACK ACK=28139502 WIN=17520}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 28005 3956 ACK ACK=28139502 WIN=17520
+
+# Server resends SYN-ACK
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 28005 3956 SYN/ACK SEQ=2729741685 ACK=28139502 WIN=17520}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 28005 3956 SYN/ACK SEQ=2729741685 ACK=28139502 WIN=17520
+
+# Client resends SYN
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 3956 28005 SYN SEQ=28139501 WIN=8192}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 3956 28005 SYN SEQ=28139501 WIN=8192
+
+# Server sends ACK (SYN-ACK already sent)
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 28005 3956 ACK ACK=28139502 WIN=17520}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 28005 3956 ACK ACK=28139502 WIN=17520
+
+# Client resends SYN
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 3956 28005 SYN SEQ=28139501 WIN=8192}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 3956 28005 SYN SEQ=28139501 WIN=8192
+
+# Server sends SYN-ACK with new SEQ
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 28005 3956 SYN/ACK SEQ=2735457247 ACK=28139502 WIN=17520}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 28005 3956 SYN/ACK SEQ=2735457247 ACK=28139502 WIN=17520
+
+expect proc tcp      6 60 SYN_RECV src=192.168.1.2 dst=192.168.0.2 sport=3956 dport=28005 *src=192.168.0.2 dst=192.168.1.2 sport=28005 dport=3956 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+

Added: trunk/nfsim-testsuite/02conntrack/13tcp-syn.sim
===================================================================
--- trunk/nfsim-testsuite/02conntrack/13tcp-syn.sim	2005-10-04 17:34:55 UTC (rev 4314)
+++ trunk/nfsim-testsuite/02conntrack/13tcp-syn.sim	2005-10-05 12:26:29 UTC (rev 4315)
@@ -0,0 +1,482 @@
+# TCP window tracking: SYN packets, covering as much cases
+# as I could think of and emulate with real server
+# Fails before 2.6.11
+# XXFAIL:linux:2.6.10*
+# XXFAIL:linux:2.6.[1-9]
+# XXFAIL:linux:2.6.[1-9]-*
+
+# Kill packets which are invalid.
+iptables -A FORWARD -m state --state INVALID -j DROP
+
+#
+# connect-closed-port
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 32814 1025 SYN SEQ=3443446644 WIN=5840}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 32814 1025 SYN SEQ=3443446644 WIN=5840
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1025 32814 RST/ACK ACK=3443446645}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1025 32814 RST/ACK ACK=3443446645
+
+expect ! proc *
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+
+#
+# syn-send-syn-after
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1028 SYN/ACK SEQ=2880124312 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1028 SYN/ACK SEQ=2880124312 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=5942 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=5942 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1028 ACK ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1028 ACK ACK=101 WIN=5840
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1028 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1028 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-send-syn-before
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=2870461103 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=2870461103 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=99 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=99 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 ACK ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 ACK ACK=101 WIN=5840
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1026 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1026 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-send-syn-in
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=3580429097 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=3580429097 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=101 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=101 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 RST/ACK ACK=102}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 RST/ACK ACK=102
+
+expect proc tcp      6 10 CLOSE src=192.168.0.2 dst=192.168.1.2 sport=1027 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1027 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-send-syn-resend
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=2872862362 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=2872862362 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=2872862362 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=2872862362 ACK=101 WIN=5840
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1025 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-send-syn-after
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1028 SYN/ACK SEQ=1026942409 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1028 SYN/ACK SEQ=1026942409 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1028 7 ACK ACK=1026942410 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1028 7 ACK ACK=1026942410 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=5942 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1028 7 SYN SEQ=5942 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1028 ACK ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1028 ACK ACK=101 WIN=5840
+
+expect proc tcp      6 432000 ESTABLISHED src=192.168.0.2 dst=192.168.1.2 sport=1028 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1028 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-send-syn-before
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1025439398 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1025439398 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 ACK ACK=1025439399 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 ACK ACK=1025439399 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=98 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=98 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 ACK ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 ACK ACK=101 WIN=5840
+
+expect proc tcp      6 432000 ESTABLISHED src=192.168.0.2 dst=192.168.1.2 sport=1026 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1026 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-send-syn-in
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1020232484 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1020232484 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 ACK ACK=1020232485 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 ACK ACK=1020232485 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=101 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=101 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 RST/ACK ACK=102}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 RST/ACK ACK=102
+
+expect proc tcp      6 10 CLOSE src=192.168.0.2 dst=192.168.1.2 sport=1027 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1027 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-send-syn-resend
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1031346450 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1031346450 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 ACK ACK=1031346451 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 ACK ACK=1031346451 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 ACK ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 ACK ACK=101 WIN=5840
+
+expect proc tcp      6 432000 ESTABLISHED src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1025 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-send-syn-after
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1142168975 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1142168975 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 ACK ACK=1142168976 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 ACK ACK=1142168976 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 FIN/ACK SEQ=101 ACK=1142168976 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 FIN/ACK SEQ=101 ACK=1142168976 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 FIN/ACK SEQ=1142168976 ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 FIN/ACK SEQ=1142168976 ACK=102 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=5943 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=5943 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 ACK ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 ACK ACK=102 WIN=5840
+
+expect proc tcp      6 120 TIME_WAIT src=192.168.0.2 dst=192.168.1.2 sport=1027 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1027 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-send-syn-before
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1153440324 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1153440324 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 ACK ACK=1153440325 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 ACK ACK=1153440325 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 FIN/ACK SEQ=101 ACK=1153440325 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 FIN/ACK SEQ=101 ACK=1153440325 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 FIN/ACK SEQ=1153440325 ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 FIN/ACK SEQ=1153440325 ACK=102 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 ACK ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 ACK ACK=102 WIN=5840
+
+expect proc tcp      6 120 TIME_WAIT src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1025 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-send-syn-in
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1147439842 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1147439842 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 ACK ACK=1147439843 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 ACK ACK=1147439843 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 FIN/ACK SEQ=101 ACK=1147439843 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 FIN/ACK SEQ=101 ACK=1147439843 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 FIN/ACK SEQ=1147439843 ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 FIN/ACK SEQ=1147439843 ACK=102 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=102 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=102 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 RST/ACK ACK=103}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 RST/ACK ACK=103
+
+expect proc tcp      6 10 CLOSE src=192.168.0.2 dst=192.168.1.2 sport=1026 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1026 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-ack-send-syn-after
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1376680163 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1376680163 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 ACK ACK=1376680164 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 ACK ACK=1376680164 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 FIN/ACK SEQ=101 ACK=1376680164 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 FIN/ACK SEQ=101 ACK=1376680164 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 FIN/ACK SEQ=1376680164 ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 FIN/ACK SEQ=1376680164 ACK=102 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 ACK ACK=1376680165 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 ACK ACK=1376680165 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=5943 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 7 SYN SEQ=5943 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1376974721 ACK=5944 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1027 SYN/ACK SEQ=1376974721 ACK=5944 WIN=5840
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1027 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1027 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-ack-send-syn-before
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1380250487 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1380250487 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 ACK ACK=1380250488 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 ACK ACK=1380250488 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 FIN/ACK SEQ=101 ACK=1380250488 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 FIN/ACK SEQ=101 ACK=1380250488 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 FIN/ACK SEQ=1380250488 ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 FIN/ACK SEQ=1380250488 ACK=102 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 ACK ACK=1380250489 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 ACK ACK=1380250489 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1380635546 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1025 SYN/ACK SEQ=1380635546 ACK=101 WIN=5840
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1025 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-ack-send-syn-in
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1385367443 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1385367443 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 ACK ACK=1385367444 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 ACK ACK=1385367444 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 FIN/ACK SEQ=101 ACK=1385367444 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 FIN/ACK SEQ=101 ACK=1385367444 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 FIN/ACK SEQ=1385367444 ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 FIN/ACK SEQ=1385367444 ACK=102 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 ACK ACK=1385367445 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 ACK ACK=1385367445 WIN=512
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=102 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 7 SYN SEQ=102 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1385681343 ACK=103 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 7 1026 SYN/ACK SEQ=1385681343 ACK=103 WIN=5840
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1026 dport=7 *src=192.168.1.2 dst=192.168.0.2 sport=7 dport=1026 *use=1
+proc cat /proc/net/ip_conntrack		
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-ack-send-syn-after
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 13 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 13 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1027 SYN/ACK SEQ=4260007295 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1027 SYN/ACK SEQ=4260007295 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 13 ACK ACK=4260007296 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 13 ACK ACK=4260007296 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 26 6 13 1027 ACK SEQ=4260007296 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 26 6 13 1027 ACK SEQ=4260007296 ACK=101 WIN=5840
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1027 FIN/ACK SEQ=4260007322 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1027 FIN/ACK SEQ=4260007322 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 13 FIN/ACK SEQ=101 ACK=4260007323 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 13 FIN/ACK SEQ=101 ACK=4260007323 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1027 ACK ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1027 ACK ACK=102 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1027 13 SYN SEQ=5943 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1027 13 SYN SEQ=5943 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1027 SYN/ACK SEQ=4260072860 ACK=5944 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1027 SYN/ACK SEQ=4260072860 ACK=5944 WIN=5840
+
+expect proc tcp      6 60 SYN_RECV src=192.168.0.2 dst=192.168.1.2 sport=1027 dport=13 *src=192.168.1.2 dst=192.168.0.2 sport=13 dport=1027 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-ack-send-syn-before
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 13 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 13 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1025 SYN/ACK SEQ=4259638075 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1025 SYN/ACK SEQ=4259638075 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 13 ACK ACK=4259638076 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 13 ACK ACK=4259638076 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 26 6 13 1025 ACK SEQ=4259638076 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 26 6 13 1025 ACK SEQ=4259638076 ACK=101 WIN=5840
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1025 FIN/ACK SEQ=4259638102 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1025 FIN/ACK SEQ=4259638102 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1025 13 FIN/ACK SEQ=101 ACK=4259638103 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 13 FIN/ACK SEQ=101 ACK=4259638103 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1025 ACK ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1025 ACK ACK=102 WIN=5840
+
+expect gen_ip *NF_DROP*
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1025 13 SYN SEQ=100 WIN=512
+
+expect proc tcp      6 120 TIME_WAIT src=192.168.0.2 dst=192.168.1.2 sport=1025 dport=13 *src=192.168.1.2 dst=192.168.0.2 sport=13 dport=1025 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+
+#
+# syn-ack-fin-ack-send-syn-in
+#
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 13 SYN SEQ=100 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 13 SYN SEQ=100 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1026 SYN/ACK SEQ=4251645187 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1026 SYN/ACK SEQ=4251645187 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 13 ACK ACK=4251645188 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 13 ACK ACK=4251645188 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 26 6 13 1026 ACK SEQ=4251645188 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 26 6 13 1026 ACK SEQ=4251645188 ACK=101 WIN=5840
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1026 FIN/ACK SEQ=4251645214 ACK=101 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1026 FIN/ACK SEQ=4251645214 ACK=101 WIN=5840
+
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 1026 13 FIN/ACK SEQ=101 ACK=4251645215 WIN=512}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 13 FIN/ACK SEQ=101 ACK=4251645215 WIN=512
+
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 13 1026 ACK ACK=102 WIN=5840}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 13 1026 ACK ACK=102 WIN=5840
+
+expect gen_ip *NF_DROP*
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1026 13 SYN SEQ=102 WIN=512
+
+expect proc tcp      6 120 TIME_WAIT src=192.168.0.2 dst=192.168.1.2 sport=1026 dport=13 *src=192.168.1.2 dst=192.168.0.2 sport=13 dport=1026 *use=1
+proc cat /proc/net/ip_conntrack
+
+# Cleanup
+time +infinity
+

Added: trunk/nfsim-testsuite/02conntrack/13tcp-win-overlap.sim
===================================================================
--- trunk/nfsim-testsuite/02conntrack/13tcp-win-overlap.sim	2005-10-04 17:34:55 UTC (rev 4314)
+++ trunk/nfsim-testsuite/02conntrack/13tcp-win-overlap.sim	2005-10-05 12:26:29 UTC (rev 4315)
@@ -0,0 +1,82 @@
+# TCP window tracking: packet overlaps with window
+# Fails before 2.6.11
+# XXFAIL:linux:2.6.10*
+# XXFAIL:linux:2.6.[1-9]
+# XXFAIL:linux:2.6.[1-9]-*
+
+# Kill packets which are invalid.
+iptables -A FORWARD -m state --state INVALID -j DROP
+
+# HTTP session between FreeBSD (A) & Windows NT (B)
+
+# Handshake
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1102 80 SYN SEQ=999 WIN=10240}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1102 80 SYN SEQ=999 WIN=10240
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 0 6 80 1102 SYN/ACK SEQ=153992 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 80 1102 SYN/ACK SEQ=153992 ACK=1000 WIN=10240
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=153993 WIN=10240}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=153993 WIN=10240
+
+# 1: B.80 > A.1102: 153993:155453
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=153993 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=153993 ACK=1000 WIN=10240
+
+# 2: B.80 > A.1102: 155453:156913
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=155453 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=155453 ACK=1000 WIN=10240
+
+# 3: A.1102 > B.80: ack 156913 win 8760
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=156913 WIN=8760}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=156913 WIN=8760
+
+# 4: B.80 > A.1102: 156913:158373
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=156913 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=156913 ACK=1000 WIN=10240
+
+# 5: A.1102 > B.80: ack 158373 win 8760
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760
+
+# 6: B.80 > A.1102: 161293:162753
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=161293 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=161293 ACK=1000 WIN=10240
+
+# 7: A.1102 > B.80: ack 158373 win 8760
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760
+
+# 8: B.80 > A.1102: 162753:164213
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=162753 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=162753 ACK=1000 WIN=10240
+
+# 9: A.1102 > B.80: ack 158373 win 8760
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760
+
+# 10: B.80 > A.1102: 164213:165673
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=164213 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=164213 ACK=1000 WIN=10240
+
+# 11: A.1102 > B.80: ack 158373 win 8760
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760
+
+# 12: B.80 > A.1102: 165673:167133
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=165673 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=165673 ACK=1000 WIN=10240
+
+# 13: A.1102 > B.80: ack 158373 win 8760
+expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760}
+gen_ip IF=eth1 192.168.1.2 192.168.0.2 0 6 1102 80 ACK SEQ=1000 ACK=158373 WIN=8760
+
+# 14: B.80 > A.1102: 158373:159833
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=158373 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=158373 ACK=1000 WIN=10240
+
+# 15: B.80 > A.1102: 167133:168593
+# Right edge of the window at the receiver side is 167133
+expect gen_ip send:eth1 {IPv4 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=167133 ACK=1000 WIN=10240}
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 1460 6 80 1102 ACK SEQ=167133 ACK=1000 WIN=10240
+
+# Cleanup
+time +infinity




More information about the netfilter-cvslog mailing list