]> The Tcpdump Group git mirrors - tcpdump/commitdiff
EIGRP: add IPv4 test cases from PacketLife
authorDenis Ovsienko <[email protected]>
Wed, 16 Apr 2014 08:29:54 +0000 (12:29 +0400)
committerDenis Ovsienko <[email protected]>
Wed, 16 Apr 2014 08:29:54 +0000 (12:29 +0400)
tests/EIGRP_adjacency.pcap [new file with mode: 0644]
tests/EIGRP_goodbye.pcap [new file with mode: 0644]
tests/EIGRP_subnet_down.pcap [new file with mode: 0644]
tests/EIGRP_subnet_up.pcap [new file with mode: 0644]
tests/TESTLIST
tests/eigrp1-v.out [new file with mode: 0644]
tests/eigrp2-v.out [new file with mode: 0644]
tests/eigrp3-v.out [new file with mode: 0644]
tests/eigrp4-v.out [new file with mode: 0644]

diff --git a/tests/EIGRP_adjacency.pcap b/tests/EIGRP_adjacency.pcap
new file mode 100644 (file)
index 0000000..a0966b6
Binary files /dev/null and b/tests/EIGRP_adjacency.pcap differ
diff --git a/tests/EIGRP_goodbye.pcap b/tests/EIGRP_goodbye.pcap
new file mode 100644 (file)
index 0000000..6a73f5d
Binary files /dev/null and b/tests/EIGRP_goodbye.pcap differ
diff --git a/tests/EIGRP_subnet_down.pcap b/tests/EIGRP_subnet_down.pcap
new file mode 100644 (file)
index 0000000..a85579d
Binary files /dev/null and b/tests/EIGRP_subnet_down.pcap differ
diff --git a/tests/EIGRP_subnet_up.pcap b/tests/EIGRP_subnet_up.pcap
new file mode 100644 (file)
index 0000000..49f53ef
Binary files /dev/null and b/tests/EIGRP_subnet_up.pcap differ
index 2961e0c70c7f461f07e2f84993b610f9ff3d1fee..1b42cc31c6575726483f684402c7b80dbd757c01 100644 (file)
@@ -228,3 +228,9 @@ lacp-ev             LACP.pcap               lacp-ev.out             -t -e -v
 lldp_cdp-ev    LLDP_and_CDP.pcap       lldp_cdp-ev.out         -t -e -v
 cdp-v          3560_CDP.pcap           cdp-v.out               -t -v
 udld-v         UDLD.pcap               udld-v.out              -t -v
+
+# EIGRP tests
+eigrp1-v       EIGRP_adjacency.pcap    eigrp1-v.out    -t -v
+eigrp2-v       EIGRP_goodbye.pcap      eigrp2-v.out    -t -v
+eigrp3-v       EIGRP_subnet_down.pcap  eigrp3-v.out    -t -v
+eigrp4-v       EIGRP_subnet_up.pcap    eigrp4-v.out    -t -v
diff --git a/tests/eigrp1-v.out b/tests/eigrp1-v.out
new file mode 100644 (file)
index 0000000..e2e75b2
--- /dev/null
@@ -0,0 +1,444 @@
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Update (1), chksum: 0xfd82, Flags: [Init]
+       seq: 0x00000017, ack: 0x00000000, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Update (1), chksum: 0xfd82, Flags: [Init]
+       seq: 0x00000017, ack: 0x00000000, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Update (1), chksum: 0xfd6b, Flags: [Init]
+       seq: 0x00000017, ack: 0x00000017, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 239)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Update (1), chksum: 0x24b9, Flags: [none]
+       seq: 0x00000018, ack: 0x00000017, AS: 100, length: 199
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.1.0/24, nexthop: self
+             delay 25 ms, bandwidth 25600 Kbps, mtu 1500, hop 0, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 29
+           IPv4 prefix:        10.0.0.4/30, nexthop: self
+             delay 256 ms, bandwidth 256000 Kbps, mtu 1500, hop 0, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.3.0/24, nexthop: self
+             delay 281 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 29
+           IPv4 prefix:       10.0.0.12/30, nexthop: self
+             delay 512 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 537 ms, bandwidth 256000 Kbps, mtu 1500, hop 2, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 29
+           IPv4 prefix:        10.0.0.8/30, nexthop: self
+             delay 768 ms, bandwidth 256000 Kbps, mtu 1500, hop 2, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.2.0/24, nexthop: self
+             delay 793 ms, bandwidth 256000 Kbps, mtu 1500, hop 3, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 154)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Update (1), chksum: 0x7d9b, Flags: [none]
+       seq: 0x00000018, ack: 0x00000018, AS: 100, length: 114
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.2.0/24, nexthop: self
+             delay 25 ms, bandwidth 25600 Kbps, mtu 1500, hop 0, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 29
+           IPv4 prefix:        10.0.0.8/30, nexthop: self
+             delay 256 ms, bandwidth 256000 Kbps, mtu 1500, hop 0, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 281 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 29
+           IPv4 prefix:       10.0.0.12/30, nexthop: self
+             delay 512 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd7e, Flags: [none]
+       seq: 0x00000000, ack: 0x00000018, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 77)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xc352, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 37
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+         Sequence TLV (0x0003), length: 9
+           0x0000:  040a 0000 01
+         Next Multicast Sequence TLV (0x0005), length: 8
+           0x0000:  0000 0019
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 125)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Update (1), chksum: 0xa2d8, Flags: [Conditionally Received]
+       seq: 0x00000019, ack: 0x00000000, AS: 100, length: 85
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.1.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 29
+           IPv4 prefix:        10.0.0.4/30, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.3.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 2, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 125)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Update (1), chksum: 0xa2c2, Flags: [none]
+       seq: 0x00000019, ack: 0x00000018, AS: 100, length: 85
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.1.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 29
+           IPv4 prefix:        10.0.0.4/30, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.3.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 2, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd7d, Flags: [none]
+       seq: 0x00000000, ack: 0x00000019, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 125)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Update (1), chksum: 0x9dd9, Flags: [none]
+       seq: 0x00000019, ack: 0x00000000, AS: 100, length: 85
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.2.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 29
+           IPv4 prefix:        10.0.0.8/30, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 2, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd7d, Flags: [none]
+       seq: 0x00000000, ack: 0x00000019, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
diff --git a/tests/eigrp2-v.out b/tests/eigrp2-v.out
new file mode 100644 (file)
index 0000000..112a1a4
--- /dev/null
@@ -0,0 +1,120 @@
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xf167, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 255, k2 255, k3 255, k4 255, k5 255
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
diff --git a/tests/eigrp3-v.out b/tests/eigrp3-v.out
new file mode 100644 (file)
index 0000000..4e344cb
--- /dev/null
@@ -0,0 +1,143 @@
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 68)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Update (1), chksum: 0x7876, Flags: [none]
+       seq: 0x00000034, ack: 0x00000000, AS: 100, length: 28
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 2, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd62, Flags: [none]
+       seq: 0x00000000, ack: 0x00000034, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 68)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Query (3), chksum: 0x5f7e, Flags: [none]
+       seq: 0x0000002e, ack: 0x00000000, AS: 100, length: 28
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 0 Kbps, mtu 1500, hop 0, reliability 0, load 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd68, Flags: [none]
+       seq: 0x00000000, ack: 0x0000002e, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 68)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Query (3), chksum: 0x5f75, Flags: [none]
+       seq: 0x00000037, ack: 0x00000000, AS: 100, length: 28
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 0 Kbps, mtu 1500, hop 0, reliability 0, load 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd5f, Flags: [none]
+       seq: 0x00000000, ack: 0x00000037, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 68)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Reply (4), chksum: 0x5f44, Flags: [none]
+       seq: 0x00000030, ack: 0x00000037, AS: 100, length: 28
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 0 Kbps, mtu 1500, hop 0, reliability 0, load 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd66, Flags: [none]
+       seq: 0x00000000, ack: 0x00000030, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 68)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Reply (4), chksum: 0x5f46, Flags: [none]
+       seq: 0x00000039, ack: 0x00000030, AS: 100, length: 28
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 0 Kbps, mtu 1500, hop 0, reliability 0, load 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd5d, Flags: [none]
+       seq: 0x00000000, ack: 0x00000039, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
diff --git a/tests/eigrp4-v.out b/tests/eigrp4-v.out
new file mode 100644 (file)
index 0000000..f5cb165
--- /dev/null
@@ -0,0 +1,105 @@
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 68)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Update (1), chksum: 0x0a7e, Flags: [none]
+       seq: 0x0000002d, ack: 0x00000000, AS: 100, length: 28
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 281 ms, bandwidth 256000 Kbps, mtu 1500, hop 1, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 68)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Update (1), chksum: 0xa67a, Flags: [none]
+       seq: 0x0000002f, ack: 0x00000000, AS: 100, length: 28
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 537 ms, bandwidth 256000 Kbps, mtu 1500, hop 2, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.1 > 10.0.0.2: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd69, Flags: [none]
+       seq: 0x00000000, ack: 0x0000002d, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd67, Flags: [none]
+       seq: 0x00000000, ack: 0x0000002f, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 68)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Update (1), chksum: 0x7878, Flags: [none]
+       seq: 0x00000032, ack: 0x00000000, AS: 100, length: 28
+         IP Internal routes TLV (0x0102), length: 28
+           IPv4 prefix:     192.168.4.0/24, nexthop: self
+             delay 42949672 ms, bandwidth 256000 Kbps, mtu 1500, hop 2, reliability 255, load 1
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 40)
+    10.0.0.2 > 10.0.0.1: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xfd64, Flags: [none]
+       seq: 0x00000000, ack: 0x00000032, AS: 100, length: 0
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.1 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2
+IP (tos 0xc0, ttl 2, id 0, offset 0, flags [none], proto EIGRP (88), length 60)
+    10.0.0.2 > 224.0.0.10: 
+       EIGRP v2, opcode: Hello (5), chksum: 0xee68, Flags: [none]
+       seq: 0x00000000, ack: 0x00000000, AS: 100, length: 20
+         General Parameters TLV (0x0001), length: 12
+           holdtime: 15s, k1 1, k2 0, k3 1, k4 0, k5 0
+         Software Version TLV (0x0004), length: 8
+           IOS version: 12.4, EIGRP version 1.2