MPLS VPN ਵਿੱਚ IPv6: ਇੱਕ ਨਹੀਂ, ਤਿੰਨ ਚੋਣਾਂ
ਗਾਹਕ ਦੇ VPN ਰੂਟ, PE ਵਿਚਕਾਰ BGP ਸੈਸ਼ਨ ਅਤੇ ਕੋਰ ਟਰਾਂਸਪੋਰਟ ਵੱਖਰੇ ਫੈਸਲੇ ਹਨ। ਇੱਕ ਸੈਸ਼ਨ ਇੱਕ ਫੈਮਲੀ ਵਿੱਚ ਚੱਲ ਸਕਦਾ ਹੈ ਅਤੇ ਦੂਜੀ ਢੋ ਸਕਦਾ ਹੈ।
ਡਿਜ਼ਾਈਨ ਸਮੀਖਿਆ ਵਿੱਚ “IPv6 BGP ਉੱਤੇ IPv6 L3VPN ਚਲਾਓ” ਕਹੋ, ਅਤੇ ਉਸ ਇੱਕ ਵਾਕ ਵਿੱਚ ਤਿੰਨ ਵੱਖਰੇ ਫੈਸਲੇ ਲੁਕੇ ਹੋਏ ਹਨ। ਕਿਹੜੇ ਪ੍ਰੀਫਿਕਸ ਗਾਹਕ ਦੀ VPN ਦੇ ਹਨ, ਕਿਹੜੇ ਪਤੇ ਪ੍ਰੋਵਾਈਡਰ ਦੇ ਕਿਨਾਰਿਆਂ ਵਿਚਕਾਰ ਰੂਟਿੰਗ ਸੈਸ਼ਨ ਢੋਂਦੇ ਹਨ ਅਤੇ ਕਿਹੜਾ ਕੋਰ ਲੇਬਲ ਵਾਲਾ ਪੈਕੇਟ ਹਿਲਾਉਂਦਾ ਹੈ — ਇਹ ਸੁਤੰਤਰ ਚੋਣਾਂ ਹਨ। ਸਾਰੇ IPv6 ਹੋ ਸਕਦੇ ਹਨ, ਮਿਸ਼ਰਤ ਵੀ ਹੋ ਸਕਦੇ ਹਨ, ਅਤੇ ਮਿਸ਼ਰਣ ਜਾਣਬੁੱਝ ਕੇ ਮਨਜ਼ੂਰ ਹੈ। ਇਹਨਾਂ ਤਿੰਨਾਂ ਨੂੰ ਵੱਖ ਕਰਨਾ ਹੀ ਧੁੰਦਲੀ ਲੋੜ ਨੂੰ ਉਸ ਚੀਜ਼ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਜਿਸ ਉੱਤੇ ਪਲੇਟਫਾਰਮ ਨੂੰ ਪਰਖਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਤਿੰਨ ਕੰਮ ਵੱਖ ਕਰੋ
ਪਹਿਲਾ ਕੰਮ ਗਾਹਕ ਰੂਟ ਹੈ: ਉਹ IPv6 ਪ੍ਰੀਫਿਕਸ ਜੋ ਇੱਕ VPN ਰੂਟਿੰਗ ਸੰਦਰਭ ਦੇ ਹਨ ਅਤੇ ਹਰ ਹੋਰ ਸੰਦਰਭ ਤੋਂ ਬਾਹਰ ਰਹਿਣੇ ਚਾਹੀਦੇ ਹਨ। ਦੂਜਾ ਪ੍ਰੋਵਾਈਡਰ ਦੇ ਕਿਨਾਰੇ ਰਾਊਟਰਾਂ ਵਿਚਕਾਰ ਰੂਟਿੰਗ ਜੋੜ ਹੈ, ਜੋ ਉਹ ਪ੍ਰੀਫਿਕਸ ਬਦਲਦੇ ਹਨ। ਤੀਜਾ ਉਹ ਟਰਾਂਸਪੋਰਟ ਹੈ ਜੋ ਲੇਬਲ ਵਾਲਾ ਗਾਹਕ ਪੈਕੇਟ ਕੋਰ ਰਾਹੀਂ ਦੂਰ ਦੇ ਕਿਨਾਰੇ ਤੱਕ ਲੈ ਜਾਂਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਦਾ ਨਾਮ ਲੈਣਾ ਅਜੇ ਡਿਜ਼ਾਈਨ ਨਹੀਂ।
| Job | The question it answers | What confusion looks like |
|---|---|---|
| Customer VPN routes | Which IPv6 prefixes belong to each VPN context, and how are they kept apart? | Prefixes leak into the global table and between customers |
| PE-to-PE BGP session | Which addresses carry the routing connection between the two edges? | A session-family mismatch gets chased as a core transport fault |
| Transport to the remote PE | How does the chosen core move the labelled packet to the far edge? | A route is present and unforwardable in the same moment |
ਹਰ ਕੰਮ ਦੀ ਆਪਣੀ ਪਤਾ ਫੈਮਲੀ, ਆਪਣੀਆਂ ਅਸਫਲਤਾ ਸ਼ੈਲੀਆਂ ਅਤੇ ਅਕਸਰ ਆਪਣੀ ਟੀਮ ਹੁੰਦੀ ਹੈ। ਸਾਰਣੀ ਇਸੇ ਲਈ ਲਾਹੇਵੰਦ ਹੈ ਕਿਉਂਕਿ ਡਿਜ਼ਾਈਨ ਦਸਤਾਵੇਜ਼ ਦਾ ਇੱਕ ਵਾਕ ਤਿੰਨੇ ਕਤਾਰਾਂ ਨੂੰ ਇੱਕ ਵਿੱਚ ਦਬਾ ਦੇਣ ਦੀ ਪ੍ਰਵਿਰਤੀ ਰੱਖਦਾ ਹੈ।
ਰੂਟ ਦੀ ਫੈਮਲੀ VPN-IPv6 ਹੈ, IPv6 unicast ਨਹੀਂ
RFC 4659 BGP/MPLS IPv6 VPN ਫੈਮਲੀ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸ ਵਿੱਚ ਮੈਂਬਰੀ IPv6 ਸ਼ਬਦ ਦੇ ਸੰਕੇਤ ਨਾਲੋਂ ਵਧੇਰੇ ਖ਼ਾਸ ਹੈ। ਉੱਥੇ ਰੂਟ ਇੱਕ ਰੂਟ ਵਿਭੇਦਕ ਹੈ ਜੋ IPv6 ਪ੍ਰੀਫਿਕਸ ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ ਅਤੇ AFI 2 ਤੇ SAFI 128 ਅਧੀਨ ਐਨਕੋਡ ਹੁੰਦਾ ਹੈ। ਆਮ IPv6 unicast ਦੂਜੀ ਫੈਮਲੀ ਹੈ, ਇਸ ਲਈ looking glass ਵਿੱਚ ਪ੍ਰੀਫਿਕਸ ਵਰਗਾ ਦਿਸਣ ਵਾਲਾ ਐਲਾਨ ਸ਼ਾਇਦ ਉਹੀ ਵਸਤੂ ਨਾ ਹੋਵੇ। ਫੈਮਲੀ ਗਲਤ ਪੜ੍ਹਨਾ ਇਸ ਡਿਜ਼ਾਈਨ ਦੇ ਬਿਗੜਨ ਦਾ ਪਹਿਲਾ ਰਾਹ ਹੈ।
ਫ਼ਰਕ ਕਿਨਾਰੇ ਉੱਤੇ ਵੱਜਦਾ ਹੈ, ਜਿੱਥੇ ਰੂਟ ਨੂੰ ਕੁਝ ਵੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਹੀ VPN ਸੰਦਰਭ ਵਿੱਚ ਉਤਰਨਾ ਪੈਂਦਾ ਹੈ। ਪ੍ਰੀਫਿਕਸ ਮਿਲਣਾ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਅਦਲਾ-ਬਦਲੀ ਹੋਈ ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਕਹਿੰਦਾ। ਉਹੀ ਖਾਲੀ ਥਾਂ ਉਹ ਕਲਾਸਿਕ ਰਿਪੋਰਟ ਬਣਾਉਂਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਸੈਸ਼ਨ ਚਾਲੂ ਹੈ ਅਤੇ ਗਾਹਕ ਅਜੇ ਵੀ ਹਨੇਰੇ ਵਿੱਚ ਹੈ।
ਸੈਸ਼ਨ VPN ਨਾਲੋਂ ਵੱਖਰੀ ਫੈਮਲੀ ਵਿੱਚ ਚੱਲ ਸਕਦਾ ਹੈ
ਦੋ ਕਿਨਾਰਿਆਂ ਵਿਚਕਾਰ BGP ਜੋੜ ਨੂੰ VPN ਦੀ ਆਪਣੀ ਫੈਮਲੀ ਵਰਤਣ ਲਈ ਕੋਈ ਮਜਬੂਰ ਨਹੀਂ ਕਰਦਾ। ਵਿਸ਼ੇਸ਼ਣ IPv4 ਜਾਂ IPv6 ਸੈਸ਼ਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਅਤੇ IPv6 VPN ਟਰਾਂਸਪੋਰਟ ਆਪ ਦੋਵੇਂ ਕੋਰ ਕਿਸਮਾਂ ਉੱਤੇ ਪਰਿਭਾਸ਼ਿਤ ਹੈ। ਇਸ ਲਈ IPv6 ਸੈਸ਼ਨ ਆਪਣੇ ਢੋਏ ਜਾਣ ਵਾਲੇ ਦੀ ਫੈਮਲੀ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਕਹਿੰਦਾ, ਅਤੇ ਡੇਟਾ ਪਲੇਨ ਵੀ ਨਹੀਂ ਚੁਣਦਾ। ਤਿੰਨ ਸੁਤੰਤਰ ਬਿੱਟ, ਅਤੇ ਡਿਜ਼ਾਈਨ ਨੂੰ ਤਿੰਨੇ ਵੱਖਰੇ ਰੱਖਣੇ ਚਾਹੀਦੇ ਹਨ।
ਇਹ ਆਜ਼ਾਦ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸੇ ਸਾਹ ਵਿੱਚ ਗਲਤ ਪੜ੍ਹਨਾ ਸੌਖਾ ਹੈ। IPv6 ਗਾਹਕ ਰੂਟ IPv4 ਪਤੇ ਵਾਲੇ ਸੈਸ਼ਨ ਉੱਤੇ ਚੱਲ ਸਕਦੇ ਹਨ, ਅਤੇ IPv4 ਰੂਟ IPv6 ਸੈਸ਼ਨ ਉੱਤੇ, ਜੇ ਪਲੇਟਫਾਰਮ ਇਸ ਸੰਯੋਗ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਅਤੇ ਅਗਲਾ ਹਾਪ ਹੱਲ ਹੁੰਦਾ ਹੈ। ਜੋ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਉਹ ਹੈ ਸੈਸ਼ਨ ਦਾ ਪੇਲੋਡ ਦਾ ਸੰਕੇਤ ਦੇਣਾ, ਡਿਜ਼ਾਈਨ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਜਾਂ ਬਾਅਦ ਵਿੱਚ ਸੇਵਾ ਸਾਬਤ ਕਰਨ ਵਾਲੀ ਨਿਗਰਾਨੀ ਵਿੱਚ।
IPv4 ਕੋਰ ਉੱਤੇ ਅਗਲੇ ਹਾਪ ਦਾ ਆਪਣਾ ਐਨਕੋਡਿੰਗ ਹੈ
ਜਦੋਂ VPN ਦੇ ਹੇਠਾਂ ਕੋਰ IPv4 ਹੈ, ਤਾਂ ਰੂਟ ਅਜਿਹੇ ਅਗਲੇ ਹਾਪ ਨਾਲ ਨਹੀਂ ਦਿਸਦਾ ਜਿਸ ਨੂੰ ਇਨਗ੍ਰੈਸ ਕਿਨਾਰਾ ਸਿੱਧਾ ਵਰਤ ਸਕੇ। ਉਹ IPv4 ਵਿੱਚ ਮੈਪ ਹੋਏ IPv6 ਰੂਪ ਵਿੱਚ ਆਉਂਦਾ ਹੈ, ਅਤੇ ਹੇਠਾਂ ਦਾ ਟਰਾਂਸਪੋਰਟ IPv4 ਹੋਣ ਵੇਲੇ ਵਿਸ਼ੇਸ਼ਣ ਈਗ੍ਰੈਸ ਕਿਨਾਰੇ ਨੂੰ ਇਸੇ ਤਰ੍ਹਾਂ ਬਿਆਨ ਕਰਦਾ ਹੈ। ਫਿਰ ਇਨਗ੍ਰੈਸ ਰਾਊਟਰ ਨੂੰ ਉਹ ਮੈਪ ਹੋਇਆ ਪਤਾ ਅਜਿਹੀ ਚੀਜ਼ ਵਿੱਚ ਬਦਲਣਾ ਪੈਂਦਾ ਹੈ ਜਿਸ ਤੱਕ ਉਹ ਸੱਚਮੁੱਚ ਕੋਰ ਰਾਹੀਂ ਪਹੁੰਚ ਸਕੇ, ਅਤੇ ਹੱਲ ਹੀ ਉਹ ਕਦਮ ਹੈ ਜੋ ਚੁੱਪਚਾਪ ਅਸਫਲ ਹੁੰਦਾ ਹੈ।
ਇਸ ਨੂੰ ਡਿਵਾਈਸਾਂ ਵਿਚਕਾਰ ਕਾਪੀ ਕਰਨ ਵਾਲੀ ਸਤਰ ਨਹੀਂ, ਫਾਰਵਰਡਿੰਗ ਦਾ ਇਨਹਿਸਾਰ ਸਮਝੋ। ਜਿਸ ਪਲੇਟਫਾਰਮ ਨੂੰ ਤੁਸੀਂ ਸੱਚਮੁੱਚ ਚਲਾਉਂਦੇ ਹੋ ਉਸ ਉੱਤੇ ਤਿੰਨ ਗੱਲਾਂ ਪੱਕੀਆਂ ਕਰੋ: ਐਲਾਨਿਆ ਅਗਲਾ ਹਾਪ ਵਰਤਣ ਯੋਗ ਰਾਹ ਵਿੱਚ ਹੱਲ ਹੁੰਦਾ ਹੈ, ਲੇਬਲ ਸਟੈਕ ਮਨਜ਼ੂਰ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਮੰਜ਼ਿਲ ਇੱਛਤ VPN ਸੰਦਰਭ ਵਿੱਚ ਉਤਰਦੀ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਅਸਫਲ ਹੋਵੇ ਤਾਂ ਸੈਸ਼ਨ ਸਿਹਤਮੰਦ ਦਿਸਦਾ ਰਹਿੰਦਾ ਹੈ ਪਰ ਕੁਝ ਫਾਰਵਰਡ ਨਹੀਂ ਕਰਦਾ, ਇਸ ਲਈ ਇਹ ਜਾਂਚ ਬਾਅਦ ਦੀ ਘਟਨਾ ਵਿੱਚ ਨਹੀਂ, ਸਵੀਕ੍ਰਿਤੀ ਪਰਖ ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਲੋੜ ਨੂੰ ਚਾਰ ਲਾਈਨਾਂ ਵਿੱਚ ਲਿਖੋ
ਪਰਖਣ ਯੋਗ ਲੋੜ ਚਾਰ ਚੀਜ਼ਾਂ ਦਾ ਨਾਮ ਲੈਂਦੀ ਹੈ: VPN ਫੈਮਲੀ, ਸੈਸ਼ਨ ਟਰਾਂਸਪੋਰਟ, ਅਗਲੇ ਹਾਪ ਦੀ ਐਨਕੋਡਿੰਗ ਅਤੇ ਕੋਰ ਦੀ ਗੋਠ। ਫਿਰ ਇੱਕ ਗਾਹਕ ਪ੍ਰੀਫਿਕਸ ਦਾ ਨਾਮ ਲੈਂਦੀ ਹੈ ਜਿਸ ਦਾ ਸ਼ੁਰੂ ਤੋਂ ਅੰਤ ਤੱਕ ਪਿੱਛਾ ਕਰਨਾ ਹੈ: ਅਦਲਾ-ਬਦਲੀ, ਇੰਸਟਾਲੇਸ਼ਨ, ਲੇਬਲ ਹੱਲ ਅਤੇ ਵਾਪਸੀ ਰਾਹ ਰਾਹੀਂ। “IPv6 BGP ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ” ਚਾਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵੀ ਨਹੀਂ ਢਕਦਾ ਅਤੇ ਲੁਕਾਉਂਦਾ ਹੈ ਕਿ ਅਸੰਗਤੀ ਅਸਲ ਵਿੱਚ ਕਿੱਥੇ ਹੈ।
VPN-IPv6 ਅਦਲਾ-ਬਦਲੀ ਤੋਂ ਬਿਨਾਂ ਸਿਹਤਮੰਦ ਸੈਸ਼ਨ ਅਧੂਰਾ ਹੈ, ਅਤੇ ਕੰਮ ਕਰਦੀ ਫਾਰਵਰਡਿੰਗ ਤੋਂ ਬਿਨਾਂ ਮਿਲਿਆ VPN ਰੂਟ ਵੀ ਓਨਾ ਹੀ ਅਧੂਰਾ ਹੈ। ਇਹਨਾਂ ਨੂੰ ਵੱਖਰੀਆਂ ਸਵੀਕ੍ਰਿਤੀ ਲਾਈਨਾਂ ਵਜੋਂ ਰੱਖਣਾ ਅਗਲੀ ਸਮੱਸਿਆ-ਨਿਵਾਰਨ ਗੱਲਬਾਤ ਨੂੰ ਛੋਟਾ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਅਸਫਲ ਹੋਣ ਵਾਲੀ ਲਾਈਨ ਪਹਿਲਾਂ ਹੀ ਲਿਖੀ ਹੋਈ ਹੈ।