Lines Matching refs:vrf
166 static int configure_ns1(const char *ns1, const char *vrf) in configure_ns1() argument
170 if (!ns1 || !vrf) in configure_ns1()
178 SYS(fail, "ip route add %s/32 dev veth1 %s", IP4_ADDR_2, vrf); in configure_ns1()
179 SYS(fail, "ip route add default dev veth1 via %s %s", IP4_ADDR_2, vrf); in configure_ns1()
180 SYS(fail, "ip -6 route add %s/128 dev veth1 %s", IP6_ADDR_2, vrf); in configure_ns1()
181 SYS(fail, "ip -6 route add default dev veth1 via %s %s", IP6_ADDR_2, vrf); in configure_ns1()
183 SYS(fail, "ip route add %s/32 dev veth5 %s", IP4_ADDR_6, vrf); in configure_ns1()
184 SYS(fail, "ip route add %s/32 dev veth5 via %s %s", IP4_ADDR_7, IP4_ADDR_6, vrf); in configure_ns1()
185 SYS(fail, "ip route add %s/32 dev veth5 via %s %s", IP4_ADDR_8, IP4_ADDR_6, vrf); in configure_ns1()
186 SYS(fail, "ip -6 route add %s/128 dev veth5 %s", IP6_ADDR_6, vrf); in configure_ns1()
187 SYS(fail, "ip -6 route add %s/128 dev veth5 via %s %s", IP6_ADDR_7, IP6_ADDR_6, vrf); in configure_ns1()
188 SYS(fail, "ip -6 route add %s/128 dev veth5 via %s %s", IP6_ADDR_8, IP6_ADDR_6, vrf); in configure_ns1()
197 static int configure_ns2(const char *ns2, const char *vrf) in configure_ns2() argument
201 if (!ns2 || !vrf) in configure_ns2()
212 SYS(fail, "ip route add %s/32 dev veth2 %s", IP4_ADDR_1, vrf); in configure_ns2()
213 SYS(fail, "ip route add %s/32 dev veth3 %s", IP4_ADDR_4, vrf); in configure_ns2()
214 SYS(fail, "ip -6 route add %s/128 dev veth2 %s", IP6_ADDR_1, vrf); in configure_ns2()
215 SYS(fail, "ip -6 route add %s/128 dev veth3 %s", IP6_ADDR_4, vrf); in configure_ns2()
217 SYS(fail, "ip route add %s/32 dev veth6 %s", IP4_ADDR_5, vrf); in configure_ns2()
218 SYS(fail, "ip route add %s/32 dev veth7 %s", IP4_ADDR_8, vrf); in configure_ns2()
219 SYS(fail, "ip -6 route add %s/128 dev veth6 %s", IP6_ADDR_5, vrf); in configure_ns2()
220 SYS(fail, "ip -6 route add %s/128 dev veth7 %s", IP6_ADDR_8, vrf); in configure_ns2()
274 static int setup_network(char *ns1, char *ns2, char *ns3, const char *vrf) in setup_network() argument
276 if (!ns1 || !ns2 || !ns3 || !vrf) in setup_network()
284 if (vrf[0]) { in setup_network()
294 if (!ASSERT_OK(configure_ns1(ns1, vrf), "configure ns1 routes")) in setup_network()
297 if (!ASSERT_OK(configure_ns2(ns2, vrf), "configure ns2 routes")) in setup_network()
305 ns1, IP4_ADDR_GRE, IP4_ADDR_6, vrf); in setup_network()
307 ns2, IP4_ADDR_GRE, IP4_ADDR_8, vrf); in setup_network()
309 ns1, IP6_ADDR_GRE, IP6_ADDR_6, vrf); in setup_network()
311 ns2, IP6_ADDR_GRE, IP6_ADDR_8, vrf); in setup_network()
318 static int remove_routes_to_gredev(const char *ns1, const char *ns2, const char *vrf) in remove_routes_to_gredev() argument
320 SYS(fail, "ip -n %s route del %s dev veth5 %s", ns1, IP4_ADDR_GRE, vrf); in remove_routes_to_gredev()
321 SYS(fail, "ip -n %s route del %s dev veth7 %s", ns2, IP4_ADDR_GRE, vrf); in remove_routes_to_gredev()
322 SYS(fail, "ip -n %s -6 route del %s/128 dev veth5 %s", ns1, IP6_ADDR_GRE, vrf); in remove_routes_to_gredev()
323 SYS(fail, "ip -n %s -6 route del %s/128 dev veth7 %s", ns2, IP6_ADDR_GRE, vrf); in remove_routes_to_gredev()
330 static int add_unreachable_routes_to_gredev(const char *ns1, const char *ns2, const char *vrf) in add_unreachable_routes_to_gredev() argument
332 SYS(fail, "ip -n %s route add unreachable %s/32 %s", ns1, IP4_ADDR_GRE, vrf); in add_unreachable_routes_to_gredev()
333 SYS(fail, "ip -n %s route add unreachable %s/32 %s", ns2, IP4_ADDR_GRE, vrf); in add_unreachable_routes_to_gredev()
334 SYS(fail, "ip -n %s -6 route add unreachable %s/128 %s", ns1, IP6_ADDR_GRE, vrf); in add_unreachable_routes_to_gredev()
335 SYS(fail, "ip -n %s -6 route add unreachable %s/128 %s", ns2, IP6_ADDR_GRE, vrf); in add_unreachable_routes_to_gredev()
434 static void lwt_ip_encap(bool ipv4_encap, bool egress, const char *vrf) in lwt_ip_encap() argument
441 if (!vrf) in lwt_ip_encap()
451 if (!ASSERT_OK(setup_network(ns1, ns2, ns3, vrf), "setup network")) in lwt_ip_encap()
459 SYS(out, "ip -n %s route del %s/32 dev veth3 %s", ns2, IP4_ADDR_DST, vrf); in lwt_ip_encap()
460 SYS(out, "ip -n %s -6 route del %s/128 dev veth3 %s", ns2, IP6_ADDR_DST, vrf); in lwt_ip_encap()
467 ns1, IP4_ADDR_DST, BPF_FILE, sec, vrf); in lwt_ip_encap()
469 ns1, IP6_ADDR_DST, BPF_FILE, sec, vrf); in lwt_ip_encap()
472 ns2, IP4_ADDR_DST, BPF_FILE, sec, vrf); in lwt_ip_encap()
474 ns2, IP6_ADDR_DST, BPF_FILE, sec, vrf); in lwt_ip_encap()
483 if (egress && !vrf[0]) { in lwt_ip_encap()
489 if (!ASSERT_OK(remove_routes_to_gredev(ns1, ns2, vrf), "remove routes to gredev")) in lwt_ip_encap()
495 if (!ASSERT_OK(add_unreachable_routes_to_gredev(ns1, ns2, vrf), in lwt_ip_encap()