वादा किया गया LAN - The Promised Lan
(tpl.house)- वादा किया गया LAN छोटे पैमाने के परिचित-आधारित closed 24/7 LAN party network का एक रूप है
- हर LAN, Backbone network के ज़रिए जुड़ा होता है, ताकि maintainability और security के बीच संतुलन रखा जा सके
- अपनी अलग .tpl TLD और कई DNS root servers के ज़रिए network isolation और failure recovery को बेहतर बनाया गया है
- x509-आधारित PKI system के माध्यम से TLS और certificate management को व्यवस्थित किया गया है
- DNS और SSH पर आधारित सरल certificate issuance structure से internal maintenance efficiency को मजबूत किया गया है
परिचय
- वादा किया गया LAN एक closed membership network है, जो 2021 से चल रहा निरंतर LAN party space है
- आधिकारिक दस्तावेज़ ज़्यादातर internal LAN में रखे जाते हैं, और यह वेबसाइट भाग लेना चाहने वालों और परिचितों को network introduction प्रदान करती है
वादा किए गए LAN का घोषणा-पत्र (Manifesto)
- LAN शुरू करने की पृष्ठभूमि, लक्ष्य, और सामाजिक-तकनीकी दृष्टिकोण को समेटे यह manifesto सार्वजनिक किया गया है
- manifesto का उद्देश्य इसी तरह की संरचना वाले LAN के निर्माण को प्रोत्साहित करना है, और इसमें तकनीकी व सामाजिक पहलू आपस में गहराई से जुड़े हैं
Backbone network संरचना
-
वादा किए गए LAN का हर segment सीधे जुड़ने के बजाय Backbone network node से connect होता है
- LAN-to-LAN direct connection IP परिवर्तन, key exchange, encryption negotiation जैसी management complexity बढ़ाने के कारण अप्रभावी है
-
अलग-अलग operating systems (Debian, OpenBSD) पर क्रमशः strongSwan और iked का उपयोग कर IPSec-आधारित peering संरचना चलाई जाती है
-
चुने गए algorithms speed, security और compatibility के बीच optimal balance खोजते हैं
- IKE SA authentication: HMAC SHA2 512
- IKE SA encryption: AES 256
- IKE SA DH: Curve25519
- Child SA encryption: ChaCha20 Poly1305
- Child SA DH: Curve25519
-
/24 dedicated allocation range में, हर backbone को Node ID-आधारित IP दिया जाता है
-
हर backbone में केवल IPSec से जुड़े nodes के routes ही hardcoded होते हैं
-
यह Default Free Zone(DFZ) concept पर काम करता है, और IP connection बनने के बाद BGP (bird या bgpd का उपयोग) के ज़रिए पूरे backbone में user LAN advertise किए जाते हैं
DNS system
- .tpl नाम की अपनी TLD का उपयोग होता है, और LAN जुड़ते ही domain अपने-आप allocate हो जाता है
- नए domain request भी संभव हैं, और root DNS servers (ns1.tpl, ns2.tpl, ns3.tpl) तीन अलग-अलग LAN के backbone पर स्थापित हैं
- single node failure की स्थिति में भी core services continuity बनाए रखने का लक्ष्य है
- authoritative nameserver के लिए nsd का उपयोग होता है, जो central git repository को समय-समय पर pull करके configuration files को sync करता है
- हर LAN अपना nameserver x.x.x.254 fixed IP पर चलाता है, जिससे auto-configuration और templating आसान होती है
- हर LAN के लिए पूरे root list को जानना अनिवार्य नहीं है
- Backbone anycasted IP(x.x.0.1) पर recursive resolver(unbound) चलाते हैं, जो DNS queries को handle करता है
PKI system
- अंदरूनी तौर पर पर्याप्त security होने के बावजूद, TLS लागू करने और मौजूदा tools के साथ compatibility के लिए PKI system बनाया गया
- root x509 CA को 3 साल के चक्र में चलाया जाता है
- 1वाँ साल: root distribution/update
- 2वाँ साल: full-scale certificate issuance
- 3वाँ साल: certificate expiry/transition period
- root में ECDSA P-384, SHA384 signature का उपयोग होता है, और X509v3 Name Constraints feature के ज़रिए इसे .tpl domain/email तक सीमित किया जाता है
- DNS-आधारित certificate issuance process डिज़ाइन किया गया है: हर domain के लिए _pki TXT record में OpenSSH public key रजिस्टर की जाती है
- certificates, SSH authentication और DNS verification के बाद जारी किए जाते हैं, और ACME जैसे external systems के बिना internal rules और automation से संभाले जाते हैं
1 टिप्पणियां
Hacker News की राय
यह दिलचस्प है कि “LAN Party” का मतलब हर व्यक्ति के लिए सचमुच अलग होता है मेरे लिए पारंपरिक LAN Party वह है जहाँ हर कोई अपना कंप्यूटर लेकर आता है, एक ही जगह पर गेम खेलता है और फ़ाइलें भी आपस में साझा करता है, लेकिन मेरा तरीका ऐसा है कि दोस्त घर आते हैं और मैं पहले से सेट किए गए कंप्यूटर बस उन्हें इस्तेमाल करने देता हूँ जब लोग अपने कंप्यूटर साथ नहीं लाते, तो फ़ाइल एक्सचेंज या डेमो साझा करना लगभग नहीं के बराबर होता है, और असली केंद्र आमने-सामने की बातचीत होती है हाल के समय में LAN का रूप ऐसा भी हो गया है कि कई घरों को वर्चुअली जोड़ा जाता है, और यह इस मायने में रोचक है कि लोग अपने-अपने घरों में रहकर भी पुराने LAN Party जैसी गतिविधियाँ कर सकते हैं मेरे घर का परिचय lanparty.house पर भी है अब देखना यह है कि इन सबमें से किस परिभाषा को लोग ज़्यादा “गलत” कहेंगे
यह सेटअप बेहद प्रभावशाली है आगे चलकर मुझे भी शायद यही तरीका ज़्यादा पसंद आए, लेकिन पुराने LAN Party का आकर्षण इस बात में था कि हर कोई अपना अलग अंदाज़ वाला PC लेकर आता था, हम एक-दूसरे की मशीनें देखते थे, मदद करते थे, और उन्हें मिलकर सेट करने की यादें बनती थीं PC को सजाने का तरीका हर दोस्त का अलग होता था, RGB LED से लेकर watercooling system तक, और वही विविधता मिलकर एक जादुई अनुभव बनाती थी भारी-भरकम PC को मेहनत से उठाकर लाना भी उतनी ही लगन और लगाव का इज़हार था
लगभग 1999 के आसपास Unreal Tournament का एक डेमो था जिसे सिर्फ़ 3dFX वीडियो कार्ड वाले लोग डाउनलोड करके खेल सकते थे लेकिन असल में अगर गेम डायरेक्टरी में सिर्फ़ “glide2.dll” नाम की एक टेक्स्ट फ़ाइल बना दी जाए, तो वह software rendering mode में चल जाता था उस समय एक बड़े ट्रेनिंग रूम में बहुत सारे कंप्यूटर थे, और हम दरवाज़े पर काला कार्डबोर्ड चिपकाकर उसे खाली दिखाते थे, फिर काम के बाद एक जैसे शौक़ वाले सहकर्मियों के साथ इकट्ठा होकर घंटों तक उस डेमो मैप का आनंद लेते थे बाद में Half-Life deathmatch और Counterstrike भी जोड़ लिए, और dedicated graphics card न होने पर भी 320x200 resolution की software rendering में हम काफ़ी खुश थे वह सचमुच बहुत मज़ेदार समय था
The Promised LAN सख़्ती से देखें तो WAN party के ज़्यादा क़रीब है, लेकिन मेरा मानना है कि “LAN Party” नाम के भीतर virtual LAN भी शामिल हो सकता है
वाह, व्यक्तिगत रूप से मुझे यही हिस्सा सबसे ज़्यादा पसंद आया
“.tpl” जैसे non-standard TLD के इस्तेमाल का ज़िक्र किया गया है
बात सही है, लेकिन अगर ICANN कभी .tpl को एक नए TLD के रूप में निर्धारित कर दे और वह किसी कंपनी के स्वामित्व में चला जाए, तो उसके बाद क्या किया जाएगा—यह जानने की जिज्ञासा है
यह मुझे dn42 से बहुत मिलता-जुलता लगा
dn42 सचमुच बहुत मज़ेदार खिलौना है, ऐसा लगता है जैसे आप सीधे असली इंटरनेट से जुड़े हों, और इसके भीतर की सेवाएँ भी लगातार बढ़ रही हैं
यह साफ़ नहीं बताया गया कि वे ज़्यादातर कौन-से गेम खेलते हैं, इसलिए जिज्ञासा हुई
यह शुरुआत से ही ऐसा प्रोजेक्ट नहीं लगता जिसे Hacker News वगैरह पर पेश करने के लिए बनाया गया हो, इसलिए अगर इसमें बाहरी लोगों की रुचि जगाने का इरादा न भी दिखे तो वह ठीक है
TPL में गेम्स से ज़्यादा सामाजिक गतिविधियाँ होती हैं