هدف لب
پیکربندی یک اشتراک telemetry از نوع dial-out روی یک روتر که آمار اینترفیس را به یک collector در بازه منظم جریان میدهد، تأیید اینکه داده بهطور پیوسته بدون نیاز collector به درخواستکردن آن میرسد، و مقایسه این مدل push-محور با pull-محور استفادهشده توسط SNMP در یک لب قبلی.
هدف لب (چرا مهم است)
SNMP، پیشتر در این مجموعه پوشش داده شد، نیازمند این است که یک ایستگاه مدیریتی بهطور فعال یک دستگاه را برای آمار بهروزشده پرسوجو کند، به این معنا که داده هرگز تازهتر از آخرین بازه پرسوجو نیست و هر پرسوجو چرخههای CPU دستگاه را برای پاسخدادن مصرف میکند. Telemetry مبتنیبر-مدل این رابطه را کاملاً معکوس میکند: خود دستگاه فعالانه داده را به یک collector طبق یک زمانبندی میفرستد، بدون نیاز collector به درخواست هیچچیزی.
توپولوژی لب
R1 ---- Gi0/0: 192.168.255.1/24
Collector Telemetry: 192.168.255.200، گوشدادن
روی پورت TCP 25000وظیفه ۱: تعریف یک اشتراک Telemetry
یک اشتراک telemetry که مسیر YANG را برای آمار اینترفیس برای جریانسازی مشخص میکند بساز.
وظیفه ۲: پیکربندی Collector مقصد
اشتراک را با استفاده از مدل dial-out به آدرس و پورت collector اشاره بده.
وظیفه ۳: تنظیم بازه جریانسازی
پیکربندی کن بهروزرسانیها چقدر مکرر به collector فرستاده میشوند.
وظیفه ۴: تأیید فعالبودن اشتراک
تأیید کن روتر اشتراک را برقرار و بهطور فعال در حال جریانسازی نشان میدهد.
وظیفه ۵: تأیید رسیدن داده به Collector بدون پرسوجو
تأیید کن collector یک جریان پیوسته از بهروزرسانیها را بدون هرگز فرستادن یک درخواست خودش دریافت میکند.
راهحل و تأیید
R1(config)# telemetry ietf subscription 100
R1(config-mdt-subs)# encoding encode-kvgpb
R1(config-mdt-subs)# filter xpath /interfaces-state/interface/statistics
R1(config-mdt-subs)# source-address 192.168.255.1
R1(config-mdt-subs)# stream yang-push
R1(config-mdt-subs)# update-policy periodic 3000
-- "periodic 3000" بهروزرسانیها را هر ۳۰۰۰
-- سانتیثانیه (۳۰ ثانیه) میفرستد -- کاملاً
-- توسط خود روتر طبق این زمانبندی آغاز میشود،
-- برخلاف SNMP جایی که مدیر تصمیم میگیرد چه
-- زمانی سؤال کندR1(config-mdt-subs)# receiver ip address 192.168.255.200 25000 protocol grpc-tcp
-- Dial-out یعنی R1 اتصال را بهسمت collector
-- آغاز میکند، بهجای اینکه collector به R1
-- مانند یک مدیر SNMP متصل شودR1# show telemetry ietf subscription 100 detail
Subscription ID: 100
Type: Configured
State: Valid
Stream: yang-push
Filter: /interfaces-state/interface/statistics
Update policy: Periodic (3000 centiseconds)
Receiver: 192.168.255.200:25000, State: Connected
-- "Connected" تأیید میکند R1 جلسه خروجی به
-- collector را برقرار کرده و بهطور فعال داده
-- میفرستد-- روی collector (تأیید مفهومی):
[10:00:00] بهروزرسانی دریافت شد: آمار Gi0/0،
in-octets: 184532102
[10:00:30] بهروزرسانی دریافت شد: آمار Gi0/0،
in-octets: 184601288
[10:01:00] بهروزرسانی دریافت شد: آمار Gi0/0،
in-octets: 184670445
-- داده جدید هر ۳۰ ثانیه بدون اینکه collector
-- هرگز یک درخواست بفرستد میرسد -- یک جریان
-- پیوسته و درخواستنشده، برخلاف الگوی درخواست-
-- سپس-پاسخ SNMPنکته کلیدی
مدل push در dial-out مسئولیت آغاز جریان داده را کاملاً به دستگاه منتقل میکند — R1 تصمیم میگیرد چه زمانی بهروزرسانیها را بر اساس زمانبندی پیکربندیشده خودش بفرستد، و collector را از مدیریت بازههای پرسوجو در سراسر بالقوه هزاران دستگاه آزاد میکند و تأخیر بین یک تغییر حالت واقعی و زمانی که یک collector درباره آن یاد میگیرد را کاهش میدهد، چون telemetry جریانشده میتواند بسیار مکررتر از آنچه یک بازه پرسوجوی معمولی SNMP بدون غرقکردن شبکه تحمل میکرد بهروزرسانی شود.