<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
  <file original="NoName" source-language="en" datatype="plaintext" target-language="en">
    <body>
      <trans-unit xml:space="preserve" approved="no" id="af563e51104135ef" weblate-flags="read-only">
        <source>IPv6 Networks</source>
        <target state="translated">IPv6 Networks</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">6</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6e5a51523ae2e0f8" weblate-flags="read-only">
        <source>Basic questions on IPv6 Networks</source>
        <target state="translated">Basic questions on IPv6 Networks</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">9</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3368d2de925f8cd5" weblate-flags="read-only">
        <source>Before starting to determine the paths that packets will follow in an IPv6 network, it is important to remember how to convert IPv6 addresses in binary numbers.</source>
        <target state="translated">Before starting to determine the paths that packets will follow in an IPv6 network, it is important to remember how to convert IPv6 addresses in binary numbers.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">11</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="da893efe0f70277c" weblate-flags="read-only">
        <source>An IPv6 forwarding table contains a list of IPv6 prefixes with their associated nexthop or outgoing interface. When an IPv6 router receives a packet, it forwards it according to its forwarding table. Note that IPv6 routers forward packets along the *longest match* between the destination address of the packet and the routes in the forwarding table.</source>
        <target state="translated">An IPv6 forwarding table contains a list of IPv6 prefixes with their associated nexthop or outgoing interface. When an IPv6 router receives a packet, it forwards it according to its forwarding table. Note that IPv6 routers forward packets along the *longest match* between the destination address of the packet and the routes in the forwarding table.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">15</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="61234663547bfb7f" weblate-flags="read-only">
        <source>Now that you master the basics, you can determine the paths followed by IPv6 packets in simple networks.</source>
        <target state="translated">Now that you master the basics, you can determine the paths followed by IPv6 packets in simple networks.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">20</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1e4f6babd0c9b56a" weblate-flags="read-only">
        <source>Design questions</source>
        <target state="translated">Design questions</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">31</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5b19c4c05c964662" weblate-flags="read-only">
        <source>Consider the network shown in the figure below. In this network, the following addresses are used.</source>
        <target state="translated">Consider the network shown in the figure below. In this network, the following addresses are used.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">33</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">142</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="72d8446144b514e5" weblate-flags="read-only">
        <source>host ``A`` : ``2001:db8:1341:1::A`` and its default route points to ``2001:db8:1341:1::1``</source>
        <target state="translated">host ``A`` : ``2001:db8:1341:1::A`` and its default route points to ``2001:db8:1341:1::1``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">35</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">144</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">222</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="339cd13cb2a512bf" weblate-flags="read-only">
        <source>host ``B`` : ``2001:db8:1341:4::B`` and its default route points to ``2001:db8:1341:4::4``</source>
        <target state="translated">host ``B`` : ``2001:db8:1341:4::B`` and its default route points to ``2001:db8:1341:4::4``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">36</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">145</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">223</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="61165f58a3befdea" weblate-flags="read-only">
        <source>The routers have one address inside each network :</source>
        <target state="translated">The routers have one address inside each network :</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">38</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">147</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">225</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b5085f173d5f4757" weblate-flags="read-only">
        <source>router ``R1`` uses address ``2001:db8:1341:1::1`` on its West interface, address ``2001:db8:1341:12::1`` on its East interface and address ``2001:db8:1341:13::1`` on its South interface</source>
        <target state="translated">router ``R1`` uses address ``2001:db8:1341:1::1`` on its West interface, address ``2001:db8:1341:12::1`` on its East interface and address ``2001:db8:1341:13::1`` on its South interface</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">40</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">149</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5fde26e53addfc61" weblate-flags="read-only">
        <source>router ``R2`` uses address ``2001:db8:1341:12::2`` on its West interface, address ``2001:db8:1341:23::2`` on its South-West interface and address ``2001:db8:1341:24::2`` on its South interface.</source>
        <target state="translated">router ``R2`` uses address ``2001:db8:1341:12::2`` on its West interface, address ``2001:db8:1341:23::2`` on its South-West interface and address ``2001:db8:1341:24::2`` on its South interface.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">41</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3b5dbe7e5fb5c054" weblate-flags="read-only">
        <source>router ``R3`` uses address ``2001:db8:1341:34::3`` on its East interface, address ``2001:db8:1341:23::3`` on its North-East interface and address ``2001:db8:1341:13::3`` on its North interface</source>
        <target state="translated">router ``R3`` uses address ``2001:db8:1341:34::3`` on its East interface, address ``2001:db8:1341:23::3`` on its North-East interface and address ``2001:db8:1341:13::3`` on its North interface</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">42</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="81617116706ab8fa" weblate-flags="read-only">
        <source>router ``R4`` uses address ``2001:db8:1341:34::4`` on its West interface, address ``2001:db8:1341:24::4`` on its North interface and address ``2001:db8:1341:4::4`` on its East interface</source>
        <target state="translated">router ``R4`` uses address ``2001:db8:1341:34::4`` on its West interface, address ``2001:db8:1341:24::4`` on its North interface and address ``2001:db8:1341:4::4`` on its East interface</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">43</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">152</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4f8bec7f40c6e311" weblate-flags="read-only">
        <source>The forwarding paths used in a network depend on the forwarding tables installed in the network nodes. Sometimes, these forwarding tables must be configured manually.</source>
        <target state="translated">The forwarding paths used in a network depend on the forwarding tables installed in the network nodes. Sometimes, these forwarding tables must be configured manually.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">45</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="02fabbfb0a980388" weblate-flags="read-only">
        <source>In this network, propose the forwarding tables of ``R2`` and ``R3`` that ensure that hosts ``A`` and ``B`` can exchange packets in both directions.</source>
        <target state="translated">In this network, propose the forwarding tables of ``R2`` and ``R3`` that ensure that hosts ``A`` and ``B`` can exchange packets in both directions.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">91</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="527315fb20715302" weblate-flags="read-only">
        <source>Consider the same network as in the previous question, but now the forwarding tables of ``R2`` and ``R3`` are configured as shown below :</source>
        <target state="translated">Consider the same network as in the previous question, but now the forwarding tables of ``R2`` and ``R3`` are configured as shown below :</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">94</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1df40389930e387a" weblate-flags="read-only">
        <source>In this network, select `all` the rules in the shown forwarding tables that ensure that the packets sent from ``A`` to ``B`` follow the reverse path of the packets sent by ``B`` to ``A``.</source>
        <target state="translated">In this network, select `all` the rules in the shown forwarding tables that ensure that the packets sent from ``A`` to ``B`` follow the reverse path of the packets sent by ``B`` to ``A``.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">139</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="757e1688b520b147" weblate-flags="read-only">
        <source>router ``R2`` uses address ``2001:db8:1341:12::2`` on its West interface, and address ``2001:db8:1341:24::2`` on its South interface</source>
        <target state="translated">router ``R2`` uses address ``2001:db8:1341:12::2`` on its West interface, and address ``2001:db8:1341:24::2`` on its South interface</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">150</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">228</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6283c18ed1414137" weblate-flags="read-only">
        <source>router ``R3`` uses address ``2001:db8:1341:34::3`` on its East interface and address ``2001:db8:1341:13::3`` on its North interface</source>
        <target state="translated">router ``R3`` uses address ``2001:db8:1341:34::3`` on its East interface and address ``2001:db8:1341:13::3`` on its North interface</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">151</context>
        </context-group>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">229</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="530c6be681f47007" weblate-flags="read-only">
        <source>Routers ``R2`` and ``R3`` are buggy in this network. Besides the routes for their local interfaces (not shown in the figure), they only have a default route which is shown in the figure below.</source>
        <target state="translated">Routers ``R2`` and ``R3`` are buggy in this network. Besides the routes for their local interfaces (not shown in the figure), they only have a default route which is shown in the figure below.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">154</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="10fc4767cb02e8e2" weblate-flags="read-only">
        <source>How do you configure the forwarding tables on ``R1`` and ``R4`` so that ``A`` can reach ``B`` and the reverse ?</source>
        <target state="translated">How do you configure the forwarding tables on ``R1`` and ``R4`` so that ``A`` can reach ``B`` and the reverse ?</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">193</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dbb265d6e7919c4a" weblate-flags="read-only">
        <source>Consider a slightly different network than in the previous question.</source>
        <target state="translated">Consider a slightly different network than in the previous question.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">195</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4a21e2fd98c9b604" weblate-flags="read-only">
        <source>Assuming that the following IPv6 addresses are used :</source>
        <target state="translated">Assuming that the following IPv6 addresses are used :</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">220</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8e44f373d5613c77" weblate-flags="read-only">
        <source>router ``R1`` uses address ``2001:db8:1341:1::1`` on its West interface, address ``2001:db8:1341:12::1`` on its East interface, address ``2001:db8:1341:14::1`` on its South-East interface and address ``2001:db8:1341:13::1`` on its South interface</source>
        <target state="translated">router ``R1`` uses address ``2001:db8:1341:1::1`` on its West interface, address ``2001:db8:1341:12::1`` on its East interface, address ``2001:db8:1341:14::1`` on its South-East interface and address ``2001:db8:1341:13::1`` on its South interface</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">227</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="cb115115112d0690" weblate-flags="read-only">
        <source>router ``R4`` uses address ``2001:db8:1341:34::4`` on its West interface, address ``2001:db8:1341:24::4`` on its North interface, address ``2001:db8:1341:14::4`` on its North-West interface and address ``2001:db8:1341:4::4`` on its East interface</source>
        <target state="translated">router ``R4`` uses address ``2001:db8:1341:34::4`` on its West interface, address ``2001:db8:1341:24::4`` on its North interface, address ``2001:db8:1341:14::4`` on its North-West interface and address ``2001:db8:1341:4::4`` on its East interface</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">230</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4417400f762e4a48" weblate-flags="read-only">
        <source>Can you configure the forwarding tables so that the following paths are used by packets sent by host ``A`` to reach one of the four addresses of router ``R4``?</source>
        <target state="translated">Can you configure the forwarding tables so that the following paths are used by packets sent by host ``A`` to reach one of the four addresses of router ``R4``?</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">232</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a8fc22e6d765787b" weblate-flags="read-only">
        <source>Do your forwarding tables impose the path used to reach host ``B`` which is attached to router ``R4`` or do you need to configure an additional entry in these tables ?</source>
        <target state="translated">Do your forwarding tables impose the path used to reach host ``B`` which is attached to router ``R4`` or do you need to configure an additional entry in these tables ?</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">290</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7b65b11879150e3a" weblate-flags="read-only">
        <source>Consider the network below that contains only routers. This network has been configured by a group of students and you must verify whether the configuration is correct. All the IPv6 addresses are part of the same ``/48`` prefix that we name ``p``. The following subnets are defined in this ``/48`` prefix.</source>
        <target state="translated">Consider the network below that contains only routers. This network has been configured by a group of students and you must verify whether the configuration is correct. All the IPv6 addresses are part of the same ``/48`` prefix that we name ``p``. The following subnets are defined in this ``/48`` prefix.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">292</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d88c647237196f93" weblate-flags="read-only">
        <source>``p:12/64`` for the link between ``R1`` and ``R2``. On this subnet, ``R1`` uses address ``p:12::1`` while router ``R2`` uses address ``p:12::2``</source>
        <target state="translated">``p:12/64`` for the link between ``R1`` and ``R2``. On this subnet, ``R1`` uses address ``p:12::1`` while router ``R2`` uses address ``p:12::2``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">294</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="137f51adf6712b56" weblate-flags="read-only">
        <source>``p:13/64`` for the link between ``R1`` and ``R3``. On this subnet, ``R1`` uses address ``p:13::1`` while router ``R3`` uses address ``p:13::3``</source>
        <target state="translated">``p:13/64`` for the link between ``R1`` and ``R3``. On this subnet, ``R1`` uses address ``p:13::1`` while router ``R3`` uses address ``p:13::3``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">295</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ddc2f35ab7b7f189" weblate-flags="read-only">
        <source>``p:24/64`` for the link between ``R2`` and ``R4``. On this subnet, ``R2`` uses address ``p:24::2`` while router ``R4`` uses address ``p:24::4``</source>
        <target state="translated">``p:24/64`` for the link between ``R2`` and ``R4``. On this subnet, ``R2`` uses address ``p:24::2`` while router ``R4`` uses address ``p:24::4``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">296</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fd7abb18c0391713" weblate-flags="read-only">
        <source>...</source>
        <target state="translated">...</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">297</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="02bd4601e95af6d9" weblate-flags="read-only">
        <source>The students have configured the following forwarding tables on these six routers.</source>
        <target state="translated">The students have configured the following forwarding tables on these six routers.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">330</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d176767086ed51d3" weblate-flags="read-only">
        <source>on router ``R1``</source>
        <target state="translated">on router ``R1``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">332</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f9c5c7774e9c08f4" weblate-flags="read-only">
        <source>on router ``R2``</source>
        <target state="translated">on router ``R2``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">350</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c5f96b606c8644e8" weblate-flags="read-only">
        <source>on router ``R3``</source>
        <target state="translated">on router ``R3``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">368</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="29793e60d387db55" weblate-flags="read-only">
        <source>on router ``R5``</source>
        <target state="translated">on router ``R5``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">384</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ebf2c4df45a05d6a" weblate-flags="read-only">
        <source>on router ``R4``</source>
        <target state="translated">on router ``R4``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">399</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d16b1a7b16e6d6c6" weblate-flags="read-only">
        <source>on router ``R6``</source>
        <target state="translated">on router ``R6``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">416</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e5ce817d2b5374bc" weblate-flags="read-only">
        <source>What do you think about the proposed configuration?</source>
        <target state="translated">What do you think about the proposed configuration?</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">433</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="307e27b7b916359a" weblate-flags="read-only">
        <source>Sometimes, static routes must be configured on networks to enforce certain paths. Consider the six routers network shown in the figure below.</source>
        <target state="translated">Sometimes, static routes must be configured on networks to enforce certain paths. Consider the six routers network shown in the figure below.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">436</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="43b351c5037b5594" weblate-flags="read-only">
        <source>In this network, we will focus on four IPv6 prefixes :</source>
        <target state="translated">In this network, we will focus on four IPv6 prefixes :</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">471</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bd753bb1b9c0307f" weblate-flags="read-only">
        <source>``p:0000::/64`` used on the link ``A1-R1``. ``A1`` uses address ``p:0000::A1/64``</source>
        <target state="translated">``p:0000::/64`` used on the link ``A1-R1``. ``A1`` uses address ``p:0000::A1/64``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">473</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9b62e19365f77737" weblate-flags="read-only">
        <source>``p:0001::/64`` used on the link ``A2-R3``. ``A2`` uses address ``p:0001::A2/64``</source>
        <target state="translated">``p:0001::/64`` used on the link ``A2-R3``. ``A2`` uses address ``p:0001::A2/64``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">474</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5d364a63203125b8" weblate-flags="read-only">
        <source>``p:0002::/64`` used on the link ``B1-R5``. ``B1`` uses address ``p:0002::B1/64``</source>
        <target state="translated">``p:0002::/64`` used on the link ``B1-R5``. ``B1`` uses address ``p:0002::B1/64``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">475</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c2b3a654725746e7" weblate-flags="read-only">
        <source>``p:0003::/64`` used on the link ``B2-R6``. ``B2`` uses address ``p:0003::B2/64``</source>
        <target state="translated">``p:0003::/64`` used on the link ``B2-R6``. ``B2`` uses address ``p:0003::B2/64``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">476</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6512835abb7d1f28" weblate-flags="read-only">
        <source>Can you configure the forwarding tables of the six routers to achieve the following network objectives :</source>
        <target state="translated">Can you configure the forwarding tables of the six routers to achieve the following network objectives :</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">478</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6b2f80619c6e31be" weblate-flags="read-only">
        <source>All packets sent by ``B1`` and ``B2`` to ``A1`` and ``A2`` are always forwarded via ``R2`` while all packets from ``A1`` and ``A2`` are always forwarded via ``R4``</source>
        <target state="translated">All packets sent by ``B1`` and ``B2`` to ``A1`` and ``A2`` are always forwarded via ``R2`` while all packets from ``A1`` and ``A2`` are always forwarded via ``R4``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">480</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d2ad88a1e2c04a09" weblate-flags="read-only">
        <source>The packets whose destinations are ``A1``,  ``A2``, ``B1`` or ``B2`` are never forwarded via router ``R4``</source>
        <target state="translated">The packets whose destinations are ``A1``,  ``A2``, ``B1`` or ``B2`` are never forwarded via router ``R4``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">481</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a33ebe801763380b" weblate-flags="read-only">
        <source>The packets sent by ``A1`` or ``A2`` towards ``B1`` are always forwarded via ``R2`` while the packets towards ``B2`` are always forwarded via ``R4``.</source>
        <target state="translated">The packets sent by ``A1`` or ``A2`` towards ``B1`` are always forwarded via ``R2`` while the packets towards ``B2`` are always forwarded via ``R4``.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">482</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fafa788dc60d1807" weblate-flags="read-only">
        <source>When creating these forwarding tables, try to minimize the number of entries that you install on each router.</source>
        <target state="translated">When creating these forwarding tables, try to minimize the number of entries that you install on each router.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">484</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="781fffa572c0efe0" weblate-flags="read-only">
        <source>When a network is designed, an important element of the design is the IP address allocation plan. A good allocation plan can provide flexibility and help to reduce the size of the forwarding tables.</source>
        <target state="translated">When a network is designed, an important element of the design is the IP address allocation plan. A good allocation plan can provide flexibility and help to reduce the size of the forwarding tables.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">486</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2c52058651771a41" weblate-flags="read-only">
        <source>Assign IP subnets to all links in this network so that you can reduce the number of entries in the forwarding tables of all routers. Assume that you have received a ``/56`` prefix that you can use as you want. Each subnet containing a host must be allocated a ``/64`` subnet.</source>
        <target state="translated">Assign IP subnets to all links in this network so that you can reduce the number of entries in the forwarding tables of all routers. Assume that you have received a ``/56`` prefix that you can use as you want. Each subnet containing a host must be allocated a ``/64`` subnet.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">517</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1695e48c930ec712" weblate-flags="read-only">
        <source>Configuring IPv6 Networks</source>
        <target state="translated">Configuring IPv6 Networks</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">527</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eb0530a7d5a9a318" weblate-flags="read-only">
        <source>With the previous exercises, you have learned how to reason about IPv6 networks "on paper". Given the availability of IPv6 implementations, it is also possible to carry out experiments in real and virtual labs. Several virtual environments are possible. In this section, we focus on mininet_. mininet_ is an emulation framework developed at Stanford University that leverages the namespaces features of recent Linux kernels. With those namespaces, a single Linux kernel can support a variety of routers and hosts interconnected by virtual links. mininet_ has been used by several universities as an educational tool, but unfortunately it was designed without IPv6 support.</source>
        <target state="translated">With the previous exercises, you have learned how to reason about IPv6 networks "on paper". Given the availability of IPv6 implementations, it is also possible to carry out experiments in real and virtual labs. Several virtual environments are possible. In this section, we focus on mininet_. mininet_ is an emulation framework developed at Stanford University that leverages the namespaces features of recent Linux kernels. With those namespaces, a single Linux kernel can support a variety of routers and hosts interconnected by virtual links. mininet_ has been used by several universities as an educational tool, but unfortunately it was designed without IPv6 support.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">529</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="911aecfb67db1fed" weblate-flags="read-only">
        <source>During the last years, `Olivier Tilmans &lt;https://inl.info.ucl.ac.be/otilmans.html&gt;`_ and `Mathieu Jadin &lt;https://inl.info.ucl.ac.be/mjadin.html&gt;`_ have developed the missing piece to enable students to use mininet_ to experiment with IPv6: ipmininet_.  ipmininet_ is a python module that provides the classes that are required to automatically configure IPv6 networks with different routing protocols. It is available from PyPi from https://pypi.python.org/ipmininet.</source>
        <target state="translated">During the last years, `Olivier Tilmans &lt;https://inl.info.ucl.ac.be/otilmans.html&gt;`_ and `Mathieu Jadin &lt;https://inl.info.ucl.ac.be/mjadin.html&gt;`_ have developed the missing piece to enable students to use mininet_ to experiment with IPv6: ipmininet_.  ipmininet_ is a python module that provides the classes that are required to automatically configure IPv6 networks with different routing protocols. It is available from PyPi from https://pypi.python.org/ipmininet.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">531</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="806e0af038ef6702" weblate-flags="read-only">
        <source>The syntax of IPMininet_ is relatively simple and can be learned by looking at a few examples.</source>
        <target state="translated">The syntax of IPMininet_ is relatively simple and can be learned by looking at a few examples.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">533</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e7f2b054fe5e631d" weblate-flags="read-only">
        <source>Let us start our exploration of IPv6 routing with a simple network topology that contains two hosts and three routers and uses static routes.</source>
        <target state="translated">Let us start our exploration of IPv6 routing with a simple network topology that contains two hosts and three routers and uses static routes.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">535</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="044aea32e524057e" weblate-flags="read-only">
        <source>IPMininet_ simplifies the creation of the network topology by providing a simple API. For this, you simply need to declare a class that extends the ``IPTopo`` class.</source>
        <target state="translated">IPMininet_ simplifies the creation of the network topology by providing a simple API. For this, you simply need to declare a class that extends the ``IPTopo`` class.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">580</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e7531f7059a90658" weblate-flags="read-only">
        <source>Then, you need to extend the build method that creates routers and hosts.</source>
        <target state="translated">Then, you need to extend the build method that creates routers and hosts.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">592</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a7cf0e359d71b70d" weblate-flags="read-only">
        <source>Although IPMininet_ can assign prefixes and addresses automatically, we use manually assigned addresses in this example.</source>
        <target state="translated">Although IPMininet_ can assign prefixes and addresses automatically, we use manually assigned addresses in this example.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">607</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e216be89fca28cb2" weblate-flags="read-only">
        <source>We use five /64 IPv6 prefixes in this network topology:</source>
        <target state="translated">We use five /64 IPv6 prefixes in this network topology:</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">609</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4c3f4b8db330dc15" weblate-flags="read-only">
        <source>``2001:db8:1341:1::/64`` on the link between ``a`` and ``r1``</source>
        <target state="translated">``2001:db8:1341:1::/64`` on the link between ``a`` and ``r1``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">611</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="df6b15f34fc0179b" weblate-flags="read-only">
        <source>``2001:db8:1341:12::/64`` on the link between ``r1`` and ``r2``</source>
        <target state="translated">``2001:db8:1341:12::/64`` on the link between ``r1`` and ``r2``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">612</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e3d92be0058b3683" weblate-flags="read-only">
        <source>``2001:db8:1341:13::/64`` on the link between ``r1`` and ``r3``</source>
        <target state="translated">``2001:db8:1341:13::/64`` on the link between ``r1`` and ``r3``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">613</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3aacd04dda269e8d" weblate-flags="read-only">
        <source>``2001:db8:1341:23::/64`` on the link between ``r2`` and ``r3``</source>
        <target state="translated">``2001:db8:1341:23::/64`` on the link between ``r2`` and ``r3``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">614</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="730fd019f4f36148" weblate-flags="read-only">
        <source>``2001:db8:1341:1::/64`` on the link between ``b`` and ``r3``</source>
        <target state="translated">``2001:db8:1341:1::/64`` on the link between ``b`` and ``r3``</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">615</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a91c0faea7aa1c2f" weblate-flags="read-only">
        <source>We can then manually configure the IPv6 addresses of each host/router on each link. Let us start with the links attached to the two hosts.</source>
        <target state="translated">We can then manually configure the IPv6 addresses of each host/router on each link. Let us start with the links attached to the two hosts.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">617</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9d2b4485a1a5925e" weblate-flags="read-only">
        <source>The same can be done for the three links between the different routers.</source>
        <target state="translated">The same can be done for the three links between the different routers.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">631</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4ec6621148919109" weblate-flags="read-only">
        <source>With these IP prefixes and the network topology, we can now use IPMininet_ to create the topology and assign the addresses.</source>
        <target state="translated">With these IP prefixes and the network topology, we can now use IPMininet_ to create the topology and assign the addresses.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">648</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="927e952dbc9d6f44" weblate-flags="read-only">
        <source>We start by creating the objects that correspond to the static routes on the three routers. The second argument of the ``addDaemon`` method is a list of ``StaticRoute`` objects. Each of these objects is created by specifying an IP prefix and a nexthop.</source>
        <target state="translated">We start by creating the objects that correspond to the static routes on the three routers. The second argument of the ``addDaemon`` method is a list of ``StaticRoute`` objects. Each of these objects is created by specifying an IP prefix and a nexthop.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">656</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="19d73484a3b6e0da" weblate-flags="read-only">
        <source>We can now create the hosts and the routers</source>
        <target state="translated">We can now create the hosts and the routers</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">675</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d06cc524dde18c1a" weblate-flags="read-only">
        <source>With this ``build`` method, we can now launch the network by using the python code below.</source>
        <target state="translated">With this ``build`` method, we can now launch the network by using the python code below.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">682</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="cae75ee2b867acf4" weblate-flags="read-only">
        <source>The entire script is available from :download:`/exercises/ipmininet_scripts/static-1.py`.</source>
        <target state="translated">The entire script is available from :download:`/exercises/ipmininet_scripts/static-1.py`.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">694</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0c85f6810f287c31" weblate-flags="read-only">
        <source>To help students to start using IPMininet, `Mathieu Jadin &lt;https://inl.info.ucl.ac.be/mjadin.html&gt;`_ has created a Vagrant box that launches a Ubuntu virtual machine with all the required software. See https://ipmininet.readthedocs.io/en/latest/install.html for additional information.</source>
        <target state="translated">To help students to start using IPMininet, `Mathieu Jadin &lt;https://inl.info.ucl.ac.be/mjadin.html&gt;`_ has created a Vagrant box that launches a Ubuntu virtual machine with all the required software. See https://ipmininet.readthedocs.io/en/latest/install.html for additional information.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">696</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7b3113cc64f1f1d6" weblate-flags="read-only">
        <source>Here is a simple example of the utilization of this Vagrant box.</source>
        <target state="translated">Here is a simple example of the utilization of this Vagrant box.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">698</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0b390b2922a1fb66" weblate-flags="read-only">
        <source>We start the network topology shown above with the ``sudo python script.py`` command. It launches the mininet_ interactive shell that provides several useful commands:</source>
        <target state="translated">We start the network topology shown above with the ``sudo python script.py`` command. It launches the mininet_ interactive shell that provides several useful commands:</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">700</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="82e7828f8c65158f" weblate-flags="read-only">
        <source>Some of the standard mininet commands assume the utilisation of IPv4 and do not have a direct IPv6 equivalent. Here are some useful commands.</source>
        <target state="translated">Some of the standard mininet commands assume the utilisation of IPv4 and do not have a direct IPv6 equivalent. Here are some useful commands.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">732</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a72b2355a28e099c" weblate-flags="read-only">
        <source>The ``nodes`` command lists the routers and hosts that have been created in the mininet topology.</source>
        <target state="translated">The ``nodes`` command lists the routers and hosts that have been created in the mininet topology.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">734</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b3cacd07891d0a29" weblate-flags="read-only">
        <source>The ``links`` command lists the links that have been instantiated and shows that mapping between the named interfaces on each node.</source>
        <target state="translated">The ``links`` command lists the links that have been instantiated and shows that mapping between the named interfaces on each node.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">743</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="26cea2938e23dcb8" weblate-flags="read-only">
        <source>It is possible to execute any of the standard Linux commands to configure the network stack on any of the hosts by prefixing the command with the corresponding host. Remember to always specify ``inet6`` as the address family to retrieve the IPv6 information.</source>
        <target state="translated">It is possible to execute any of the standard Linux commands to configure the network stack on any of the hosts by prefixing the command with the corresponding host. Remember to always specify ``inet6`` as the address family to retrieve the IPv6 information.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">760</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b69d725e5ce9d849" weblate-flags="read-only">
        <source>Host ``a`` has two interfaces: the standard loopback interface and a network interface named ``a-eth0`` that is attached to router ``r1``. We can also verify how the IPv6 addresses have been configured:</source>
        <target state="translated">Host ``a`` has two interfaces: the standard loopback interface and a network interface named ``a-eth0`` that is attached to router ``r1``. We can also verify how the IPv6 addresses have been configured:</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">770</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5d45675374b7c723" weblate-flags="read-only">
        <source>On its ``a-eth0`` interface, host ``a`` uses IPv6 address ``2001:db8:1341:1::a/64``. The link local address (``fe80::c44e:26ff:fed9:de6d/64``) will be described in another chapter. Finally, we can check the forwarding table of host ``a``.</source>
        <target state="translated">On its ``a-eth0`` interface, host ``a`` uses IPv6 address ``2001:db8:1341:1::a/64``. The link local address (``fe80::c44e:26ff:fed9:de6d/64``) will be described in another chapter. Finally, we can check the forwarding table of host ``a``.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">784</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="cf5f5b1143f5c227" weblate-flags="read-only">
        <source>There are three routes in this table. The first two correspond to the two prefixes that are used over the ``a-eth0`` interface. These routes are automatically created when an IPv6 address is configured on an interface. The last route is the default route (``::/0``) which points towards ``2001:db8:1341:1::1``, i.e. router ``r1``.</source>
        <target state="translated">There are three routes in this table. The first two correspond to the two prefixes that are used over the ``a-eth0`` interface. These routes are automatically created when an IPv6 address is configured on an interface. The last route is the default route (``::/0``) which points towards ``2001:db8:1341:1::1``, i.e. router ``r1``.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">794</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0dee1db72fffcb26" weblate-flags="read-only">
        <source>Another useful command is ``xterm`` 'node' that allows to launch a terminal on the specified node. This gives you a interactive shell on any node. You can use it to capture packets with tcpdump_. As an example, let us use :manpage:`traceroute6(8)` to trace the path followed by packets from host ``a`` towards the IPv6 address of host ``b`` i.e. ``2001:db8:1341:3::b``. The output of this command shows that the path passes through routers ``r1``, ``r2`` and ``r3``.</source>
        <target state="translated">Another useful command is ``xterm`` 'node' that allows to launch a terminal on the specified node. This gives you a interactive shell on any node. You can use it to capture packets with tcpdump_. As an example, let us use :manpage:`traceroute6(8)` to trace the path followed by packets from host ``a`` towards the IPv6 address of host ``b`` i.e. ``2001:db8:1341:3::b``. The output of this command shows that the path passes through routers ``r1``, ``r2`` and ``r3``.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">796</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="05ed24747c5b45c3" weblate-flags="read-only">
        <source>Another interesting mininet_ command is ``pingall`` it allows to check that any host can reach any other host inside the network. It executes a ping from any host to any other host inside the network topology.</source>
        <target state="translated">Another interesting mininet_ command is ``pingall`` it allows to check that any host can reach any other host inside the network. It executes a ping from any host to any other host inside the network topology.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">808</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="944d4ed809c7de66" weblate-flags="read-only">
        <source>When debugging a network, it can be interesting to capture packets using tcpdump_ on specific links to check that they follow the expect. If you use tcpdump_ without any filter, you will capture the packets generated by xterm. To capture packets, you need to specify precise filters that will match the packets of interest. For traceroute6, you need to match the IPv6 packets that contain UDP segments and some ICMPv6 packets. The script below provides a simple filter that you can reuse. It takes one argument: the name of the interface on which tcpdump_ needs to run.</source>
        <target state="translated">When debugging a network, it can be interesting to capture packets using tcpdump_ on specific links to check that they follow the expect. If you use tcpdump_ without any filter, you will capture the packets generated by xterm. To capture packets, you need to specify precise filters that will match the packets of interest. For traceroute6, you need to match the IPv6 packets that contain UDP segments and some ICMPv6 packets. The script below provides a simple filter that you can reuse. It takes one argument: the name of the interface on which tcpdump_ needs to run.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">819</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="78acba5719792612" weblate-flags="read-only">
        <source>Starting from the :download:`/exercises/ipmininet_scripts/static-1.py` IPMininet_ script, we can explore classical problems when networks are configured with static routes. A first problem is when a router has an incomplete forwarding table. We configure the static routes as shown below. The entire script is available from :download:`/exercises/ipmininet_scripts/static-1-hole.py`.</source>
        <target state="translated">Starting from the :download:`/exercises/ipmininet_scripts/static-1.py` IPMininet_ script, we can explore classical problems when networks are configured with static routes. A first problem is when a router has an incomplete forwarding table. We configure the static routes as shown below. The entire script is available from :download:`/exercises/ipmininet_scripts/static-1-hole.py`.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">827</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="84f3c21243ed17c2" weblate-flags="read-only">
        <source>We first check with ``pingall`` whether the network works correctly.</source>
        <target state="translated">We first check with ``pingall`` whether the network works correctly.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">841</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3c8862421e4462b8" weblate-flags="read-only">
        <source>The problem can be detected by using :manpage:`traceroute6(8)`.</source>
        <target state="translated">The problem can be detected by using :manpage:`traceroute6(8)`.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">851</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0e552b2b44454a13" weblate-flags="read-only">
        <source>In the output of :manpage:`traceroute6(8)`, a ``!N`` indicates that host ``a`` received from ``2001:db8:1341:12::2``, i.e. router ``r2``, a Network unreachable ICMPv6 message. The forwarding table of ``r2`` confirms the root cause of this problem.</source>
        <target state="translated">In the output of :manpage:`traceroute6(8)`, a ``!N`` indicates that host ``a`` received from ``2001:db8:1341:12::2``, i.e. router ``r2``, a Network unreachable ICMPv6 message. The forwarding table of ``r2`` confirms the root cause of this problem.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">861</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7d17fc471e7de23f" weblate-flags="read-only">
        <source>A second problem is when there is a forwarding loop inside the network, i.e. packets sent to a specific destination loop through several routers. With the static routes shown below, router ``r2`` forwards the packets towards ``2001:db8:1341:3::b`` via router ``r1``. The entire script is available from :download:`/exercises/ipmininet_scripts/static-1-loop.py`.</source>
        <target state="translated">A second problem is when there is a forwarding loop inside the network, i.e. packets sent to a specific destination loop through several routers. With the static routes shown below, router ``r2`` forwards the packets towards ``2001:db8:1341:3::b`` via router ``r1``. The entire script is available from :download:`/exercises/ipmininet_scripts/static-1-loop.py`.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">873</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="27bc6d4f23c47376" weblate-flags="read-only">
        <source>The ``pingall`` command reveals that there is a problem in this network.</source>
        <target state="translated">The ``pingall`` command reveals that there is a problem in this network.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">888</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9fb0cb3287b00711" weblate-flags="read-only">
        <source>We can analyze this configuration problem in more details by using ``traceroute6``. The loop appears clearly.</source>
        <target state="translated">We can analyze this configuration problem in more details by using ``traceroute6``. The loop appears clearly.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">898</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="09596ca4fddf0e70" weblate-flags="read-only">
        <source>On host ``b``, the problem is different. The packets that it sends towards host ``a`` do not seem to go beyond router ``r3``.</source>
        <target state="translated">On host ``b``, the problem is different. The packets that it sends towards host ``a`` do not seem to go beyond router ``r3``.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">919</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dd0354c83d57aa91" weblate-flags="read-only">
        <source>To debug this problem, let us look at the forwarding table of ``r3``. This router forwards the packets sent to host ``a`` to router ``r1`` that is directly connected to host ``a``.</source>
        <target state="translated">To debug this problem, let us look at the forwarding table of ``r3``. This router forwards the packets sent to host ``a`` to router ``r1`` that is directly connected to host ``a``.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">933</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="afa8975e84544c7e" weblate-flags="read-only">
        <source>Unfortunately, when router ``r1`` sends its ICMP HopLimit exceeded message, the destination of this IP packet is ``2001:db8:1341:3::b``. This packet is forward to router ``r2`` that returns the packet back to router ``r1``. The packet loops between the two routers until their HopLimit reaches zero.</source>
        <target state="translated">Unfortunately, when router ``r1`` sends its ICMP HopLimit exceeded message, the destination of this IP packet is ``2001:db8:1341:3::b``. This packet is forward to router ``r2`` that returns the packet back to router ``r1``. The packet loops between the two routers until their HopLimit reaches zero.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">946</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="38c0057114f35444" weblate-flags="read-only">
        <source>IPv6 packets</source>
        <target state="translated">IPv6 packets</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">965</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8f40d4061cca711f" weblate-flags="read-only">
        <source>To correctly understand the operation of IPv6, it is sometimes important to remember the packet format and how the different fields are used.</source>
        <target state="translated">To correctly understand the operation of IPv6, it is sometimes important to remember the packet format and how the different fields are used.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">967</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="da2baaf05a4e48d9" weblate-flags="read-only">
        <source>The `Next Header` of the IPv6 packet indicates the type of the header that follows the IPv6 packet. IANA_ maintains a list of all the assigned values of this header at https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml</source>
        <target state="translated">The `Next Header` of the IPv6 packet indicates the type of the header that follows the IPv6 packet. IANA_ maintains a list of all the assigned values of this header at https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">971</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="701b4f1645ea9566" weblate-flags="read-only">
        <source>When an IPv6 router receives a packet that is larger than the Maximum Transmission Unit (MTU) on its outgoing interface, it drops the packet and returns an ICMPv6 message back to the source. Upon reception of this ICMPv6 message, the source will either adjust the size of the packets that it transmits or use IPv6 packet fragmentation. The exercises below show a few examples of the utilization of IPv6 fragmentation.</source>
        <target state="translated">When an IPv6 router receives a packet that is larger than the Maximum Transmission Unit (MTU) on its outgoing interface, it drops the packet and returns an ICMPv6 message back to the source. Upon reception of this ICMPv6 message, the source will either adjust the size of the packets that it transmits or use IPv6 packet fragmentation. The exercises below show a few examples of the utilization of IPv6 fragmentation.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">980</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="36f34ad96387efb9" weblate-flags="read-only">
        <source>Network engineers often rely on :manpage:`ping6(8)` to verify the reachability of a remote host or router. :manpage:`ping6(8)` sends ICMPv6 echo request messages and analyzes the received ICMPv6 echo responses.  Each echo request message contains an identifier and a sequence number that is returned in the response.</source>
        <target state="translated">Network engineers often rely on :manpage:`ping6(8)` to verify the reachability of a remote host or router. :manpage:`ping6(8)` sends ICMPv6 echo request messages and analyzes the received ICMPv6 echo responses.  Each echo request message contains an identifier and a sequence number that is returned in the response.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">987</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e5b93bcc7c364403" weblate-flags="read-only">
        <source>When the :manpage:`ping6(8)` is executed, it sends ICMPv6 echo request messages with increasing sequence numbers.</source>
        <target state="translated">When the :manpage:`ping6(8)` is executed, it sends ICMPv6 echo request messages with increasing sequence numbers.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">991</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c34aae9a2b9c27b6" weblate-flags="read-only">
        <source>The :manpage:`traceroute6(8)` software is very useful to debug network problems. It sends a series of UDP segments encapsulated inside IP packets with increasing values of the HopLimit. The first packet has a HotLimit and the first router on the path returns an ICMPv6 HopLimit exceeded message.</source>
        <target state="translated">The :manpage:`traceroute6(8)` software is very useful to debug network problems. It sends a series of UDP segments encapsulated inside IP packets with increasing values of the HopLimit. The first packet has a HotLimit and the first router on the path returns an ICMPv6 HopLimit exceeded message.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">995</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aba8c288b4b27d9a" weblate-flags="read-only">
        <source>When :manpage:`traceroute6(8)` sends UDP segments, it uses the UDP source port as a way to remember the target hop for this specific UDP segment.</source>
        <target state="translated">When :manpage:`traceroute6(8)` sends UDP segments, it uses the UDP source port as a way to remember the target hop for this specific UDP segment.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile">../../exercises/ipv6.rst</context>
          <context context-type="linenumber">999</context>
        </context-group>
      </trans-unit>
    </body>
  </file>
</xliff>
