EVPN ਕਿਸਮ 2 ਬਨਾਮ ਕਿਸਮ 5: ਇੱਕ IP ਪਤਾ ਦੋ ਰੂਟ ਕਿਉਂ ਦਰਸਾਉਂਦਾ ਹੈ
ਕਿਸਮ 2 ਰੂਟ MAC ਅਤੇ ਵੈਕਲਪਿਕ IP ਨਾਲ ਕੁੰਜੀਬੱਧ ਹੁੰਦਾ ਹੈ; ਕਿਸਮ 5 ਰੂਟ ਪ੍ਰੀਫਿਕਸ ਨਾਲ ਕੁੰਜੀਬੱਧ ਹੁੰਦਾ ਹੈ। ਰੂਟ ਨੂੰ ਹੋਸਟ-ਆਕਾਰ ਕਹਿਣ ਤੋਂ ਪਹਿਲਾਂ ਕੁੰਜੀ ਪੜ੍ਹੋ, ਮਾਸਕ ਨਹੀਂ।
ਇੱਕੋ ਬਾਕਸ ਉੱਤੇ ਦੋ ਰੂਟ 198.51.100.77 ਵੱਲ ਇਸ਼ਾਰਾ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਫਿਰ ਵੀ ਵੱਖਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇ ਸਕਦੇ ਹਨ। ਇੱਕ ਦੱਸਦਾ ਹੈ ਕਿ MAC ਪਤਾ ਕਿੱਥੋਂ ਪਹੁੰਚਯੋਗ ਹੈ ਅਤੇ ਵੈਕਲਪਿਕ ਤੌਰ ਉੱਤੇ ਕਿਹੜਾ IP ਉਸ ਨਾਲ ਬੱਧਾ ਹੈ। ਦੂਜਾ ਅਜਿਹਾ ਪ੍ਰੀਫਿਕਸ ਦੱਸਦਾ ਹੈ ਜੋ ਅਗਲੇ ਹੌਪ ਰਾਹੀਂ ਹੱਲ ਹੁੰਦਾ ਹੈ, ਭਾਵੇਂ ਉਹ ਪ੍ਰੀਫਿਕਸ ਇੱਕੋ ਹੋਸਟ ਹੋਵੇ। ਇਹਨਾਂ ਨੂੰ ਮਿਲਾਉਣ ਨਾਲ ਰਾਊਟਿੰਗ ਬੱਗ ਵਰਗਾ ਦਿਖਣ ਵਾਲਾ ਪਰ ਅਸਲ ਵਿੱਚ ਗਲਤ ਪੜ੍ਹਿਆ ਰੂਟ ਕਿਸਮ ਵਾਲਾ ਟਿਕਟ ਬਣਦਾ ਹੈ।
ਇਹਨਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਤੇਜ਼ ਤਰੀਕਾ ਹੈ ਉਹ ਕੁੰਜੀ ਪੜ੍ਹਨਾ ਜਿਸ ਦੁਆਲੇ NLRI ਬਣਿਆ ਹੈ, ਉਸ ਦੇ ਅੰਤ ਵਾਲਾ ਮਾਸਕ ਨਹੀਂ।
ਰੂਟ ਦੀ ਕੁੰਜੀ ਦੱਸਦੀ ਹੈ ਕਿ ਰੂਟ ਕੀ ਦਾਅਵਾ ਕਰਦਾ ਹੈ
ਕਿਸਮ 2 RFC 7432 ਦਾ MAC/IP ਐਲਾਨ ਰੂਟ ਹੈ, ਅਤੇ ਇਸ ਦੀ ਕੁੰਜੀ NLRI ਦੇ ਅੰਦਰ 48-ਬਿੱਟ MAC ਪਤਾ ਹੈ। ਉਸ ਕੁੰਜੀ ਪਿੱਛੇ IP ਪਤਾ ਫੀਲਡ ਹੈ ਜਿਸ ਦੀ ਲੰਬਾਈ ਫੀਲਡ 0, 32 ਜਾਂ 128 ਬਿੱਟ ਹੋ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ ਸਿਰਫ਼ MAC ਵਾਲਾ ਐਲਾਨ ਪੂਰਾ ਰੂਟ ਹੈ, ਟੁਕੜੇ ਗੁੰਮ ਵਾਲੀ ਹੋਸਟ ਐਂਟਰੀ ਨਹੀਂ। ਇਸ ਤੋਂ ਬਾਅਦ ਆਉਣ ਵਾਲਾ ਲੇਬਲ ਸਟੈਕ ਉਸ ਬ੍ਰਿਜਿੰਗ ਸੰਦਰਭ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਉਹ MAC ਰਹਿੰਦਾ ਹੈ।
IP ਫੀਲਡ ਭਰਿਆ ਹੈ ਜਾਂ ਨਹੀਂ ਇਹ ਬਦਲਦਾ ਹੈ ਕਿ ਰੂਟ ਕੀ ਦੱਸਦਾ ਹੈ, ਰੂਟ ਦੀ ਕਿਸਮ ਨਹੀਂ। 32-ਬਿੱਟ ਜਾਂ 128-ਬਿੱਟ ਲੰਬਾਈ ਨਾਲ, ਭੇਜਣ ਵਾਲਾ ਇਹ ਵੀ ਦਾਅਵਾ ਕਰਦਾ ਹੈ ਕਿ ਇਹ IP ਇੱਕ EVPN ਇੰਸਟੈਂਸ ਦੇ ਅੰਦਰ ਉਸ MAC ਦਾ ਹੈ। ਸਿਫ਼ਰ ਲੰਬਾਈ ਨਾਲ, ਭੇਜਣ ਵਾਲਾ IP ਬਾਰੇ ਕੋਈ ਦਾਅਵਾ ਨਹੀਂ ਕਰਦਾ। ਕੋਈ ਵੀ ਸੰਸਕਰਣ ਇਹ ਨਹੀਂ ਕਹਿੰਦਾ ਕਿ ਪ੍ਰੀਫਿਕਸ ਰਾਊਟਰ ਰਾਹੀਂ ਪਹੁੰਚਯੋਗ ਹੈ।
ਕਿਸਮ 5 RFC 9136 ਦਾ IP ਪ੍ਰੀਫਿਕਸ ਰੂਟ ਹੈ, ਅਤੇ ਇਸ ਦੀ ਕੁੰਜੀ ਲੰਬਾਈ ਅਤੇ ਉੱਨੇ ਬਿੱਟ ਵਜੋਂ ਲਿਖਿਆ ਪ੍ਰੀਫਿਕਸ ਹੈ। ਲੰਬਾਈ IPv4 ਲਈ 0 ਤੋਂ 32 ਅਤੇ IPv6 ਲਈ 0 ਤੋਂ 128 ਤੱਕ ਹੈ।
ਉਸ ਵਿਸਥਾਰ ਦੇ ਦੋਵੇਂ ਸਿਰੇ ਜਾਇਜ਼ ਹਨ, ਅਤੇ ਕੋਈ ਵੀ MAC ਦਾ ਸੰਕੇਤ ਨਹੀਂ ਦਿੰਦਾ। ਸਿਫ਼ਰ-ਲੰਬਾਈ ਦਾ ਪ੍ਰੀਫਿਕਸ ਹੋਸਟ ਦਾ ਨਾਮ ਲਏ ਬਿਨਾਂ ਪਹੁੰਚ ਦਾ ਦਾਅਵਾ ਕਰਦਾ ਹੈ, ਜਦਕਿ /32 ਠੀਕ ਇੱਕ ਪਤੇ ਦਾ ਨਾਮ ਲੈਂਦਾ ਹੈ। NLRI ਇੱਕ ਗੇਟਵੇ IP ਪਤਾ ਵੀ ਢੋਂਦਾ ਹੈ ਜੋ ਐਗਰੈਸ ਪਾਸਾ overlay ਸੂਚਕਾਂਕ ਬਣਾਉਣ ਲਈ ਵਰਤਦਾ ਹੈ, ਨਾਲ ਹੀ ਫਾਰਵਰਡਿੰਗ ਸੰਦਰਭ ਲਈ ਲੇਬਲ। ਸਵਿੱਚ ਕਰਨ ਲਈ MAC ਫੀਲਡ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਪ੍ਰਾਪਤਕਰਤਾ ਕਿਸਮ 5 ਨੂੰ ਰਾਊਟਿਡ ਮੰਜ਼ਿਲ ਮੰਨਦਾ ਹੈ।
/32 ਪ੍ਰੀਫਿਕਸ ਰੂਟ ਨਾਮ ਬਦਲਿਆ ਕਿਸਮ 2 ਨਹੀਂ ਹੈ
ਹੋਸਟ-ਆਕਾਰ ਦੇ ਪ੍ਰੀਫਿਕਸ ਆਮ ਕਿਸਮ 5 ਰੂਟ ਹਨ। ਇੱਕੋ ਪਤੇ ਲਈ /32 ਪ੍ਰੀਫਿਕਸ ਰੂਟ ਅਤੇ ਕਿਸਮ 2 ਦੋਵੇਂ ਇੱਕੋ EVPN ਇੰਸਟੈਂਸ ਵਿੱਚ ਰਹਿ ਸਕਦੇ ਹਨ, ਅਤੇ ਉਹ ਵੱਖਰੀ ਫਾਰਵਰਡਿੰਗ ਜਾਣਕਾਰੀ ਢੋਂਦੇ ਹਨ।
VNI 10100 ਵਰਤਦੇ EVPN ਇੰਸਟੈਂਸ ਵਿੱਚ 198.51.100.77 ਲਓ। ਕਿਸਮ 2 ਇਸ ਨੂੰ MAC 02:00:00:00:00:77 ਅਤੇ ਉਸ ਬ੍ਰਿਜ ਡੋਮੇਨ ਦੀ ਪਛਾਣ ਕਰਨ ਵਾਲੇ ਲੇਬਲ ਨਾਲ ਜੋੜ ਸਕਦਾ ਹੈ ਜਿੱਥੇ ਉਹ MAC ਸਿੱਖਿਆ ਗਿਆ ਸੀ। ਕਿਸਮ 5 ਪੂਰੇ ਸਬਨੈੱਟ ਲਈ 198.51.100.0/24, ਜਾਂ ਸਿਰਫ਼ ਉਸ ਪਤੇ ਲਈ 198.51.100.77/32 ਦਾ ਐਲਾਨ ਕਰ ਸਕਦਾ ਹੈ, ਨਾਲ ਹੀ ਐਗਰੈਸ VTEP ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਗੇਟਵੇ ਪਤਾ। ਪਤੇ ਜਾਣ-ਬੁੱਝ ਕੇ ਓਵਰਲੈਪ ਹੁੰਦੇ ਹਨ ਕਿਉਂਕਿ ਰੂਟ ਵੱਖਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦਿੰਦੇ ਹਨ।
ਇੱਕ ਰੂਟ ਕਹਿੰਦਾ ਹੈ ਕਿ ਇੱਕ ਐਂਡਪੁਆਇੰਟ ਬਾਈਂਡਿੰਗ ਮੌਜੂਦ ਹੈ ਅਤੇ ਕਿਸੇ ਖਾਸ ਬ੍ਰਿਜ ਰਾਹੀਂ ਪਹੁੰਚਯੋਗ ਹੈ। ਦੂਜਾ ਕਹਿੰਦਾ ਹੈ ਕਿ ਪ੍ਰੀਫਿਕਸ ਕਿਸੇ ਖਾਸ ਰਾਊਟਰ ਰਾਹੀਂ ਪਹੁੰਚਯੋਗ ਹੈ, ਭਾਵੇਂ ਇਸ ਦੇ ਅੰਦਰ ਕੋਈ ਐਂਡਪੁਆਇੰਟ ਕਦੇ ਸਿੱਖਿਆ ਗਿਆ ਹੋਵੇ ਜਾਂ ਨਾ।
ਇਹ ਫ਼ਰਕ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਟ੍ਰੈਫਿਕ ਫੇਲ੍ਹ ਹੋਣ 'ਤੇ ਪਹਿਲਾਂ ਕਿੱਥੇ ਦੇਖਣਾ ਹੈ। ਜੇ ਇੱਕ ਹੋਸਟ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ ਜਦਕਿ ਉਸ ਦਾ ਸਬਨੈੱਟ ਰੂਟ ਠੀਕ ਦਿਖਦਾ ਹੈ, ਤਾਂ ਕਿਸਮ 5 ਨੇ ਉਹ ਹੋਸਟ ਕਦੇ ਨਹੀਂ ਢੋਣਾ ਸੀ; ਗੁੰਮ ਕਿਸਮ 2 ਲੱਭੋ। ਜੇ ਹੋਸਟ ਰੂਟ ਮੌਜੂਦ ਹੈ ਪਰ ਪੂਰਾ ਸਬਨੈੱਟ ਪਹੁੰਚਯੋਗ ਨਹੀਂ, ਤਾਂ ਜਾਂਚੋ ਕਿ ਕਿਸਮ 5 ਬਣਿਆ ਵੀ ਸੀ ਜਾਂ ਨਹੀਂ। ਫੀਲਡ ਕ੍ਰਮ ਵਿੱਚ ਪੜ੍ਹਨਾ ਮਾਸਕ ਲੰਬਾਈ ਤੋਂ ਅੰਦਾਜ਼ਾ ਲਾਉਣ ਨਾਲੋਂ ਬਿਹਤਰ ਹੈ।
ਅੰਦਾਜ਼ਾ ਲਾਏ ਬਿਨਾਂ ਦੋਵੇਂ ਰੂਟ ਪੜ੍ਹਨਾ
NX-OS ਉੱਤੇ, show bgp l2vpn evpn route type 2 ਅਤੇ show bgp l2vpn evpn route type 5 ਟੇਬਲ ਨੂੰ ਠੀਕ ਇਸ ਲਾਈਨ ਉੱਤੇ ਵੰਡਦੇ ਹਨ, ਅਤੇ show l2route evpn mac ip ਕਿਸਮ 2 ਰੂਟਾਂ ਪਿੱਛੇ ਦੀਆਂ ਸਥਾਨਕ MAC-ਤੋਂ-IP ਬਾਈਂਡਿੰਗਾਂ ਦਿਖਾਉਂਦਾ ਹੈ। Junos ਉੱਤੇ, show evpn database ਸਿੱਖੀਆਂ MAC ਅਤੇ IP ਬਾਈਂਡਿੰਗਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ ਜਦਕਿ show route table bgp.evpn.0 ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕੀ ਐਲਾਨਿਆ ਅਤੇ ਪ੍ਰਾਪਤ ਹੋਇਆ।
ਸਿੱਟੇ ਕੱਢਣ ਤੋਂ ਪਹਿਲਾਂ route distinguisher ਅਤੇ Ethernet ਟੈਗ ਨਾਲ ਫਿਲਟਰ ਕਰੋ। ਉਹੀ MAC ਜਾਂ ਪ੍ਰੀਫਿਕਸ ਕਈ EVPN ਇੰਸਟੈਂਸਾਂ ਵਿੱਚ ਦਿਖ ਸਕਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਇੰਸਟੈਂਸ ਵਿੱਚ ਗਲਤ ਦਿਖਣ ਵਾਲਾ ਰੂਟ ਦੂਜੇ ਵਿੱਚ ਸਹੀ ਹੋ ਸਕਦਾ ਹੈ।
ਫਿਰ NLRI ਕ੍ਰਮ ਵਿੱਚ ਪੜ੍ਹੋ: ਰੂਟ ਕਿਸਮ, ਕੁੰਜੀ, ਗੇਟਵੇ ਜਾਂ ਲੇਬਲ ਫੀਲਡ, ਫਿਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ route target। ਗੈਰ-ਸਿਫ਼ਰ ESI ਢੋਣ ਵਾਲਾ ਕਿਸਮ 2 ਦੱਸਦਾ ਹੈ ਕਿ MAC ਮਲਟੀ-ਹੋਮਡ ਹੈ, ਅਤੇ ਵੱਖਰੇ PE ਰਾਊਟਰਾਂ ਦੇ ਐਲਾਨ ਜੋੜਨ ਵਾਲਾ ਉਹੀ ਮੁੱਲ ਹੈ। ਗੇਟਵੇ ਪਤਾ ਢੋਣ ਵਾਲਾ ਕਿਸਮ 5 ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਐਗਰੈਸ VTEP ਟ੍ਰੈਫਿਕ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ।
ਜੇ ਕੋਈ ਰੂਟ ਗੁੰਮ ਹੈ, ਤਾਂ ਐਨਕੋਡਿੰਗ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਦੀ ਉਤਪਤੀ ਜਾਂਚੋ। ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਸਰੋਤ ਕੋਲ ਬਾਈਂਡਿੰਗ ਜਾਂ ਪ੍ਰੀਫਿਕਸ ਸਥਾਨਕ ਰੂਪ ਵਿੱਚ ਹੈ, ਫਿਰ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਇਸ ਨਾਲ ਜੁੜਿਆ route target ਇਸ ਬਾਕਸ ਉੱਤੇ ਆਯਾਤ ਹੁੰਦਾ ਹੈ। ਟੁੱਟੇ ਕਿਸਮ 5 ਦੀਆਂ ਜ਼ਿਆਦਾਤਰ ਰਿਪੋਰਟਾਂ NLRI ਫਾਰਮੈਟ ਉੱਤੇ ਨਹੀਂ, ਆਯਾਤ ਨੀਤੀ ਉੱਤੇ ਖ਼ਤਮ ਹੁੰਦੀਆਂ ਹਨ।
ਸਿਰਫ਼ ਰੂਟ ਕਿਸਮ ਨਹੀਂ, ਸੰਦਰਭ ਦਰਜ ਕਰੋ
ਰੂਟ ਕਿਸਮ, EVPN ਇੰਸਟੈਂਸ, route distinguisher, ਆਯਾਤ ਅਤੇ ਨਿਰਯਾਤ ਕੀਤੇ route target ਅਤੇ ਹੱਲ ਕੀਤਾ ਅਗਲਾ ਹੌਪ ਇਕੱਠੇ ਲਿਖੋ। ਆਪਣੇ ਇੰਸਟੈਂਸ ਤੋਂ ਬਿਨਾਂ ਕਿਸਮ 2 ਅਸਪਸ਼ਟ ਹੈ, ਅਤੇ ਰੂਟ ਪਰਿਵਾਰ ਤੋਂ ਬਿਨਾਂ ਅਗਲਾ ਹੌਪ ਗਲਤ ਸਿੱਟੇ ਵੱਲ ਸੱਦਾ ਦਿੰਦਾ ਹੈ।
ਪੇਲੋਡ IPv4 ਪਤਾ ਹੋਣ 'ਤੇ ਵੀ ਦੋਵੇਂ EVPN ਰੂਟ ਹਨ। NLRI ਦੇ ਅੰਦਰ ਪਤਾ ਪਰਿਵਾਰ ਅਤੇ ਰੂਟ ਦਾ ਆਪਣਾ ਪਤਾ ਪਰਿਵਾਰ ਵੱਖਰੇ ਗੁਣ ਹਨ, ਅਤੇ ਕਿਸਮ 5 ਸਿਰਫ਼ ਇਸ ਲਈ IPv4-unicast ਜਾਂ VPN-IPv4 ਰੂਟ ਨਹੀਂ ਬਣ ਜਾਂਦਾ ਕਿ ਉਹ IPv4 ਪ੍ਰੀਫਿਕਸ ਢੋਂਦਾ ਹੈ।
ਇਹ ਫ਼ਰਕ EVPN ਕੰਟਰੋਲ ਪਲੇਨ ਅਤੇ IP-VRF ਵਿਚਕਾਰ ਸੀਮਾ ਉੱਤੇ ਦਿਖਦਾ ਹੈ। ਕਿਹੜਾ VRF ਪ੍ਰੀਫਿਕਸ ਆਯਾਤ ਕਰਦਾ ਹੈ ਇਹ route target ਤੈਅ ਕਰਦਾ ਹੈ, ਜਦਕਿ ਗੇਟਵੇ ਪਤਾ ਅਤੇ ਲੇਬਲ ਤੈਅ ਕਰਦੇ ਹਨ ਕਿ ਪੈਕੇਟ ਐਗਰੈਸ ਵੱਲ ਕਿਵੇਂ ਇਨਕੈਪਸੂਲੇਟ ਹੁੰਦਾ ਹੈ। ਇਹਨਾਂ ਨੂੰ ਇਕੱਠੇ ਪੜ੍ਹੋ ਅਤੇ ਫਾਰਵਰਡਿੰਗ ਫ਼ੈਸਲਾ ਮਨਮਾਨਾ ਨਹੀਂ ਲੱਗਦਾ।
ਅਗਲੀ ਵਾਰ ਜਦੋਂ EVPN ਟੇਬਲ ਵਿੱਚ /32 ਦਿਖੇ, ਮਾਸਕ ਤੋਂ ਪਹਿਲਾਂ ਕੁੰਜੀ ਜਾਂਚੋ। ਵੈਕਲਪਿਕ IP ਵਾਲੀ MAC ਕੁੰਜੀ ਕਿਸਮ 2 ਬਾਈਂਡਿੰਗ ਹੈ; ਪ੍ਰੀਫਿਕਸ ਕੁੰਜੀ ਕਿਸਮ 5 ਰੂਟ ਹੈ, ਉਸ ਦੀ ਲੰਬਾਈ ਜੋ ਵੀ ਹੋਵੇ। ਇਸ ਦੇ ਕੋਲ route target ਅਤੇ ਅਗਲਾ ਹੌਪ ਲਿਖੋ, ਅਤੇ ਅਗਲੇ ਇੰਜੀਨੀਅਰ ਨੂੰ ਪੂਰੀ ਕਹਾਣੀ ਦੁਬਾਰਾ ਨਹੀਂ ਕੱਢਣੀ ਪਵੇਗੀ।