TR-069 توسط Broadband Forum که قبلاً با نام انجمن DSL شناخته شده است و آخرین اصلاحات نسخه این گزارش میباشد. اصولاً این پروتکل مدیریت CPE یا CWMP را تعریف میکند. در ابتدا CWMP برای حمایت از ارائه دهندگان خدمات اینترنت پهنای باند به منظور ارائه و مدیریت تجهیزات CPE (تجهیزات مشتری در محیطهای خانگی و شبکههای کسب و کار) توسعه یافت.
قبل از پرداختن به TR-069 بهتر است با اصطلاحات زیر آشنا شویم:
ACS: یک عنصر شبکه در معماری ارائه دهندگان پهن باند اینترنتی است که پشتیبانی از پیکربندی خودکار تجهیزات CPE را ارائه میدهد.
CPE :CPE، منظور تجهیزات محل مشتری است و هر دستگاهی که تحت TR-069 فعالیت میکند شامل managed internet Gateway Devices، managed LAN-side end میباشد. تمامی CPEها صرفه نظر از bridge، روتر، مودم، gateway ،set-top boxes و تلفنهای VOIP، از مفهوم آدرس IP در لایهی سوم شبکه برای ارتباط با یک ACS استفاده میکنند هر دستگاه CPE فقط میتواند در یک زمان با یک سرور تعامل داشته باشد. همچنین CPEها میتوانند مودمهای فیبر نوری باشند در صورتی که اپراتورهای ارائه دهنده خدمات فیبر نوری، سرور TR-069 داشته باشد میتواند مودمها را از راه دور پیکربندی و کانفینگ نماید.
به طور کلی TR-069 ارتباط بین سرور پیکربندی خودکار یا ACS و یک یا چند نقطه پایانی CWMP، که به طور معمول در دستگاههایی در معماری شبکه خانگی کاربران واقع شدهاند، را مشخص میکند و این کار با استفاده از یک سری فراخوانیهای Remote Procedure Calls یا RPCها انجام میشود که در زیر به طور مفصل توضیح داده شده است.
RPC چیست؟
RPC مخفف فراخوانی از راه دور است و یا میتوانید مکانیزمی را بگویید که:
- CPE با پارمترهای خواندن/نوشتن در ACS پیکربندی میشود.
- گزارشهای مربوط به CPEها
بطور کلی، دو روش RPS تعریف شده است. یکی برای ACS و دیگری برای CPE. همچنین چندین روش عمومی نیز وجود دارد که توسط هر دو ACS و CPE پشتیبانی میشود. در زیر روش RPC برای CPE آورده شده است:
- GetRPCMethods
- SetParameterValues
- GetParameterValues
- GetParameterNames
- SetParameterAttributes
- GetParameterAttributes
- AddObject
- Delete Object
- Reboot
- Download
همچنین روش RPC برای ACS:
- Inform
- GetRPCMethods
- Transfer Complete
اجزای عملکرد TR-069
نمودار زیر به روشنی عملکردهای اصلی TR-069 را توصیف میکند.
برای TR-069، تعداد زیادی TR تعریف شده است. نمودار زیر همه آنها را توضیح میدهد. این انواع دادهها هستند که بین ACS و سرور عمل میکنند و یک لیست از مدلها بر اساس TRها تعریف شده است.
هنگامی که CPE یک جلسه TCP را با ACS آغاز میکند، یک اتصال امن برای ارتباطات بیشتر اختصاص داده میشود. جسله توسط CPE آغاز شده تا پیامهای RPC را ارسال کند و HTTP نیز از این ارتباط پشتیبانی میکند. در پاسخ HTTP، ACS به طور اساسی تأییدیه را به عنوان یک Inform Response ارسال میکند. به عبارت دیگر، این یک پاسخ برای پیام RPC دریافت شده است که ارتباط دو طرفه را نشان میدهد.
CPE تا زمانی که جلسه آغاز شود، به صورت مداوم پیامهای RPC را ارسال میکند. بنابراین، برای جلوگیری از دریافت پیامهای بیشتر RPC ،CPE یک HTTP Post خالی را ارسال میکند که نشان میدهد جلسه به زودی آغاز خواهد شد و صبور باشید. در پاسخ، ACS فراخوانیهای رویه از راه دور را به CPE ارسال میکند، مانند "GetParameterValues".
CPE در پاسخ به ACS" ،GetParameterResponse" را ارسال میکند که حاوی دادههایی است که از CPE درخواست شده است. برای دریافت بیشتر RPC در طول همان جلسه که ابتدا توسط ACS مسدود شده بود، ACS" ،SetParameterValues" را ارسال میکند تا وضعیت CPE را تغییر دهد. جلسه پس از اتمام تبادل پیامهای RPC پایان مییابد. ACS پاسخ HTTP خالی ارسال خواهد کرد به همان شکل که CPE HTTP Post خالی ارسال میکند تا جلسه را پایان دهد.
نظرات