[netfilter-cvslog] r3541 - in trunk: nfsim/core nfsim/tools nfsim-testsuite/01iptables nfsim-testsuite/02conntrack nfsim-testsuite/03NAT

rusty at netfilter.org rusty at netfilter.org
Sun Jan 2 09:09:17 CET 2005


Author: rusty at netfilter.org
Date: 2005-01-02 09:09:16 +0100 (Sun, 02 Jan 2005)
New Revision: 3541

Added:
   trunk/nfsim-testsuite/02conntrack/11overload.sim
Removed:
   trunk/nfsim-testsuite/02conntrack/11overload.sh
Modified:
   trunk/nfsim-testsuite/01iptables/24ipt_tos.sim
   trunk/nfsim-testsuite/01iptables/25ipt_ttl.sim
   trunk/nfsim-testsuite/01iptables/27ipt_iprange-bad-addr.sim
   trunk/nfsim-testsuite/01iptables/28ipt_iprange.sim
   trunk/nfsim-testsuite/01iptables/35ipt_mac.sim
   trunk/nfsim-testsuite/01iptables/37ipt_multiport.sh
   trunk/nfsim-testsuite/01iptables/39ipt_length.sim
   trunk/nfsim-testsuite/01iptables/40ipt_recent.sh
   trunk/nfsim-testsuite/03NAT/02simple_error.sh
   trunk/nfsim-testsuite/03NAT/10source-map.sim
   trunk/nfsim-testsuite/03NAT/65-ftp-ack-adjust.sim
   trunk/nfsim/core/core.c
   trunk/nfsim/tools/tcpsession.c
Log:
Fail on every possible hook for every packet.
Fix up tests so they don't report they are ignoring this failure.
Add ABANDON to tcpsession so we can use it for 11overload.sim


Modified: trunk/nfsim/core/core.c
===================================================================
--- trunk/nfsim/core/core.c	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim/core/core.c	2005-01-02 08:09:16 UTC (rev 3541)
@@ -138,7 +138,7 @@
 	unsigned int ret;
 	char *hookname = talloc_asprintf(NULL, "%s:%i", __func__, hooknum);
 
-	if (should_i_fail_once(hookname)) {
+	if (should_i_fail(hookname)) {
 		talloc_free(hookname);
 		return NF_DROP;
 	}

Modified: trunk/nfsim/tools/tcpsession.c
===================================================================
--- trunk/nfsim/tools/tcpsession.c	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim/tools/tcpsession.c	2005-01-02 08:09:16 UTC (rev 3541)
@@ -68,6 +68,10 @@
       <arg choice="req">CLOSE</arg>
       <arg choice="req">direction</arg>
      </cmdsynopsis>
+     <cmdsynopsis>
+      <command>tcpsession</command>
+      <arg choice="req">ABANDON</arg>
+     </cmdsynopsis>
 
      <para><command>tcpsession</command> is shorthand for creating a
      TCP session using multiple gen_ip commands.  The four-argument
@@ -90,7 +94,9 @@
      <para>The <arg>CLOSE</arg> form sends the required FIN and ACK
      packets to close the connection: <arg>direction</arg> specifies
      who initiates the close.</para>
-    </section>
+
+     <para>The <arg>ABANDON</arg> argument causes the connection to
+    simply be forgotten, so you can open a new one.</para> </section>
 */
 }
 
@@ -222,7 +228,7 @@
 	curr->lenchange = 0;
 
 	/* Send ACK. */
-	return tcp_send(out, in, 0, "ACK", NULL, 0, NULL);
+	return tcp_send(out, in, 0, "ACK", "WIN=512", 0, NULL);
 }
 
 static bool close_session(struct tcp_endpoint *in, struct tcp_endpoint *out)
@@ -304,6 +310,19 @@
 		if (streq(argv[2], "reply"))
 			return close_session(&curr->reply, &curr->original);
 	}
+	if (streq(argv[1], "ABANDON")) {
+		if (!curr) {
+			nfsim_log(LOG_ALWAYS, "Session not open!");
+			return false;
+		}
+		if (argc != 2) {
+			tcpsession_help(argc, argv);
+			return false;
+		}
+		talloc_free(curr);
+		curr = NULL;
+		return true;
+	}
 	tcpsession_help(argc, argv);
 	return false;
 }

Modified: trunk/nfsim-testsuite/01iptables/24ipt_tos.sim
===================================================================
--- trunk/nfsim-testsuite/01iptables/24ipt_tos.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/01iptables/24ipt_tos.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -37,26 +37,31 @@
 
 # Match inverse.
 iptables -A INPUT -m tos ! --tos 0 -j DROP
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT {IPv4 TOS=0 192.168.0.2 192.168.0.1 0 6 1 2 SYN}
 gen_ip IF=eth0 TOS=0 192.168.0.2 192.168.0.1 0 TCP 1 2 SYN
 iptables -D INPUT -m tos ! --tos 0 -j DROP
 
 iptables -A INPUT -m tos ! --tos 2 -j DROP
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT {IPv4 TOS=2 192.168.0.2 192.168.0.1 0 6 1 2 SYN}
 gen_ip IF=eth0 TOS=2 192.168.0.2 192.168.0.1 0 TCP 1 2 SYN
 iptables -D INPUT -m tos ! --tos 2 -j DROP
 
 iptables -A INPUT -m tos ! --tos 4 -j DROP
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT {IPv4 TOS=4 192.168.0.2 192.168.0.1 0 6 1 2 SYN}
 gen_ip IF=eth0 TOS=4 192.168.0.2 192.168.0.1 0 TCP 1 2 SYN
 iptables -D INPUT -m tos ! --tos 4 -j DROP
 
 iptables -A INPUT -m tos ! --tos 8 -j DROP
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT {IPv4 TOS=8 192.168.0.2 192.168.0.1 0 6 1 2 SYN}
 gen_ip IF=eth0 TOS=8 192.168.0.2 192.168.0.1 0 TCP 1 2 SYN
 iptables -D INPUT -m tos ! --tos 8 -j DROP
 
 iptables -A INPUT -m tos ! --tos 16 -j DROP
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT {IPv4 TOS=16 192.168.0.2 192.168.0.1 0 6 1 2 SYN}
 gen_ip IF=eth0 TOS=16 192.168.0.2 192.168.0.1 0 TCP 1 2 SYN
 

Modified: trunk/nfsim-testsuite/01iptables/25ipt_ttl.sim
===================================================================
--- trunk/nfsim-testsuite/01iptables/25ipt_ttl.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/01iptables/25ipt_ttl.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -2,10 +2,12 @@
 
 iptables -I INPUT -m ttl --ttl-eq 50 -j DROP
 
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 TTL=49 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *
 gen_ip IF=eth0 TTL=50 192.168.0.2 192.168.0.1 0 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 TTL=51 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 
@@ -18,6 +20,7 @@
 
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *
 gen_ip IF=eth0 TTL=49 192.168.0.2 192.168.0.1 0 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 TTL=50 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *
@@ -29,8 +32,10 @@
 # TTL is greater than 50 ?
 iptables -I INPUT -m ttl --ttl-gt 50 -j DROP
 
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 TTL=49 192.168.0.2 192.168.0.1 0 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 TTL=50 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *
@@ -44,8 +49,10 @@
 
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *
 gen_ip IF=eth0 TTL=49 192.168.0.2 192.168.0.1 0 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 TTL=50 192.168.0.2 192.168.0.1 0 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 TTL=51 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 

Modified: trunk/nfsim-testsuite/01iptables/27ipt_iprange-bad-addr.sim
===================================================================
--- trunk/nfsim-testsuite/01iptables/27ipt_iprange-bad-addr.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/01iptables/27ipt_iprange-bad-addr.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -1,15 +1,19 @@
 # Input some junk ip range.
 # Obiously, this test must fail.
+expect iptables *500.400.300.200*
 expect iptables iptables: command failed
 iptables -A INPUT -m iprange --src-range 0.0.0.0-500.400.300.200
+expect iptables *500.400.300.200*
 expect iptables iptables: command failed
 iptables -A INPUT -m iprange --dst-range 0.0.0.0-500.400.300.200
 
 # Check if inputing the same option twice override previous one.
 # This should ring the bell.
 # Side note: Fixed in SVN since Mon Jul 12 07:16:54 2004 UTC, Revision 1407
+expect iptables *--src-range*
 expect iptables iptables: command failed
 iptables -A INPUT -m iprange --src-range 0.0.0.0-1.1.1.1 --src-range 1.1.1.1-2.2.2.2
+expect iptables *--dst-range*
 expect iptables iptables: command failed
 iptables -A INPUT -m iprange --dst-range 0.0.0.0-1.1.1.1 --dst-range 1.1.1.1-2.2.2.2
 

Modified: trunk/nfsim-testsuite/01iptables/28ipt_iprange.sim
===================================================================
--- trunk/nfsim-testsuite/01iptables/28ipt_iprange.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/01iptables/28ipt_iprange.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -1,5 +1,6 @@
 # Source address belong to this range ?
 iptables -I FORWARD -m iprange --src-range 192.168.0.11-192.168.0.13 -j DROP
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.10 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.10 192.168.1.99 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.11 192.168.1.99 0 6 1 2 SYN}
@@ -8,6 +9,7 @@
 gen_ip IF=eth0 192.168.0.12 192.168.1.99 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.13 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.13 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.14 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.14 192.168.1.99 0 tcp 1 2 SYN
 iptables -D FORWARD -m iprange --src-range 192.168.0.11-192.168.0.13 -j DROP
@@ -16,10 +18,13 @@
 iptables -I FORWARD -m iprange ! --src-range 192.168.0.11-192.168.0.13 -j DROP
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.10 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.10 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.11 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.11 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.12 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.12 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.13 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.13 192.168.1.99 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.14 192.168.1.99 0 6 1 2 SYN}
@@ -28,6 +33,7 @@
 
 # Destination address belong to this range ?
 iptables -I FORWARD -m iprange --dst-range 192.168.1.11-192.168.1.13 -j DROP
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.10 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.10 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.99 192.168.1.11 0 6 1 2 SYN}
@@ -36,6 +42,7 @@
 gen_ip IF=eth0 192.168.0.99 192.168.1.12 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.99 192.168.1.13 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.13 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.14 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.14 0 tcp 1 2 SYN
 iptables -D FORWARD -m iprange --dst-range 192.168.1.11-192.168.1.13 -j DROP
@@ -44,10 +51,13 @@
 iptables -I FORWARD -m iprange ! --dst-range 192.168.1.11-192.168.1.13 -j DROP
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.99 192.168.1.10 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.10 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.11 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.11 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.12 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.12 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.13 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.13 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.99 192.168.1.14 0 6 1 2 SYN}
@@ -58,30 +68,41 @@
 iptables -I FORWARD -m iprange --src-range 192.168.0.11-192.168.0.13 --dst-range 192.168.1.11-192.168.1.13 -j DROP
 
 	# Just destination not sufficient.
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.10 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.10 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.11 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.11 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.12 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.12 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.13 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.13 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.14 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.14 0 tcp 1 2 SYN
 
 	# Just source not sufficient.
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.10 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.10 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.11 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.11 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.12 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.12 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.13 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.13 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.14 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.14 192.168.1.99 0 tcp 1 2 SYN
 
 	# Need both.
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.10 192.168.1.10 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.10 192.168.1.10 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.11 192.168.1.11 0 6 1 2 SYN}
@@ -90,6 +111,7 @@
 gen_ip IF=eth0 192.168.0.12 192.168.1.12 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.13 192.168.1.13 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.13 192.168.1.13 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.14 192.168.1.14 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.14 192.168.1.14 0 tcp 1 2 SYN
 
@@ -101,10 +123,13 @@
 	# Destination in range is sufficient.
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.99 192.168.1.10 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.10 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.11 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.11 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.12 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.12 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.99 192.168.1.13 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.99 192.168.1.13 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.99 192.168.1.14 0 6 1 2 SYN}
@@ -113,10 +138,13 @@
 	# Source in range is sufficient.
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.10 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.10 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.11 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.11 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.12 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.12 192.168.1.99 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.13 192.168.1.99 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.13 192.168.1.99 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.14 192.168.1.99 0 6 1 2 SYN}
@@ -125,10 +153,13 @@
 	# Both works, too.
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.10 192.168.1.10 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.10 192.168.1.10 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.11 192.168.1.11 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.11 192.168.1.11 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.12 192.168.1.12 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.12 192.168.1.12 0 tcp 1 2 SYN
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_ACCEPT {IPv4 192.168.0.13 192.168.1.13 0 6 1 2 SYN}
 gen_ip IF=eth0 192.168.0.13 192.168.1.13 0 tcp 1 2 SYN
 expect gen_ip hook:NF_IP_FORWARD iptable_filter NF_DROP {IPv4 192.168.0.14 192.168.1.14 0 6 1 2 SYN}

Modified: trunk/nfsim-testsuite/01iptables/35ipt_mac.sim
===================================================================
--- trunk/nfsim-testsuite/01iptables/35ipt_mac.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/01iptables/35ipt_mac.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -6,6 +6,7 @@
 gen_ip IF=eth0 MAC=00:50:BA:56:CB:3A 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 
 	# source MAC doesn't
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT {IPv4 192.168.0.2 192.168.0.1 0 6 1 2 SYN}
 gen_ip IF=eth0 MAC=00:A0:C9:5A:94:EF 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 
@@ -15,6 +16,7 @@
 iptables -I INPUT -m mac ! --mac-source 00:50:BA:56:CB:3A -j DROP
 
 	# source MAC matches
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT {IPv4 192.168.0.2 192.168.0.1 0 6 1 2 SYN}
 gen_ip IF=eth0 MAC=00:50:BA:56:CB:3A 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 
@@ -25,8 +27,11 @@
 iptables -D INPUT -m mac ! --mac-source 00:50:BA:56:CB:3A -j DROP
 
 # OUTPUT isn't a valid chain, it should fail
+strace
+expect iptables setsockopt -> -EINVAL
 expect iptables iptables: command failed
 iptables -A OUTPUT -m mac --mac-source 00:50:BA:56:CB:3A -j DROP
+strace off
 
 # Straight rule (expecting: success)
 iptables -I INPUT -m mac --mac-source 00:50:BA:56:CB:3A
@@ -39,15 +44,20 @@
 iptables -D INPUT -m mac --mac-source ! 00:50:BA:56:CB:3A
 
 # Inverted twice (expecting: failure)
+expect iptables *Multiple `!' flags not allowed
 expect iptables iptables: command failed
 iptables -I INPUT -m mac ! --mac-source ! 00:50:BA:56:CB:3A
 
 # Bad MAC address (expecting: failure)
+expect iptables *Bad mac address*
 expect iptables iptables: command failed
 iptables -I INPUT -m mac --mac-source 00:50:BA:56:CB:
+expect iptables *Bad mac address*
 expect iptables iptables: command failed
 iptables -I INPUT -m mac --mac-source 00:50:BA:56:CB
+expect iptables *Bad mac address*
 expect iptables iptables: command failed
 iptables -I INPUT -m mac --mac-source 00:50:BA:56:CB:3A:
+expect iptables *Bad mac address*
 expect iptables iptables: command failed
 iptables -I INPUT -m mac --mac-source 00:50:BA:56:CB:3A:00

Modified: trunk/nfsim-testsuite/01iptables/37ipt_multiport.sh
===================================================================
--- trunk/nfsim-testsuite/01iptables/37ipt_multiport.sh	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/01iptables/37ipt_multiport.sh	2005-01-02 08:09:16 UTC (rev 3541)
@@ -22,7 +22,10 @@
 				dports)	PORTS="1 ${port}"	;;
 				ports)	PORTS="${port} ${port}"	;;
 			esac
-				
+				# Keep --failtest happy: ensure packet passes
+				if [ $VERDICT = NF_ACCEPT ]; then
+				    echo expect gen_ip send:LOCAL '*'
+				fi
 				echo expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter $VERDICT \
 				{IPv4 192.168.0.2 192.168.0.1 0 $proto ${PORTS}$FLAG}
 				echo gen_ip IF=eth0 192.168.0.2 192.168.0.1 0 $proto $PORTS $FLAG
@@ -31,4 +34,4 @@
 	done
 done > $TMPFILE
 
-$NFSIM $NFSIM_ARGS < $TMPFILE
+$NFSIM $NFSIM_ARGS $TMPFILE

Modified: trunk/nfsim-testsuite/01iptables/39ipt_length.sim
===================================================================
--- trunk/nfsim-testsuite/01iptables/39ipt_length.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/01iptables/39ipt_length.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -3,6 +3,7 @@
 # TCP with no data ends up with a packet of 40 bytes.
 
 iptables -I INPUT -m length --length 41:43 -j DROP
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 192.168.0.2 192.168.0.1 0 6 1 2 SYN
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *
@@ -11,6 +12,7 @@
 gen_ip IF=eth0 192.168.0.2 192.168.0.1 2 6 1 2 SYN
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *
 gen_ip IF=eth0 192.168.0.2 192.168.0.1 3 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 192.168.0.2 192.168.0.1 4 6 1 2 SYN
 iptables -D INPUT -m length --length 41:43 -j DROP
@@ -19,10 +21,13 @@
 iptables -I INPUT -m length ! --length 41:43 -j DROP
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *
 gen_ip IF=eth0 192.168.0.2 192.168.0.1 0 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 192.168.0.2 192.168.0.1 1 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 192.168.0.2 192.168.0.1 2 6 1 2 SYN
+expect gen_ip send:LOCAL *
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT *
 gen_ip IF=eth0 192.168.0.2 192.168.0.1 3 6 1 2 SYN
 expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_DROP *

Modified: trunk/nfsim-testsuite/01iptables/40ipt_recent.sh
===================================================================
--- trunk/nfsim-testsuite/01iptables/40ipt_recent.sh	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/01iptables/40ipt_recent.sh	2005-01-02 08:09:16 UTC (rev 3541)
@@ -115,6 +115,7 @@
 echo iptables -I INPUT -m recent --name testcase --set --rttl --rsource -j ACCEPT
 
 for ttl in 50 51 52 53; do # The 4 packets we send
+	echo expect gen_ip send:LOCAL '*'
 	echo expect gen_ip hook:NF_IP_PRE_ROUTING iptable_mangle NF_ACCEPT '*'
 	echo gen_ip IF=eth0 TTL=$ttl 192.168.0.2 192.168.0.1 0 17 1 2
 done
@@ -138,6 +139,7 @@
 echo iptables -A INPUT -m recent --name testcase --set --rsource -j ACCEPT
 
 for pkt in 1 2 3 4 5; do # The 4 packets we send + an unexpected 5th
+	echo expect gen_ip send:LOCAL '*'
 	echo expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter NF_ACCEPT '*'
 	echo gen_ip IF=eth0 192.168.0.2 192.168.0.1 0 17 1 2
 done
@@ -162,6 +164,7 @@
 for pkt in 1 2 3 4 5; do # The 5 packets we send
 	# We do not increase time for 3rd packet. hence we expect NF_DROP
 	[ ! "$pkt" -eq "3" ] && { verdict=NF_ACCEPT; echo time +2; } || verdict=NF_DROP
+	[ $verdict = NF_DROP ] || echo expect gen_ip send:LOCAL '*'
 	echo expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter $verdict '*'
 	echo gen_ip IF=eth0 192.168.0.2 192.168.0.1 0 17 1 2
 done
@@ -183,7 +186,9 @@
 for loop in 1 2 3; do # Try this 3 time
 	for pkt in 1 2; do # Send 2 packets
 		[ "$pkt" -eq "2" ] && verdict=NF_DROP || verdict=NF_ACCEPT
-	
+
+		# Keep --failtest happy.
+		[ $verdict = NF_DROP ] || echo expect gen_ip send:LOCAL '*'
 		echo expect gen_ip hook:NF_IP_LOCAL_IN iptable_filter $verdict '*'
 		echo gen_ip IF=eth0 192.168.0.2 192.168.0.1 0 17 1 2
 	done
@@ -198,6 +203,7 @@
 for parm1 in '--update' '--set' '--rcheck' '--update'; do
 	for parm2 in '--update' '--set' '--rcheck' '--update'; do
 		echo expect iptables iptables: command failed
+		echo expect iptables '*only one of*'
 		echo iptables -I INPUT -m recent --name testcase $parm1 $parm2
 	done
 done

Deleted: trunk/nfsim-testsuite/02conntrack/11overload.sh
===================================================================
--- trunk/nfsim-testsuite/02conntrack/11overload.sh	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/02conntrack/11overload.sh	2005-01-02 08:09:16 UTC (rev 3541)
@@ -1,34 +0,0 @@
-#! /bin/sh
-
-# Test overloading connection tracking.
-# Look at output of conntrack initialization to determine max.
-# eg. ip_conntrack version 2.1 (32 buckets, 256 max) - 332 bytes per conntrack
-MAX=$(echo "insmod ip_conntrack" | $NFSIM --no-modules 2>/dev/null | sed -n 's/.*, \([0-9]*\) max.*/\1/p')
-
-# Send MAX, and check they're all expected.
-(i=0; while [ $i -lt $MAX ]; do echo "expect gen_ip send:eth1 *"; echo gen_ip IF=eth0 192.168.0.`expr 2 + $i % 253` 192.168.1.`expr 2 + $i / 253` 0 3; i=$(($i + 1)); done; echo proc cat /proc/net/stat/ip_conntrack) | $NFSIM `echo $NFSIM_ARGS | sed 's/-q//'` > $TMPFILE
-CONNS=$(grep " 00000000 " $TMPFILE | cut -d" " -f1 | tail -1)
-if [ $((0x$CONNS)) -ne $MAX ]; then
-    echo Only found 0x$CONNS out of $MAX >&2
-    exit 1
-fi
-
-MAX_PLUS=$(($MAX + 1))
-# Now, send MAX + 1, and check only MAX of them.
-(i=0; while [ $i -lt $MAX_PLUS ]; do echo "expect gen_ip send:eth1 *"; echo gen_ip IF=eth0 192.168.0.`expr 2 + $i % 253` 192.168.1.`expr 2 + $i / 253` 0 3; i=$(($i + 1)); done; echo proc cat /proc/net/stat/ip_conntrack) | $NFSIM `echo $NFSIM_ARGS | sed 's/-q//'` > $TMPFILE
-CONNS=$(grep " 00000000 " $TMPFILE | cut -d" " -f1 | tail -1)
-if [ $((0x$CONNS)) -ne $MAX ]; then
-    echo 0x$CONNS after $MAX + 1 >&2
-    exit 1
-fi
-
-# Now, fill with replied TCP connections.
-(i=0; while [ $i -lt $MAX ]; do SRC=192.168.0.`expr 2 + $i % 253`; DST=192.168.1.`expr 2 + $i / 253`; echo "expect gen_ip send:eth1 *"; echo gen_ip IF=eth0 $SRC $DST 0 6 1 2 SYN; echo "expect gen_ip send:eth0 *"; echo gen_ip IF=eth1 $DST $SRC 0 6 2 1 SYN/ACK ACK=1; echo "expect gen_ip send:eth1 *"; echo gen_ip IF=eth0 $SRC $DST 0 6 1 2 ACK SEQ=1 ACK=1; i=$(($i + 1)); done) > $TMPFILE
-
-# This one will be dropped.
-SRC=192.168.0.`expr 2 + $MAX % 253`
-DST=192.168.1.`expr 2 + $MAX / 253`
-echo "expect gen_ip *table full*" >> $TMPFILE
-echo "expect gen_ip *NF_DROP*" >> $TMPFILE
-echo "gen_ip IF=eth0 $SRC $DST 0 6 1 2 SYN" >> $TMPFILE
-$NFSIM $NFSIM_ARGS < $TMPFILE

Added: trunk/nfsim-testsuite/02conntrack/11overload.sim
===================================================================
--- trunk/nfsim-testsuite/02conntrack/11overload.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/02conntrack/11overload.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -0,0 +1,37 @@
+# Test overloading connection tracking.
+
+# FIXME: use module parameters to set hashsize to 1, so we can test collisions.
+# Set stupidly low limit, for testing.
+proc write /proc/sys/net/ipv4/ip_conntrack_max 2
+
+# Send two, and check they're both accepted.
+expect gen_ip send:eth1 *
+gen_ip IF=eth0 192.168.0.2 192.168.1.2 0 6 1 2 SYN
+expect gen_ip send:eth1 *
+gen_ip IF=eth0 192.168.0.2 192.168.1.3 0 6 1 2 SYN
+
+expect proc tcp 6 120 SYN_SENT src=192.168.0.2 dst=192.168.1.2 sport=1 dport=2 packets=1 bytes=40 [UNREPLIED] src=192.168.1.2 dst=192.168.0.2 sport=2 dport=1 packets=0 bytes=0 mark=0 use=1
+expect proc tcp 6 120 SYN_SENT src=192.168.0.2 dst=192.168.1.3 sport=1 dport=2 packets=1 bytes=40 [UNREPLIED] src=192.168.1.3 dst=192.168.0.2 sport=2 dport=1 packets=0 bytes=0 mark=0 use=1
+proc cat /proc/net/ip_conntrack
+
+# First number is number of conntracks.
+expect proc 00000002 *
+proc cat /proc/net/stat/ip_conntrack
+
+# Third one will be dropped, or cause another to be dropped.
+gen_ip IF=eth0 192.168.0.2 192.168.1.4 0 6 1 2 SYN
+expect proc 00000002 *
+proc cat /proc/net/stat/ip_conntrack
+
+# Now, do it again, with assured TCP connections.
+time infinity
+tcpsession OPEN 192.168.0.2 192.168.1.2 1 2
+tcpsession ABANDON
+
+tcpsession OPEN 192.168.0.2 192.168.1.3 1 2
+tcpsession ABANDON
+
+# This one will be dropped.
+expect gen_ip *table full*
+expect gen_ip *NF_DROP*
+gen_ip 192.168.0.2 192.168.1.4 0 6 1 2 SYN

Modified: trunk/nfsim-testsuite/03NAT/02simple_error.sh
===================================================================
--- trunk/nfsim-testsuite/03NAT/02simple_error.sh	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/03NAT/02simple_error.sh	2005-01-02 08:09:16 UTC (rev 3541)
@@ -1,4 +1,4 @@
-#! /bin/sh
+#! /bin/sh -e
 
 # Test that ICMP replies don't get mangled when no NAT in place.
 
@@ -7,19 +7,16 @@
 do
     for dst in 2 3
     do
-	for sp in 1 2 4 8 16 32 64 128 256 512 1023 1024 1025 4096 65535
+	for sp in 1 256 1023 1025
 	do 
-	    for dp in 1 2 4 8 16 32 64 128 256 512 1023 1024 1025 4096 65535
+	    for dp in 1 256 1023 1025
 	    do
 		echo expect gen_ip send:eth0 {IPv4 192.168.1.$src 192.168.0.$dst 100 17 $sp $dp}
 		echo gen_ip 192.168.1.$src 192.168.0.$dst 100 17 $sp $dp
 		echo expect gen_err send:eth1 {IPv4 192.168.0.5 192.168.1.$src 28 1 2 0 CONTAINS 192.168.1.$src 192.168.0.$dst 100 17 $sp $dp -TRUNCATED-}
 		echo gen_err IF=eth0 192.168.0.5 2 0 192.168.1.$src 192.168.0.$dst 100 17 $sp $dp
-	    done
-	    # If we don't forward time, conntrack table can fill
-	    echo time infinity
+	    done > $TMPFILE
+	    $NFSIM $NFSIM_ARGS $TMPFILE
         done
     done
-done > $TMPFILE
-
-$NFSIM $NFSIM_ARGS < $TMPFILE
+done

Modified: trunk/nfsim-testsuite/03NAT/10source-map.sim
===================================================================
--- trunk/nfsim-testsuite/03NAT/10source-map.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/03NAT/10source-map.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -7,23 +7,28 @@
 iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 192.168.1.2
 
 # This will map to 192.168.1.2:1024
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_POST_ROUTING iptable_nat NF_ACCEPT {IPv4 192.168.1.2 192.168.100.2 0 6 1024 80 SYN}
 gen_ip IF=eth0 192.168.0.2 192.168.100.2 0 tcp 1024 80 SYN
 
 # This will bind to 192.168.1.2:1025, since they clash.
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_POST_ROUTING iptable_nat NF_ACCEPT {IPv4 192.168.1.2 192.168.100.2 0 6 1025 80 SYN}
 gen_ip IF=eth0 192.168.0.3 192.168.100.2 0 tcp 1024 80 SYN
 
 # Different dest IP, but will bind to same port, even though
 # original would be free.
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_POST_ROUTING iptable_nat NF_ACCEPT {IPv4 192.168.1.2 192.168.100.3 0 6 1025 80 SYN}
 gen_ip IF=eth0 192.168.0.3 192.168.100.3 0 tcp 1024 80 SYN
 
 # Different dest port, but will bind to same port, even though
 # original would be free.
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_POST_ROUTING iptable_nat NF_ACCEPT {IPv4 192.168.1.2 192.168.100.3 0 6 1025 81 SYN}
 gen_ip IF=eth0 192.168.0.3 192.168.100.3 0 tcp 1024 81 SYN
 
 # Sanity: unrelated connection (new IP) should get normal port.
+expect gen_ip send:eth1 *
 expect gen_ip hook:NF_IP_POST_ROUTING iptable_nat NF_ACCEPT {IPv4 192.168.1.2 192.168.100.3 0 6 1024 82 SYN}
 gen_ip IF=eth0 192.168.0.4 192.168.100.3 0 tcp 1024 82 SYN

Modified: trunk/nfsim-testsuite/03NAT/65-ftp-ack-adjust.sim
===================================================================
--- trunk/nfsim-testsuite/03NAT/65-ftp-ack-adjust.sim	2005-01-02 06:20:59 UTC (rev 3540)
+++ trunk/nfsim-testsuite/03NAT/65-ftp-ack-adjust.sim	2005-01-02 08:09:16 UTC (rev 3541)
@@ -12,805 +12,285 @@
 
 # Generate a whole heap of them: failure only occurs when offset >
 # packetsize of reply.  Ack to expand window, Then Reset each data
-# connection one in turn.
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1011 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1011 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1011 WIN=512
+# connection one in turn.  About 35 times just to be sure.
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1035 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1036 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1035 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1059 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1061 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1059 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1083 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1086 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1083 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1107 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1111 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1107 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1131 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1136 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1131 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1155 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1161 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1155 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1179 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1186 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1179 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1203 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1211 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1203 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1227 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1236 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1227 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1251 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1261 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1251 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1275 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1286 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1275 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1299 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1311 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1299 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1323 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1336 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1323 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1347 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1361 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1347 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1371 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1386 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1371 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1395 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1411 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1395 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1419 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1436 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1419 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1443 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1461 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1443 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1467 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1486 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1467 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1491 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1511 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1491 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1515 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1536 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1515 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1539 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1561 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1539 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1563 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1586 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1563 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1587 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1611 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1587 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1611 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1636 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1611 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1635 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1661 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1635 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1659 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1686 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1659 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1683 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1711 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1683 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1707 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1736 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1707 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1731 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1761 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1731 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1755 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1786 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1755 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1779 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1811 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1779 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1803 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1836 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1803 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1827 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1861 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1827 WIN=512
+tcpsession LENCHANGE -1
+expect gen_ip *DATA PORT 192,168,0,1,7,236\r\n}
+tcpsession DATA original PORT 192,168,0,10,7,236\r\n
 expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
 gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
 expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
 gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
 
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1851 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1886 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1851 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1875 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1911 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1875 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1899 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1936 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1899 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1923 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1961 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1923 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1947 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=1986 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1947 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1971 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2011 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1971 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=1995 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2036 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=1995 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2019 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2061 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2019 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2043 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2086 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2043 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2067 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2111 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2067 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2091 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2136 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2091 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2115 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2161 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2115 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2139 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2186 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2139 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2163 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2211 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2163 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2187 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2236 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2187 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2211 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2261 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2211 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2235 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2286 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2235 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2259 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2311 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2259 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2283 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2336 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2283 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2307 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2361 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2307 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2331 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2386 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2331 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2355 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2411 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2355 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2379 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2436 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2379 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2403 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2461 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2403 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2427 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2486 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2427 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2451 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2511 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2451 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2475 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2536 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2475 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2499 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2561 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2499 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2523 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2586 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2523 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2547 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2611 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2547 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2571 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2636 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2571 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2595 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2661 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2595 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2619 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2686 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2619 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2643 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2711 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2643 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2667 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2736 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2667 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2691 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2761 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2691 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2715 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2786 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2715 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2739 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2811 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2739 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2763 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2836 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2763 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2787 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2861 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2787 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2811 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2886 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2811 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2835 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2911 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2835 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2859 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2936 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2859 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2883 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2961 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2883 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2907 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=2986 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2907 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2931 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3011 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2931 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2955 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3036 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2955 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=2979 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3061 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=2979 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3003 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3086 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3003 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3027 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3111 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3027 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3051 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3136 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3051 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3075 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3161 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3075 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3099 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3186 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3099 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3123 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3211 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3123 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3147 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3236 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3147 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3171 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3261 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3171 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3195 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3286 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3195 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3219 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3311 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3219 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3243 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3336 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3243 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3267 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3361 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3267 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3291 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3386 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3291 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3315 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3411 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3315 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3339 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3436 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3339 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3363 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3461 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3363 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 24 6 1024 21 ACK SEQ=3387 ACK=2001 DATA PORT 192,168,0,1,7,236\r\n}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 25 6 1024 21 ACK SEQ=3486 ACK=2001 DATA PORT 192,168,0,10,7,236\r\n
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 21 1024 ACK SEQ=2001 ACK=3387 WIN=512
-expect gen_ip send:eth0 {IPv4 192.168.1.2 192.168.0.10 0 6 1025 2028 SYN}
-gen_ip IF=eth1 192.168.1.2 192.168.0.1 0 6 1025 2028 SYN
-expect gen_ip send:eth1 {IPv4 192.168.0.1 192.168.1.2 0 6 2028 1025 RST ACK=1}
-gen_ip IF=eth0 192.168.0.10 192.168.1.2 0 6 2028 1025 RST ACK=1
-
 iptables -t nat -D POSTROUTING -s 192.168.0.10 -p tcp --dport 21 -j SNAT --to-source 192.168.0.1




More information about the netfilter-cvslog mailing list