diff options
Diffstat (limited to 'examples/docker/SRv6_5-node/asciidoc')
-rw-r--r-- | examples/docker/SRv6_5-node/asciidoc/Readme.adoc | 87 | ||||
-rwxr-xr-x | examples/docker/SRv6_5-node/asciidoc/resources/SRv6-5node.svg | 2 |
2 files changed, 89 insertions, 0 deletions
diff --git a/examples/docker/SRv6_5-node/asciidoc/Readme.adoc b/examples/docker/SRv6_5-node/asciidoc/Readme.adoc new file mode 100644 index 000000000..275159632 --- /dev/null +++ b/examples/docker/SRv6_5-node/asciidoc/Readme.adoc @@ -0,0 +1,87 @@ += SRv6-5 node Demo + +Requirements:: + +- docker +- deb packages for honeycomb (hc2vpp) and vpp + +Usage:: + +. download or build vpp and honeycomb deb packages and place them inside _"../packages"_ folder: +- honeycomb-*.deb (hc2vpp is required, use _"hc2vpp/packaging/deb/xenial/debuild.sh"_ to build deb package locally) +- vpp-*.deb +- vpp-lib*.deb +- vpp-plugins*.deb +- you can download vpp packages from +https://nexus.fd.io/content/repositories/fd.io.master.ubuntu.xenial.main/io/fd/[Nexus Fd.io] + +. Run the script _"./create_image.sh"_ in parent directory to create docker image with HC and VPP pre-installed. +It should be added to docker automatically (a tar file of the image can be created as backup, see content of +create_image.sh). +. Start the demo using _"start_demo.sh <demo_type>"_ script where _<demo_type>_ is _"vpp"_ for vpp only setup or _"hc"_ +for setup with honeycomb +. Clean everything with "clean_demo.sh" script +. if you need to restart the whole demo use _"restart_demo.sh <demo_type>"_. You don't have to use the same demo type as +in start_demo script. Current setup will be cleaned and started as a fresh demo. + +Topology:: + +- 5VPP nodes (*vppA* = A::, *vppB* = B::, *vppC* = C::, *vppD* = D::, *vppE* = E::) +- each node was preassigned with IPv6 addresses on host-veth interfaces (marked red) +- green dashed line represents how traffic should flow from source to the destination +- blue dashed line represents return traffic from destination back to source + +image::resources/SRv6-5node.svg[SRv6 5node topology] + +Testing/debuging:: + +. to list configuration for all nodes use `./show_configuration.sh` script +. to test ping for IPv6 use: +- *hostA:* + +_sudo ip netns exec VNET_A ping6 E::1_ + +_sudo ip netns exec VNET_A ping6 E::1 -c 1000 -s 1024 -i 0.0001_ (for bigger flow) +- *hostE:* + +_sudo ip netns exec VNET_E ping6 A::1_ + +_sudo ip netns exec VNET_E ping6 A::1 -c 1000 -s 1024 -i 0.0001_ (for bigger flow) + + + +. to run packet trace simply use _"pcap_vpp.sh"_ script + +e.g. ./pcap_vpp.sh <nodeName> <packetCount> + +_"./pcap_vpp.sh vppA 3"_ + + + +. to observe packet flow use _"watch_int_vpp.sh"_ script + +e.g. ./watch_int_vpp.sh <nodeName> + +_"./watch_int_vpp.sh vppA"_ + +. to check the packet flow on hostE use tcpdump: + +`sudo ip netns exec VNET_E tcpdump -i vethE -vv -c 4` + +Sample packet capture on hostE:: +.... +sudo ip netns exec VNET_E tcpdump -i vethE -vv -c 4 + +tcpdump: listening on vethE, link-type EN10MB (Ethernet), capture size 262144 bytes +12:21:00.210165 IP6 (flowlabel 0x3d90e, hlim 62, next-header ICMPv6 (58) payload length: 64) a::1 > e::1: [icmp6 sum ok] ICMP6, echo request, seq 285 +12:21:00.210250 IP6 (flowlabel 0x8fd85, hlim 64, next-header ICMPv6 (58) payload length: 64) e::1 > a::1: [icmp6 sum ok] ICMP6, echo reply, seq 285 +12:21:01.213350 IP6 (flowlabel 0x3d90e, hlim 62, next-header ICMPv6 (58) payload length: 64) a::1 > e::1: [icmp6 sum ok] ICMP6, echo request, seq 286 +12:21:01.213435 IP6 (flowlabel 0x8fd85, hlim 64, next-header ICMPv6 (58) payload length: 64) e::1 > a::1: [icmp6 sum ok] ICMP6, echo reply, seq 286 +4 packets captured +4 packets received by filter +0 packets dropped by kernel +.... + +Usefull VPP commands:: + +Note: to use vpp commands for this demo use syntax like this: + +`"sudo docker exec vppC vppctl sh hardware"` + +- vppctl show hardware (show interfaces with L2 addresses) +- vppctl show int (show interfaces with counters) +- vppctl show int address (show interfaces with L3 addresses) +- vppctl show sr localsids (shows local sid table) +- vppctl show sr policies (list of configured SR policies) +- vppctl show sr steering-policies (list of configured steering SR policies) +- vppctl show ip6 fib (shows routing table) +- vppctl show ip6 fib <dst_ip_mask> (shows routing table and filter matches by destination IP) diff --git a/examples/docker/SRv6_5-node/asciidoc/resources/SRv6-5node.svg b/examples/docker/SRv6_5-node/asciidoc/resources/SRv6-5node.svg new file mode 100755 index 000000000..c98687ca5 --- /dev/null +++ b/examples/docker/SRv6_5-node/asciidoc/resources/SRv6-5node.svg @@ -0,0 +1,2 @@ +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="741px" height="571px" version="1.1" content="<mxfile userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36" version="8.7.8" editor="www.draw.io" type="google"><diagram id="6e814df7-4c32-5c57-ff26-ff71587e7534" name="Page-1">7Zxbc6s2EIB/jWfah3QQ4uZH39I+tDOd5qHJIwHFpsXIxdhx+usrjMRlkWzsYLA7nMnMgUWAtPqkXS0rj/Bsffg5djer36hPwpGu+YcRno90HWmGzv5LJV+ZxNTHmWAZBz4vVAhegn+JuJNLd4FPtpWCCaVhEmyqQo9GEfGSisyNY/pZLfZBw+pbN+6S1AQvnhvWpX8GfrLKpI6pFfJfSLBciTcjjV9Zu6IwF2xXrk8/SyK8GOFZTGmSHa0PMxKmyhN6ye57VlzNKxaTKGl0AzIc3cPI1rx3ZI3JEzKzR+zdcMdby2uafInms0cwTbOTKav+JhV6Id2xJ04/V0FCXjaulwo/Wecz2SpZh+wMsUP+aBIn5KCsMMrVwPghdE2S+IsV4TdgrrjPQu+2wGJV0rlpc6HL+3qZP6pQBzvgGmmqHYlyrJC9cvrODpbpwWSEj39czl6RXzqhyDOKc7ebjOOP4ED8djSJBK58EOpaXbWmTLO3UKx+XrHTR1EsHt+RYvF5xc4eRbGQWKNPxRrnFTt/FMVCYntVrMwAAcUuhGS7caNcpVDZlYt33weWVu0D3GcfWA2cgMifpK4UO4toRKoKYm2Ov17ZiSZO3tKTn8z09BAkr6IcOy6uZO8gfs35Ajpk9aC72COKyguP0I2XJFGU0eV90VDXMQndJNhXqynrAP6G32nAGpB3de7HCgMB+zBrHr+r7L3BB1kKSyMelOmg9qAjD3mzr0PE/i4iSgxOwdMSIrgBIkaviEBTZ1yJCIbTyrg7RJzziJSA+IskyRdf67m7hDIRjZMVXdLIDX+ldAPAKWaTtzIrr1WO3vIZCbLIJM9B2pjjvS2BZdz73ANNPb527smJhPaqA7DGrZknCShKvDqcexSuQjeIIKslRKCd6xIR8erHtE9NphGzT0ZMHdgn60pG8jiNeBDqkBFZOOdhGNHvnREDxkGg69GYEeAMYTTujhFZAEXNiBe6223gNVoNKY0NatHYNFkM9WttgJFA11obBHDr0NFFsmDQpZBI5pJTvkqLHonZgBHcq9dqAZfEwFdCYkO71aW5qUdVXv7YM6Hm07UbRDVkEnJIqpBsk5j+TWY0pHFhkD7YKgaI3DBYRilpjAPC5NM0NBV4bjjhF9aB74eqSFdMd5GfxrWOkH3QKHnhlULiPFumsRa1EvuCcQwxdEtwIVtCl66pQbr+G48sspFFD9OmV7rI+mdHxYWn7VEpE1YAaZtDcVHEG1d0mzztSbKazPKIZpx/NuJR+HIAM3udIlh5P3CIx490/PyssX8tRfstq+o+GGaNCkcCBTZvAYUsltEZFLMBihwKp+oK2naPUMjiEK1CMZvXoZjNBygAFPDzlY77g0KXBR46g2I+QCECndDT6xUKdeJIS1DMF3UomGyAogJFvm7I3f8efQqxSLwdFFMJFFMOxXSAQgGFLF+nOyjUCTsdQLEYoBAxR6PqaOr2uEco1MlGHZiPAQoVFPmXsV6gUCdKtbUkndahmEyHOAVYfTgggC2JXnUHhSxzqzMoBp+iWH3YdwSFOqLpB3spE2kHPXFdp1DExyrWqKjmYX7fNSmvVBTpm8caV6XfI/smquBu1bw+Lpo3axhEcIeCYdUGkeyzwG0GkTrYNwyiLgbRdc0aBhFMnrDrlqizQYTPxsG8XAsFG1jTLAtjNS7v5UHAHvID34TF3vZsGT+WWHj/X/Axm7W4pgHeq2SDncxRucmnV3w2ItYOHosBj8bbUuC3FQP1yMfN4yCaZHGTL3gZLA/NRaurXvB5BVk9RtLxzUMhEi6K6NjARWm+EGNUuBt6n1w02Mfm7eL9UTFgl4g0SQ/mPqkmXnVeZymdT6/l85W7nT3ON4njGzVGjhYvfVV+RfwIgZ564O52lbcna+35BMG+8vqAcUEGSOxtnNaHoJVqltbHOtv9KhXbpAW26voiDGN945P1QiC7HWPtdHlFWr1yh4VzWXm4accwT5evpfkbp8tbcMfHmfrAvE7sVMqzg6yHWsvBxA22LV40I1SGW300Np4wimnBvmBLEpwwXOJ8ePIJI50yLpgRzuWVc7WdzhnudW4xweRiXrtFxQKDxmyYM3zp5GLBlfq5welcNtgMOJhNdLq84ru4cqspnM2dM5MXdCHH3xr87LT43ZysePHrQ3jxHw==</diagram></mxfile>"><defs/><g transform="translate(0.5,0.5)"><path d="M 177.5 142.5 C 35.5 142.5 0 285 113.6 313.5 C 0 376.2 127.8 513 220.1 456 C 284 570 497 570 568 456 C 710 456 710 342 621.25 285 C 710 171 568 57 443.75 114 C 355 28.5 213 28.5 177.5 142.5 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="145" cy="225" rx="25" ry="25" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(136.5,218.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="17" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>A::</b></div></div></foreignObject><text x="9" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="385" cy="225" rx="25" ry="25" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(376.5,218.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="17" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>B::</b></div></div></foreignObject><text x="9" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="145" cy="425" rx="25" ry="25" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(136.5,418.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="17" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>C::</b></div></div></foreignObject><text x="9" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="385" cy="425" rx="25" ry="25" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(376.5,418.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="17" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 18px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>D::</b></div></div></foreignObject><text x="9" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="595" cy="325" rx="25" ry="25" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(586.5,318.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="16" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 17px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><b>E<span>::</span></b></div></div></foreignObject><text x="8" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 170 225 L 360 225" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 170 425 L 360 425" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 385 400 L 385 250" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 145 400 L 145 250" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 410 425 L 570 325" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 410 225 L 570 325" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 60 150 L 122.15 202.87" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 126.15 206.28 L 118.55 204.41 L 122.15 202.87 L 123.08 199.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 613 343 L 695.77 436.24" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 699.26 440.16 L 691.99 437.25 L 695.77 436.24 L 697.23 432.61 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(263.5,91.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="102" height="17" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 16px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 103px; white-space: nowrap; word-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">SRv6 domain</div></div></foreignObject><text x="51" y="17" fill="#000000" text-anchor="middle" font-size="16px" font-family="Helvetica" font-weight="bold">SRv6 domain</text></switch></g><g transform="translate(148.5,248.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 56px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethAC<br />AC::A</font></div></div></foreignObject><text x="27" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(150.5,380.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 56px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethAC<br />AC::C</font></div></div></foreignObject><text x="27" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(172.5,426.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="55" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 57px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethCD<br />CD::C</font></div></div></foreignObject><text x="28" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(302.5,426.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="55" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 57px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethCD<br />CD::D</font></div></div></foreignObject><text x="28" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(412.5,418.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 56px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethDE<br />DE::D</font></div></div></foreignObject><text x="27" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(412.5,203.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 55px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethBE<br />BE::B</font></div></div></foreignObject><text x="27" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(530.5,282.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 55px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethBE<br />BE::E</font></div></div></foreignObject><text x="27" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(530.5,353.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 56px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethDE<br />DE::E</font></div></div></foreignObject><text x="27" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(162.5,193.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 55px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethAB<br />AB::A</font></div></div></foreignObject><text x="27" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(309.5,193.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 55px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-vethAB<br />AB::B</font></div></div></foreignObject><text x="27" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(327.5,251.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="24" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 56px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div style="text-align: right"><span style="font-size: 10px">host-vethBD</span></div><font style="font-size: 10px"><div style="text-align: right"><span>BD::B</span></div></font></div></div></foreignObject><text x="27" y="18" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(327.5,375.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="24" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 56px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div style="text-align: right"><span style="font-size: 10px">host-vethBD</span></div><font style="font-size: 10px"><div style="text-align: right"><span>BD::D</span></div></font></div></div></foreignObject><text x="27" y="18" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(21.5,133.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="77" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(204, 0, 0); line-height: 1.2; vertical-align: top; width: 78px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#006633"><b>host (A::1/64)</b></font></div></div></foreignObject><text x="39" y="12" fill="#CC0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(661.5,444.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="76" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(204, 0, 0); line-height: 1.2; vertical-align: top; width: 77px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font color="#006633"><b>host (E::1/64)</b></font></div></div></foreignObject><text x="38" y="12" fill="#CC0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(106.5,168.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="47" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 47px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-veth0<br />A::A/64</font></div></div></foreignObject><text x="24" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(620.5,328.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="47" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 0, 0); line-height: 1.2; vertical-align: top; width: 47px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 10px">host-veth0<br />E::E/64</font></div></div></foreignObject><text x="24" y="20" fill="#FF0000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 60 149 Q 100 199 120 264.5 Q 140 330 115 395 Q 90 460 170 460 Q 250 460 330 455 Q 410 450 450 445 Q 490 440 535 400 Q 580 360 605 370 Q 630 380 674.73 433.67" fill="none" stroke="#00cc00" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="6 6" pointer-events="none"/><path d="M 678.57 438.28 L 670.37 434.7 L 674.73 433.67 L 676.52 429.58 Z" fill="#00cc00" stroke="#00cc00" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 700 441 Q 620 350 585 355 Q 550 360 470 405.5 Q 390 451 395 325.5 Q 400 200 380 190 Q 360 180 275 185 Q 190 190 87.74 152.81" fill="none" stroke="#0000cc" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="6 6" pointer-events="none"/><path d="M 82.1 150.76 L 90.99 149.74 L 87.74 152.81 L 88.25 157.26 Z" fill="#0000cc" stroke="#0000cc" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/></g></svg>
\ No newline at end of file |