@@ -19,16 +19,16 @@ def router_loopback(dst_ipv6, check_ipv4_src, check_ipv4_dst):
1919 f"Invalid LB->VM destination IP { pkt [IP ].dst } "
2020 assert pkt [IP ].src == check_ipv4_src , \
2121 f"Bad request (src ip: { pkt [IP ].src } )"
22- reply_pkt = (Ether (dst = pkt [Ether ].src , src = pkt [Ether ].dst , type = 0x86DD ) /
23- IPv6 (dst = dst_ipv6 , src = pkt [IPv6 ].dst , nh = 4 ) /
22+ reply_pkt = (Ether (dst = pkt [Ether ].src , src = pkt [Ether ].dst ) /
23+ IPv6 (dst = dst_ipv6 , src = pkt [IPv6 ].dst ) /
2424 IP (src = pkt [IP ].src , dst = pkt [IP ].dst ) /
2525 TCP (dport = pkt [TCP ].dport , sport = pkt [TCP ].sport ))
2626 delayed_sendp (reply_pkt , PF0 .tap )
2727
2828def communicate_vip_lb (vm , lb_ipv6 , src_ipv6 , src_ipv4 , vf_tap , sport ):
2929 threading .Thread (target = router_loopback , args = (lb_ipv6 , src_ipv4 , lb_ip )).start ()
3030 # vm(VIP) HTTP request to LB(VM1,VM2) server
31- vm_pkt = (Ether (dst = PF0 .mac , src = vm .mac , type = 0x0800 ) /
31+ vm_pkt = (Ether (dst = PF0 .mac , src = vm .mac ) /
3232 IP (dst = lb_ip , src = vm .ip ) /
3333 TCP (sport = sport , dport = 80 ))
3434 delayed_sendp (vm_pkt , vm .tap )
@@ -41,7 +41,7 @@ def communicate_vip_lb(vm, lb_ipv6, src_ipv6, src_ipv4, vf_tap, sport):
4141
4242 threading .Thread (target = router_loopback , args = (src_ipv6 , lb_ip , src_ipv4 )).start ()
4343 # HTTP response back to VIP(vm)
44- srv_reply = (Ether (dst = srv_pkt [Ether ].src , src = srv_pkt [Ether ].dst , type = 0x0800 ) /
44+ srv_reply = (Ether (dst = srv_pkt [Ether ].src , src = srv_pkt [Ether ].dst ) /
4545 IP (dst = srv_pkt [IP ].src , src = srv_pkt [IP ].dst ) /
4646 TCP (sport = srv_pkt [TCP ].dport , dport = srv_pkt [TCP ].sport ))
4747 delayed_sendp (srv_reply , vf_tap )
@@ -78,8 +78,8 @@ def test_nat_to_lb_nat(request, prepare_ipv4, grpc_client, port_redundancy):
7878
7979
8080def send_bounce_pkt_to_pf (ipv6_lb ):
81- bouce_pkt = (Ether (dst = ipv6_multicast_mac , src = PF0 .mac , type = 0x86DD ) /
82- IPv6 (dst = ipv6_lb , src = local_ul_ipv6 , nh = 4 ) /
81+ bouce_pkt = (Ether (dst = ipv6_multicast_mac , src = PF0 .mac ,) /
82+ IPv6 (dst = ipv6_lb , src = local_ul_ipv6 ) /
8383 IP (dst = lb_ip , src = public_ip ) /
8484 TCP (sport = 8989 , dport = 80 ))
8585 delayed_sendp (bouce_pkt , PF0 .tap )
@@ -102,7 +102,7 @@ def test_external_lb_relay(prepare_ipv4, grpc_client):
102102
103103def send_bounce_icmp_pkt_to_pf (ipv6_lb ):
104104 bounce_pkt = (Ether (dst = ipv6_multicast_mac , src = PF0 .mac ) /
105- IPv6 (dst = ipv6_lb , src = local_ul_ipv6 , nh = 4 ) /
105+ IPv6 (dst = ipv6_lb , src = local_ul_ipv6 ) /
106106 IP (dst = lb_ip , src = public_ip ) /
107107 ICMP (type = 3 , code = 4 ) / # Type 3: Destination Unreachable, Code 4: fragmentation needed and DF set
108108 IP (dst = public_ip , src = lb_ip ) /
@@ -134,8 +134,8 @@ def test_network_lb_external_icmpv6_echo(prepare_ipv4, grpc_client):
134134
135135
136136def send_bounce_ipv6_pkt_to_pf (ipv6_lb ):
137- bounce_pkt = (Ether (dst = ipv6_multicast_mac , src = PF0 .mac , type = 0x86DD ) /
138- IPv6 (dst = ipv6_lb , src = local_ul_ipv6 , nh = 0x29 ) /
137+ bounce_pkt = (Ether (dst = ipv6_multicast_mac , src = PF0 .mac ) /
138+ IPv6 (dst = ipv6_lb , src = local_ul_ipv6 ) /
139139 IPv6 (dst = lb_ip6 , src = public_ipv6 ) /
140140 TCP (sport = 8989 , dport = 8080 ))
141141 delayed_sendp (bounce_pkt , PF0 .tap )
0 commit comments