فعال FTD سائٹ VPN گننا: کون سا عدد مراد ہے؟
تشکیل شدہ ساتھی، IKE سیشنز، سیکیورٹی انجمنیں اور زیرِ نگرانی سرنگیں چار مختلف گنتیاں ہیں۔ کوڈ لکھنے سے پہلے اکائی اور انتظامی سطح منتخب کریں۔
Ansible کام لکھنے سے پہلے ایک چھوٹے سوال کا جواب دیں: کیا گنا جا رہا ہے؟ تشکیل شدہ ساتھی، ایک IKE سیشن، ایک IPsec سیکیورٹی انجمن اور زیرِ نگرانی سرنگ کی حالت کا ریکارڈ چار مختلف اکائیاں ہیں، اور کلید کی دوبارہ تخلیق یا کئی محفوظ نیٹ ورک اِن کے مجموعوں کو الگ کر دیتے ہیں۔ اگر ڈیش بورڈ اور playbook متفق نہ ہوں تو عام طور پر وہ مختلف چیزیں گن رہے ہوتے ہیں، یہ نہیں کہ اِن میں سے کوئی غلط ہے۔
چار چیزیں جنہیں لوگ فعال کہتے ہیں
تشکیل شدہ ساتھی ایک ٹوپولوجی شے ہے: یہ موجود ہے کیونکہ کسی نے اِسے متعین کیا۔ IKE سیشن کنٹرول سطح کا رشتہ ہے جو ٹریفک بہنے کے بغیر بھی قائم ہو سکتا ہے۔ IPsec SA کسی مخصوص انتخاب کنندہ جوڑے کے لیے ڈیٹا سطح کی انجمن ہے، اور ایک سرنگ کئی لے جا سکتی ہے۔ زیرِ نگرانی سرنگ کی حالت خود پلیٹ فارم کا عملی فیصلہ ہے، جو عام طور پر اُس بات کے سب سے قریب ہوتا ہے جس کا آپریٹر مطلب لیتا ہے جب وہ کہتا ہے کہ سرنگ اوپر ہے۔
صرف آخری ہی عملی گنتی کے لیے معقول بنیاد ہے۔ پہلا ترتیب کی فہرست ہے، اور اِسے فعال بتانا وہ طریقہ ہے جس سے ڈیش بورڈ منگل سے بند ساتھی کے لیے سبز دکھاتا ہے۔ طے کریں کہ عدد کے صارف کو کون سی اکائی درکار ہے، پھر پیمانے کو اُسی اکائی کے ساتھ اُس کے اپنے نام میں نشان زد کریں۔
پہلا فیصلہ: کون سی انتظامی سطح؟
اگر آلہ FDM کے زیرِ انتظام ہو تو متعلقہ سطح FTD REST API ہے۔ اگر یہ FMC کے زیرِ انتظام ہو تو وہ API قابلِ تبادلہ متبادل نہیں، اور اشیاء خود FMC کے API کے پیچھے رہتی ہیں۔ ایک بھی درخواست لکھنے سے پہلے اِس کی تصدیق کریں، کیونکہ غلط سطح اجازت کے مسئلے جیسی دکھنے والی معقول خرابی واپس کرتی ہے۔
ایک بیڑے کے لیے، جواب یہ بھی طے کرتا ہے کہ گنتی کہاں آتی ہے: FDM کے ذریعے فی آلہ، یا FMC کے ذریعے فی ڈومین۔ یہ مختلف دائرے ہیں اور ایک ہی بیڑے کے لیے مختلف اعداد دیتے ہیں۔
دوسرا فیصلہ: کون سا وسیلہ جواب دیتا ہے؟
نسخے سے منسلک مثال کے لیے، FMC 7.3 API اشیاء کا حوالہ health راستے کے تحت GET وسائل کی دستاویز کرتا ہے:
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelstatuses
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelsummariesسرنگ کی حالت کا وسیلہ آلہ اور حالت کے فلٹرز کی حمایت کرتا ہے، بشمول TUNNEL_UP۔ یہ آپ کو اُس نسخے کے لیے جانچنے کا حقیقی عملی وسیلہ دیتا ہے، فیلڈ کے نام کے بارے میں اندازہ نہیں۔
پارسر نافذ کرنے سے پہلے نصب شدہ FMC کے API Explorer میں دستیابی، اجازتیں، درخواست کے پیرامیٹر اور جواب کا خاکہ تصدیق کریں۔ ایک نسخے کی دستاویز نقطۂ آغاز ہے، اُس نسخے کا معاہدہ نہیں جو آپ چلا رہے ہیں۔
گنتی کا معاہدہ لکھیں
پیمانے کو ایک جملے میں بیان کریں: ایک مطلوبہ آلہ اور ڈومین کے لیے منفرد عملی سرنگ ریکارڈ، جن کی اطلاع شدہ حالت TUNNEL_UP ہے۔ پھر دستاویز کریں کہ زائد آلات اور ایک منطقی سائٹ کے لیے متعدد ریکارڈ کیسے پیش کیے جاتے ہیں، کیونکہ یہی دو صورتیں طے کرتی ہیں کہ آپ کا عدد اجلاس والے عدد سے مطابقت رکھتا ہے یا نہیں۔
اکائی کو خاموشی سے سرنگ ریکارڈ سے دور سائٹ میں نہ بدلیں۔ اگر کاروبار سائٹیں چاہتا ہے تو ریکارڈ کو واضح طور پر سائٹوں پر نقش کریں اور یہ نقشہ شائع کریں۔ جو گنتی خاموشی سے خود کو نئے سرے سے متعین کرتی ہے وہ گنتی نہ ہونے سے بھی بدتر ہے، کیونکہ کوئی نہیں بتا سکتا کہ یہ کب بدلی۔
خلاصے کے وسیلے کو سہولت تبھی سمجھیں جب آپ تصدیق کر لیں کہ یہ کس چیز کا خلاصہ کرتا ہے۔ یہ ٹھیک وہی جمع کر سکتا ہے جو آپ کو درکار ہے، یا قدرے مختلف سوال کا جواب دے سکتا ہے۔ اِس کا خاکہ ایک بار پڑھیں، فرق لکھ لیں، اور اگر خلاصہ بیان نہ ہو سکے تو حالت کا وسیلہ استعمال کریں۔ جو خلاصہ آپ نہیں سمجھتے وہ ایسا عدد ہے جس کا جائزے میں دفاع نہیں کر سکتے۔
ورک فلو غیر یقینی کیفیت برقرار رکھے
منظور شدہ HTTPS API استعمال کریں، سرٹیفکیٹ کی تصدیق کریں، ٹوکن کو کام کے اخراج سے باہر رکھیں، اور دائرہ نسخے کے معاون فلٹر اور صفحہ بندی کے ساتھ حاصل کریں۔ پھر کچھ بھی شمار کرنے سے پہلے خاکہ کی تصدیق کریں۔
fetch intended domain/device runtime records
validate response, completeness and freshness
deduplicate by the documented tunnel identity
count records matching the approved up-state definition
report count with scope, timestamp and metric unitیہ ورک فلو کا سیوڈو کوڈ ہے، آزمودہ playbook نہیں۔ active نامی JSON کلید ایجاد کرنے کے بجائے نصب شدہ API سے اصل فیلڈ نام لیں۔
اہم اصول ناکامی کا رویہ ہے: اجازت کی خرابی، غیر معاون وسیلہ، پرانا نمونہ یا نامکمل صفحات کا مجموعہ unknown یا error دے، کبھی کامیاب صفر نہیں۔ وہ صفر جس کا مطلب «میں پوچھ نہیں سکا» ہو، سب سے مہنگی قسم کی غلطی ہے۔
پلیٹ فارم کے اپنے منظر کے خلاف تصدیق کریں
پہلے نتیجے کا موازنہ اُسی آلے اور لمحے کے لیے نسخے کے VPN نگرانی کے منظر سے کریں۔ جب وہ مختلف ہوں تو playbook بدلنے سے پہلے معلوم کریں کہ ہر ایک کون سی اکائی استعمال کرتا ہے۔
ہر اجرا کے لیے غیر رازداری سیاق رکھیں: دائرہ، وقت کی مہر، پیمانے کی اکائی اور ریکارڈوں کی تعداد۔ FMC 7.3 API اشیاء کا حوالہ اوپر کے وسیلہ راستوں کا ماخذ ہے، اور آپ کی اپنی تنصیب کا API Explorer باقی سب کا ماخذ ہے۔