diff --git a/bin/send_udp_packet_v4.py b/bin/send_udp_packet_v4.py new file mode 100644 index 0000000..65a4d0b --- /dev/null +++ b/bin/send_udp_packet_v4.py @@ -0,0 +1,21 @@ +#!/usr/bin/python3 + +import sys +from scapy.all import * + +if __name__ == '__main__': + iface = sys.argv[1] + + e = Ether(src="00:00:0a:00:00:03", dst='00:00:0a:00:00:01') + + i = IP(src = "10.0.0.1", dst = "10.1.1.1") + u = UDP(dport=80, sport=80) + d = "V4-OK" + + pkg = e / i / u / d + + packet_rebuild = packet.__class__(str(pkg)) + print("pkg = {}".format(pkg.__repr__())) + print("checksum = {}".format(packet_rebuild.chksum)) + + sendp(pkg, iface=iface, verbose=True) diff --git a/doc/plan.org b/doc/plan.org index 7d06d7a..87a1fb1 100644 --- a/doc/plan.org +++ b/doc/plan.org @@ -4976,6 +4976,16 @@ else: - delta on bmv2 - general compile on netpfga [no license server] +Using +#+BEGIN_CENTER + def test_v4_udp_to_v6(self): + print('mx h3 "echo V4-OK | socat - UDP:10.1.1.1:2342"') + print('mx h1 "echo V6-OK | socat - UDP-LISTEN:2342"') + + return + +#+END_CENTER + ** References / Follow up *** RFC 791 IPv4 https://tools.ietf.org/html/rfc791 *** RFC 792 ICMP https://tools.ietf.org/html/rfc792