ਇੱਕ ਕਲਾਇੰਟ ਕਈ OpenVPN ਸਰਵਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨਾਲ ਜੁੜਦਾ ਹੈ ਅਤੇ ਫਿਰ ਉਸ ਨੋਡ ’ਤੇ ਚੱਲਣ ਵਾਲੀ ਇੱਕ ਛੋਟੀ ਸੇਵਾ ਲੋੜਦਾ ਹੈ: ਸਥਿਤੀ ਪੰਨਾ, ਮੈਟ੍ਰਿਕਸ ਐਂਡਪੌਇੰਟ, ਬੈਕਅਪ ਏਜੰਟ। ਹਰ ਨੋਡ ਨੂੰ ਉਹੀ ਨਿੱਜੀ ਸੇਵਾ ਪਤਾ ਦੇਣ ਨਾਲ ਕਲਾਇੰਟ ਦੀ ਸੰਰਚਨਾ ਇੱਕੋ ਜਿਹੀ ਰਹਿੰਦੀ ਹੈ, ਭਾਵੇਂ ਉਹ ਕਿਸੇ ਵੀ ਸਰਵਰ ’ਤੇ ਉਤਰਿਆ ਹੋਵੇ। ਉਹ ਸੁਵਿਧਾ ਅਸਲੀ ਹੈ, ਅਤੇ ਇਸ ਨੂੰ ਵਧਾ-ਚੜ੍ਹਾ ਕੇ ਪੜ੍ਹਨਾ ਵੀ ਸੌਖਾ ਹੈ: ਸਾਂਝਾ ਪਤਾ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਹੜੇ ਨੋਡ ਤੱਕ ਪਹੁੰਚੇ, ਇਹ ਨਹੀਂ ਕਿ ਕੁਝ ਵਾਧੂ ਹੈ।

ਹਰ ਨੋਡ ’ਤੇ ਉਹੀ ਪਤਾ ਕਿਉਂ ਕੰਮ ਕਰਦਾ ਹੈ

ਹਰ ਨੋਡ ਪਤੇ ਨੂੰ ਸਥਾਨਕ ਰੂਪ ਵਿੱਚ ਰੱਖਦਾ ਹੈ ਅਤੇ ਉਸ ਲਈ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਇਸ ਲਈ ਜੋ ਕਲਾਇੰਟ ਆਪਣੀ ਮੌਜੂਦਾ ਸੁਰੰਗ ਰਾਹੀਂ ਉੱਥੇ ਪਹੁੰਚਦਾ ਹੈ, ਉਸ ਨੂੰ ਉਸ ਸੁਰੰਗ ਦੇ ਦੂਜੇ ਸਿਰੇ ’ਤੇ ਸੇਵਾ ਮਿਲਦੀ ਹੈ। ਨੋਡਾਂ ਵਿਚਕਾਰ ਕੁਝ ਵੀ ਤਾਲਮੇਲ ਨਹੀਂ ਹੁੰਦਾ, ਅਤੇ ਕੋਈ ਟ੍ਰੈਫਿਕ ਇੱਕ ਨੋਡ ਤੋਂ ਦੂਜੇ ਤੱਕ ਨਹੀਂ ਜਾਂਦਾ।

ਪਤਾ ਇੱਕ ਸਥਾਨਕ ਲੇਬਲ ਹੈ, ਨਕਲ ਨਹੀਂ ਬਲਕਿ ਦੁਹਰਾਇਆ ਗਿਆ। ਹਰ ਨੋਡ ਸਿਰਫ਼ ਆਪਣੇ ਲਈ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਕਿਸੇ ਦੂਜੇ ਨੋਡ ਵੱਲੋਂ ਪਤੇ ਲਈ ਟ੍ਰੈਫਿਕ ਅੱਗੇ ਨਹੀਂ ਭੇਜਦਾ। ਇਹੀ ਇੱਕ ਕਲਾਇੰਟ ਸੰਰਚਨਾ ਨੂੰ ਜਾਇਜ਼ ਰੱਖਦਾ ਹੈ ਜਦੋਂ ਕਿ ਸਰਵਰ ਸੁਤੰਤਰ ਰਹਿੰਦੇ ਹਨ। ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਡਿਜ਼ਾਈਨ ਨੂੰ ਨੋਡਾਂ ਵਿਚਕਾਰ ਕਿਸੇ ਤਾਲਮੇਲ ਦੀ ਲੋੜ ਨਹੀਂ।

ਇਸੇ ਲਈ ਉਹੀ ਸੰਰਚਨਾ ਹਰ ਸਰਵਰ ’ਤੇ ਉਹਨਾਂ ਵਿਚਕਾਰ ਰੂਟਿੰਗ ਪ੍ਰੋਟੋਕੋਲ ਤੋਂ ਬਿਨਾਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਡਿਜ਼ਾਈਨ ਸਿਹਤ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਕਹਿੰਦਾ: ਪਤਾ ਬੀਮਾਰ ਨੋਡ ’ਤੇ ਵੀ ਠੀਕ ਉਸੇ ਤਰ੍ਹਾਂ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ ਜਿਵੇਂ ਸਿਹਤਮੰਦ ’ਤੇ, ਕਿਉਂਕਿ ਇਹ ਹੋਸਟ ਨਾਲ ਬੱਝਾ ਹੈ, ਇਸ ਨਾਲ ਨਹੀਂ ਕਿ ਸੇਵਾ ਲਾਹੇਵੰਦ ਹੈ।

ਇਸ ਨੂੰ ਲੂਪਬੈਕ ’ਤੇ ਦਿਓ, ਸੁਰੰਗ ’ਤੇ ਨਹੀਂ

ਪਤੇ ਨੂੰ ਲੂਪਬੈਕ ਇੰਟਰਫ਼ੇਸ ’ਤੇ ਰੱਖਣਾ ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਸੁਰੰਗ ਡਿਵਾਈਸ ਦੀ ਉਮਰ ਤੋਂ ਵੱਖ ਕਰ ਦਿੰਦਾ ਹੈ, ਇਸ ਲਈ ਦੁਬਾਰਾ ਜੁੜਨਾ ਜਾਂ ਸੰਰਚਨਾ ਦੁਬਾਰਾ ਲੋਡ ਹੋਣਾ ਇਸ ਨੂੰ ਹਟਾਉਂਦਾ ਨਹੀਂ। ਪਤਾ ਉਦੋਂ ਤੱਕ ਮੌਜੂਦ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਹੋਸਟ ਮੌਜੂਦ ਹੈ।

lo ’ਤੇ ਪਤਾ ਫਿਲਟਰ ਨਹੀਂ ਹੈ। ਸੇਵਾ ਨੂੰ ਅਜੇ ਵੀ ਉਸ ’ਤੇ ਸੁਣਨਾ ਪੈਂਦਾ ਹੈ, ਅਤੇ ਹੋਸਟ ਦਾ ਫਾਇਰਵਾਲ ਅਜੇ ਵੀ ਅਸਲ ਆਉਂਦੇ ਰਾਹ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ, ਜੋ ਸੁਰੰਗ ਇੰਟਰਫ਼ੇਸ ’ਤੇ ਆਉਂਦਾ ਹੈ। ਜੋ ਮੰਨਦਾ ਹੈ ਕਿ ਲੂਪਬੈਕ ਦਾ ਮਤਲਬ ਸਿਰਫ਼ ਸਥਾਨਕ ਹੈ, ਉਹ ਅੰਤ ਵਿੱਚ ਜਾਂ ਤਾਂ ਜਾਇਜ਼ ਕਲਾਇੰਟਾਂ ਨੂੰ ਰੋਕਦਾ ਹੈ ਜਾਂ ਉਹ ਕੁਝ ਬੇਨਕਾਬ ਕਰ ਦਿੰਦਾ ਹੈ ਜੋ ਉਸ ਦਾ ਇਰਾਦਾ ਨਹੀਂ ਸੀ।

ਨਿਯੁਕਤੀ ਨੂੰ ਹੋਸਟ ਦੀ ਨੈੱਟਵਰਕ ਸੰਰਚਨਾ ਰਾਹੀਂ ਟਿਕਾਊ ਬਣਾਓ, ਨਾ ਕਿ ਹੁੱਕ ਤੋਂ ਦੁਬਾਰਾ ਜੋੜੋ। ਜਿਸ ਨੋਡ ’ਤੇ ਕੋਈ ਸੁਰੰਗ ਨਹੀਂ ਚੜ੍ਹੀ, ਉੱਥੇ ਸੈੱਟਅਪ ਹੁੱਕ ਨਹੀਂ ਚੱਲੇਗਾ, ਅਤੇ ਸੇਵਾ ਪਤਾ ਸੁਰੰਗ ਦੀ ਗਤੀਵਿਧੀ ’ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। ਪਤੇ ਨੂੰ ਉਸ ਇੰਟਰਫ਼ੇਸ ਸੰਰਚਨਾ ਵਿੱਚ ਰੱਖੋ ਜਿਸ ਦੀ ਮਾਲਕੀ ਤੁਹਾਡੀ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਕੋਲ ਹੈ, ਫਿਰ ਇੱਕ ਵਾਰ ਰੀਬੂਟ ਕਰੋ ਅਤੇ ਇਸ ਨੂੰ ਜਾਂਚੋ। ਰੀਬੂਟ ਹੀ ਇੱਕੋ-ਇੱਕ ਪਰੀਖਿਆ ਹੈ ਜੋ ਬਾਅਦ ਦੇ ਸੰਰਚਨਾ ਬਦਲਾਅ ਨੂੰ ਝੱਲਦੀ ਹੈ।

ip address show dev lo | grep 10.250.0.1
ip address add 10.250.0.1/32 dev lo

ਇੱਕ ਰੂਟ ਧੱਕੋ ਅਤੇ ਇੱਕ ਹੀ ਮੰਜ਼ਿਲ ਦਾ ਮਤਲਬ ਰੱਖੋ

ਕਲਾਇੰਟ ਨੂੰ ਪਤੇ ਲਈ ਹੋਸਟ ਰੂਟ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਉਹ ਸਰਵਰ ਦਿੰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਉਹ ਜੁੜਦਾ ਹੈ। ਕਿਉਂਕਿ ਹਰ ਸਰਵਰ ਉਹੀ ਮੰਜ਼ਿਲ ਦਿੰਦਾ ਹੈ, ਕਲਾਇੰਟ ਦੇ ਹਿੱਲਣ ’ਤੇ ਪਰੋਫ਼ਾਈਲ ਨਹੀਂ ਬਦਲਦਾ।

ਸੇਵਾ ਨੂੰ ਦੋਸ਼ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂਚੋ ਕਿ ਕਲਾਇੰਟ ਨੇ ਕੀ ਸਥਾਪਿਤ ਕੀਤਾ।

ip route get 10.250.0.1

HTTP ਸੇਵਾ ਲਈ ਪਤੇ ਨੂੰ ਇੱਕ ਨਾਮ ਦਿਓ ਅਤੇ ਉਸ ਨਾਮ ਲਈ ਸਰਟੀਫਿਕੇਟ ਦਿਓ। ਸਾਂਝਾ IP ਪਛਾਣ ਨਹੀਂ ਹੈ, ਅਤੇ ਇਹ TLS ਪੜਤਾਲ ਨਹੀਂ ਹਟਾਉਂਦਾ, ਅਤੇ ਇਹ ਇੱਕ ਨਿੱਜੀ ਕੁੰਜੀ ਹਰ ਨੋਡ ’ਤੇ ਨਕਲ ਕਰਨ ਨੂੰ ਜਾਇਜ਼ ਨਹੀਂ ਠਹਿਰਾਉਂਦਾ। ਸਾਂਝੇ ਪਤੇ ’ਤੇ ਹੱਲ ਹੋਣ ਵਾਲਾ ਨਾਮ ਸਰਟੀਫਿਕੇਟ ਦੀ ਕਹਾਣੀ ਆਮ ਰੱਖਦਾ ਹੈ ਅਤੇ ਲੋੜ ਪੈਣ ’ਤੇ ਤੁਹਾਨੂੰ ਪ੍ਰਤੀ-ਨੋਡ ਪਛਾਣ ਰੱਖਣ ਦਿੰਦਾ ਹੈ।

ਸਾਂਝਾ ਪਤਾ ਕੀ ਨਹੀਂ ਕਰ ਸਕਦਾ

ਇਹ ਫੇਲਓਵਰ ਨਹੀਂ ਦਿੰਦਾ। ਜੇ ਚੁਣਿਆ ਨੋਡ ਮਰ ਜਾਵੇ, ਤਾਂ ਪਤਾ ਉਸ ਨਾਲ ਹੀ ਮਰ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ ਕਿਤੇ ਹੋਰ ਦੁਬਾਰਾ ਜੁੜਨਾ ਪੈਂਦਾ ਹੈ।

ਇਹ ਜੀਵਤ TCP ਸੈਸ਼ਨ ਨੂੰ ਨਹੀਂ ਭੇਜਦਾ, ਕਿਉਂਕਿ ਨਵਾਂ ਕਨੈਕਸ਼ਨ ਕਿਸੇ ਹੋਰ ਹੋਸਟ ’ਤੇ ਖ਼ਤਮ ਹੁੰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਪੁਰਾਣੇ ਦਾ ਕੋਈ ਪਤਾ ਨਹੀਂ।

ਇਹ ਸਿਹਤਮੰਦ ਨੋਡ ਨਹੀਂ ਚੁਣਦਾ, ਲੋਡ ਸੰਤੁਲਿਤ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਨੋਡਾਂ ਵਿਚਕਾਰ ਡੇਟਾ ਸਮਕਾਲੀ ਨਹੀਂ ਕਰਦਾ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਆਪਣੇ ਫੇਲ ਹੋਣ ਦੇ ਤਰੀਕਿਆਂ ਵਾਲਾ ਵੱਖਰਾ ਤੰਤਰ ਹੈ, ਅਤੇ ਇਹ ਦਿਖਾਵਾ ਕਰਨਾ ਕਿ ਪਤਾ-ਚਾਲ ਇਹਨਾਂ ਨੂੰ ਢਕ ਲੈਂਦੀ ਹੈ, ਉਹੀ ਤਰੀਕਾ ਹੈ ਜਿਸ ਨਾਲ ਸਧਾਰਨ ਡਿਜ਼ਾਈਨ ਨੂੰ ਲਚਕਤਾ ਦੀ ਨਾਲਾਇਕ ਪ੍ਰਤਿਸ਼ਠਾ ਮਿਲ ਜਾਂਦੀ ਹੈ। ਜੇ ਇੱਕੋ ਸਮੇਂ ਦੋ ਸੁਰੰਗਾਂ ਸਰਗਰਮ ਹੋਣ, ਤਾਂ ਮੰਜ਼ਿਲ ਦਾ ਅਰਥ ਅਸਪਸ਼ਟ ਹੋ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਸਰਗਰਮ ਸੁਰੰਗ ਦੀ ਧਾਰਨਾ ਸਪਸ਼ਟ ਰੱਖੋ।

ਸੇਵਾ ਦੀ ਪਛਾਣ ਨਾਮ ਨਾਲ ਰੱਖੋ

ਲਿਖੋ ਕਿ ਪਤੇ ਦਾ ਕੀ ਅਰਥ ਹੈ: ਇਹ ਉਸ ਨੋਡ ’ਤੇ ਸੇਵਾ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ ਜਿਸ ਨਾਲ ਕਲਾਇੰਟ ਇਸ ਵੇਲੇ ਜੁੜਿਆ ਹੈ। ਉਹ ਇੱਕ ਵਾਕ ਇਸ ਪੈਟਰਨ ਦੁਆਰਾ ਖਿੱਚੀ ਜਾਂਦੀ ਬਹੁਤੀ ਗ਼ਲਤਫ਼ਹਿਮੀ ਰੋਕ ਦਿੰਦਾ ਹੈ।

ਫਿਰ ਹਿੱਸਿਆਂ ਨੂੰ ਇਕੱਠੇ ਦਸਤਾਵੇਜ਼ ਕਰੋ: ਪਤਾ, ਜਿਸ ਇੰਟਰਫ਼ੇਸ ’ਤੇ ਇਹ ਰਹਿੰਦਾ ਹੈ, ਉਹ ਰੂਟ ਜੋ ਸਰਵਰ ਧੱਕਦਾ ਹੈ, ਅਤੇ ਉਹ ਨਾਮ ਤੇ ਸਰਟੀਫਿਕੇਟ ਜੋ ਸੇਵਾ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਚਾਰ ਛੋਟੇ ਤੱਥ ਜੋ ਭਵਿੱਖ ਦਾ ਪਾਠਕ ਜਾਂਚ ਸਕਦਾ ਹੈ, ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਜਿਸ ਵਿੱਚ ਉਹ ਉਹਨਾਂ ਦੀ ਜਾਂਚ ਕਰੇਗਾ।

ਜੇ ਲੋੜ ਨੋਡ-ਸਥਾਨਕ ਸੇਵਾ ਲਈ ਸਥਿਰ ਮੰਜ਼ਿਲ ਹੈ, ਤਾਂ ਪੈਟਰਨ ਢੁਕਵਾਂ ਹੈ ਅਤੇ ਲਗਭਗ ਕੁਝ ਵੀ ਖਰਚ ਨਹੀਂ ਕਰਦਾ।

ਜੇ ਲੋੜ ਉਪਲਬਧਤਾ ਹੈ, ਤਾਂ ਇੱਕ ਪੱਧਰ ਉੱਪਰ ਜਾਓ: ਲੋਡ ਬੈਲੰਸਰ, ਸਿਹਤ ਜਾਂਚਾਂ ਵਾਲਾ ਸੇਵਾ ਨਾਮ, ਜਾਂ ਅਜਿਹੀ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ ਪ੍ਰਣਾਲੀ ਜਿਸ ਨੂੰ ਨੋਡ ਬਦਲਣਾ ਪਹਿਲਾਂ ਹੀ ਆਉਂਦਾ ਹੈ।

ਇਸ ਨੂੰ ਜਲਦੀ ਤੈਅ ਕਰਨਾ ਸਾਂਝੇ ਪਤੇ ਨੂੰ ਉਹੀ ਰੱਖਦਾ ਹੈ ਜੋ ਇਹ ਹੈ, ਇੱਕ ਸੁਵਿਧਾਜਨਕ ਲੇਬਲ, ਨਾ ਕਿ ਅਜਿਹਾ ਹਿੱਸਾ ਜਿਸ ਤੋਂ ਚੁੱਪਚਾਪ ਉਹ ਕੰਮ ਆਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਸ ਲਈ ਇਹ ਕਦੇ ਬਣਾਇਆ ਹੀ ਨਹੀਂ ਗਿਆ।

ਸੰਬੰਧਿਤ ਲੇਖ