Telemetry na Junos maka ibu ọrụ AI/ML
Onye edemede: Shalini Mukherjee
Okwu mmalite
Dị ka eriri ụyọkọ AI chọrọ netwọọdụ enweghị efu nke nwere nnukwu mmepụta yana obere latency, ihe dị mkpa nke netwọk AI bụ nchịkọta data nlekota oru. Junos Telemetry na-enyere aka nleba anya granular nke ihe ngosi arụmọrụ bụ isi, gụnyere ọnụ ụzọ na ọnụ ahịa maka njikwa mkpọkọ na ndozi ibu ọrụ. Oge gRPC na-akwado nkwanye data telemetry. gRPC bụ usoro ọgbara ọhụrụ, mepere emepe, arụ ọrụ dị elu nke arụnyere na njem HTTP/2. Ọ na-enye ike nkwanye ugwu bidirectional ala yana gụnye metadata omenala na-agbanwe agbanwe na arịrịọ nkụnye eji isi mee. Nzọụkwụ mbụ na telemetry bụ ịmata ihe data a ga-anakọta. Anyị nwere ike nyochaa data a n'ụdị dị iche iche. Ozugbo anyị nakọtara data ahụ, ọ dị mkpa ịnye ya n'ụdị dị mfe ileba anya, mee mkpebi na melite ọrụ a na-enye. N'ime akwụkwọ a, anyị na-eji nchịkọta telemetry nke gụnyere Telegraf, InfluxDB, na Grafana. Nchịkọta telemetry a na-anakọta data site na iji ihe nrụnye. Ụdị ịdọrọ ọdịnaala na-achọ akụrụngwa, chọrọ enyemaka aka, ma nwee ike ịgụnye oghere ozi na data ha na-anakọta. Ụdị ịkwanye na-emeri njedebe ndị a site na ịnye data n'otu oge. Ha na-eme ka data ahụ dịkwuo mma site na iji enyi na enyi tags na aha. Ozugbo data ahụ dị n'ụdị a na-agụ karịa, anyị na-echekwa ya na nchekwa data wee jiri ya na nhụta mmekọrịta web ngwa maka nyocha netwọkụ. Onyonyo. 1 na-egosi anyị otu esi emepụta ngwugwu a maka nchịkọta data nke ọma, nchekwa na nhụhụhụta, site na ngwaọrụ netwọk na-ebugharị data gaa na onye na-anakọta ruo na data egosiri na dashboards maka nyocha.
TIG ngwugwu
Anyị ji ihe nkesa Ubuntu wụnye ngwanrọ niile gụnyere TIG stack.
Telegraph
Iji nakọta data, anyị na-eji Telegraf na ihe nkesa Ubuntu na-agba ọsọ 22.04.2. Ụdị Telegraf na-agba na ngosi a bụ 1.28.5.
Telegraf bụ ngwa mgbakwunye chụpụrụ ihe nkesa maka ịnakọta na ịkọ metrics. Ọ na-eji processor plugins iji mee ka data ahụ dịkwuo mma na normalize. Ihe mmepụta plugins A na-eji izipu data a na ụlọ ahịa data dị iche iche. N'ime akwụkwọ a anyị na-eji abụọ pluginsOtu maka sensọ openconfig na nke ọzọ maka sensọ nwa afọ Juniper.
InfluxDB
Iji chekwaa data ahụ na nchekwa data usoro oge, anyị na-eji InfluxDB. Ngwa mgbakwunye na Telegraf na-eziga data na InfluxDB, nke na-echekwa ya n'ụzọ dị oke mma. Anyị na-eji V1.8 dịka enweghị CLI maka V2 na n'elu.
Grafana
A na-eji Grafana hụ data a n'anya. Grafana wepụrụ data ahụ site na InfluuxDB ma na-enye ndị ọrụ ohere ịmepụta dashboard bara ụba na mmekọrịta. N'ebe a, anyị na-agba ọsọ 10.2.2.
Nhazi Na Mgbanwe
Iji mejuputa ngwugwu a, anyị kwesịrị ibu ụzọ hazie mgba ọkụ dị ka egosiri na eserese 2. Anyị ejirila ọdụ ụgbọ mmiri 50051. Enwere ike iji ọdụ ụgbọ mmiri ọ bụla ebe a. Banye na mgba ọkụ QFX ma tinye nhazi ndị a.
Mara: Nhazi a bụ maka ụlọ nyocha/POC ka a na-ebufe paswọọdụ na ederede doro anya. Jiri SSL zere nke a.
gburugburu
Nginx
Nke a dị mkpa ma ọ bụrụ na ịnweghị ike ikpughe ọdụ ụgbọ mmiri nke Grafana na-akwado ya. Nzọụkwụ ọzọ bụ ịwụnye nginx na sava Ubuntu ka ọ bụrụ onye nnọchi anya proxy. Ozugbo etinyere nginx, tinye ahịrị ndị egosiri na eserese 4 na faịlụ “ndabara” wee bugharịa faịlụ site na /etc/nginx gaa na /etc/nginx/sites-enabled.
Gbaa mbọ hụ na edoziziri firewall iji nye ohere zuru oke na ọrụ nginx dịka egosiri na foto 5.
Ozugbo etinyere nginx ma mee mgbanwe ndị achọrọ, anyị ga-enwe ike ịnweta Grafana site na a web ihe nchọgharị site na iji adreesị IP nke ihe nkesa Ubuntu ebe arụnyere ngwanrọ niile.
Enwere obere glitch na Grafana nke na-anaghị ekwe ka ịtọgharịa paswọọdụ ndabara. Jiri usoro ndị a ma ọ bụrụ na ị banye na nke a.
Nzọụkwụ a ga-eme na sava Ubuntu ka ịtọọ paswọọdụ na Grafana:
- Gaa na /var/lib/grafana/grafana.db
- Wụnye sqlite3
o sudo apt install sqlite3 - Gbaa iwu a na ọdụ gị
o sqlite3 grafana.db - Ngwa ngwa Sqlite ga-emepe; Gbaa ajụjụ a:
> ihichapụ onye ọrụ ebe nbanye ='admin' - Malitegharịa ekwentị grafana wee pịnye admin dị ka aha njirimara na paswọọdụ. Ọ na-akpali maka paswọọdụ ọhụrụ.
Ozugbo etinyere ngwanrọ niile, mepụta faịlụ config na Telegraf nke ga-enyere aka dọpụta data telemetry na mgba ọkụ wee kwaga ya na InfluxDB.
Ihe nkwụnye ihe mmetụta Openconfig
Na sava Ubuntu, dezie faịlụ /etc/telegraf/telegraf.conf ka ịgbakwunye ihe niile achọrọ. plugins na sensọ. Maka ihe mmetụta openconfig, anyị na-eji gNMI ngwa mgbakwunye egosiri na Figure 6. Maka ebumnuche ngosi, tinye aha nnabata dị ka "spine1", nọmba ọdụ ụgbọ mmiri "50051" nke a na-eji maka gRPC, aha njirimara na paswọọdụ nke mgba ọkụ, na nọmba. nke sekọnd maka redial ma ọ bụrụ na ọdịda.
N'ime ndenye aha, tinye aha pụrụ iche, "cpu" maka ihe mmetụta a, ụzọ ihe mmetụta, na oge oge maka ijide data a na mgba ọkụ. Tinye otu ntinye ngwa mgbakwunye.gnmi na ntinye.gnmi. ndebanye aha maka sensọ config niile mepere emepe. (Foto nke 6)
Ngwa mgbakwunye ihe mmetụta nwa amaala
Nke a bụ ngwa mgbakwunye Juniper telemetry interface ejiri maka sensọ ala. N'otu faịlụ telegraf.conf, tinye ntinye ihe mgbakwunye ihe mmetụta nwa afọ.jti_openconfig_telemetry ebe ubi fọrọ nke nta ka ọ bụrụ otu na openconfig. Jiri NJ ndị ahịa pụrụ iche maka ihe mmetụta ọ bụla; Ebe a, anyị na-eji "telegraf3". Aha pụrụ iche a na-eji ebe a maka ihe mmetụta a bụ "mem" (Fig 7).
N'ikpeazụ, tinye mgbakwunye mmepụta ihe mmepụta ihe.influxdb iji zipu data sensọ a na InfluuxDB. N'ebe a, a na-akpọ nchekwa data "telegraf" na aha njirimara dị ka "influx" na paswọọdụ "influxdb" (Figure 8).
Ozugbo idezichara faịlụ telegraf.conf, malitegharịa ọrụ telegraf. Ugbu a, lelee InfluxDB CLI iji jide n'aka na emepụtara nha maka sensọ niile pụrụ iche. Pịnye “influx” ka ịbanye InfluxDB CLI.
Dị ka a hụrụ na eserese. 9, tinye influxDB ozugbo wee jiri nchekwa data "telegraf". Edepụtara aha niile pụrụ iche e nyere sensọ dị ka nha.
Iji hụ nsonaazụ nke nha ọ bụla, naanị ka ijide n'aka na faịlụ telegraf ziri ezi na ihe mmetụta na-arụ ọrụ, jiri iwu "họrọ * site na cpu limit 1" dị ka egosiri na Figure 10.
Mgbe ọ bụla a na-eme mgbanwe na faịlụ telegraf.conf, hụ na ị kwụsịrị InfluuxDB, malitegharịa Telegraf, wee malite InfluxDB.
Banye na Grafana site na ihe nchọgharị wee mepụta dashboards mgbe ị hụchara na anakọtara data ahụ nke ọma.
Gaa na Njikọ> InfuxDB> Tinye isi iyi data ọhụrụ.
- Nye aha isi iyi data a. Na ngosi ngosi a ọ bụ "ule-1".
- N'okpuru HTTP stanza, jiri IP nkesa Ubuntu na ọdụ ụgbọ mmiri 8086.
- Na nkọwa InfluuxDB, jiri otu aha nchekwa data ahụ, "telegraf," ma nye aha njirimara na paswọọdụ nke sava Ubuntu.
- Pịa Chekwa & nwalee. Gbaa mbọ hụ na ị hụrụ ozi ahụ, "gaara nke ọma".
- Ozugbo etinyere isi iyi data nke ọma, gaa na Dashboards wee pịa Ọhụrụ. Ka anyị mepụta dashboard ole na ole dị mkpa maka ibu ọrụ AI/ML na ọnọdụ nchịkọta akụkọ.
ExampIhe eserese sensọ
Ndị a bụ examples nke ụfọdụ counter counter dị mkpa maka nyochaa netwọk AI/ML.
Pụgharịatage itinye n'ọrụ maka ingress interface et-0/0/0 na spine-1
- Họrọ isi iyi data dị ka test-1.
- Na ngalaba FROM, họrọ nha ka “interface”. Nke a bụ aha pụrụ iche ejiri maka ụzọ ihe mmetụta a.
- Na ngalaba WHERE, họrọ ngwaọrụ::tag, na n'ime tag uru, họrọ aha nnabata nke mgba ọkụ, ya bụ, spine1.
- Na ngalaba SELECT, họrọ ngalaba sensọ nke ịchọrọ inyocha; na nke a họrọ "ubi (/ interfaces / interface [if_name='et-0/0/0']/state/counters/if_in_1s_octets)". Ugbu a n'otu ngalaba ahụ, pịa "+" wee tinye mgbakọ na mwepụ a (/ 50000000000 * 100). N'ezie, anyị na-agbakọ pasentịtage ojiji nke a 400G interface.
- Gbaa mbọ hụ na FORMAT bụ “usoro oge,” wee kpọọ eserese dị na ngalaba ALIAS.
Ọnụnọ ebe nchekwa kacha elu maka kwụ n'ahịrị ọ bụla
- Họrọ isi iyi data dị ka test-1.
- Na ngalaba FROM, họrọ nha dị ka “ihe nchekwa.”
- Na ngalaba WHERE, enwere mpaghara atọ iji mejuputa. Họrọ ngwaọrụ::tag, na n'ime tag uru họrọ aha nnabata nke mgba ọkụ (ie spine-1); NA họrọ /cos/interfaces/interface/@aha::tag wee họrọ interface (ie et- 0/0/0); NA họrọ kwụ n'ahịrị, /cos/interfaces/interface/queues/queue/@queue::tag ma họrọ nọmba kwụ n'ahịrị 4.
- Na ngalaba SELECT, họrọ ngalaba sensọ nke ịchọrọ inyocha; na nke a họrọ "ubi (/cos/interfaces/interface/queues/queue/PeakBuffeerOccupancy)."
- Gbaa mbọ hụ na FORMAT bụ “usoro oge” wee kpọọ eserese dị na ngalaba ALIAS.
Ị nwere ike ikpokọta data maka otutu interfaces na otu eserese dị ka a hụrụ na foto 17 maka et-0/0/0, et-0/0/1, et-0/0/2 wdg.
PFC na ECN pụtara ihe nrụpụta
Maka ichota ihe nbido (ọdịiche dị na uru n'ime oke oge), jiri ụdị ajụjụ ngwa ngwa.
Nke a bụ ajụjụ influux nke anyị ji chọta ihe pụtara n'etiti ụkpụrụ PFC abụọ na et-0/0/0 nke Spine-1 na nkeji.
Họrọ ewepụtara (pụtara (“/ interfaces/interface [if_name='et-0/0/0′]/state/pfc-counter/tx_pkts”), 1s) SITE “interface” WHERE (“ngwaọrụ”::tag = 'Spine-1') NA $timeFilter GROUP BY oge ($ etiti oge)
Họrọ usoro (pụtara ("/ interfaces/interface [if_name='et-0/0/8′]/state/error-counters/ecn_ce_marked_pkts"), 1s) SITE “interface” WHERE (“ngwaọrụ”::tag = 'Spine-1') NA $timeFilter GROUP BY oge ($ etiti oge)
Njehie akụrụngwa ntinye pụtara ihe ewepụtara
Ajuju a na-achọghị maka mmejọ akụrụngwa pụtara ihe ewepụtara bụ:
Họrọ usoro (pụtara (“/ interfaces/interface [if_name='et-0/0/0′]/state/error-counters/if_in_resource_errors”), 1s) SITE “interface” WHERE (“ngwaọrụ”::tag = 'Spine-1') NA $timeFilter GROUP BY oge ($ etiti oge)
Ụda ọdụ pụtara ihe nrụpụta
Ajuju nke ndu maka ọdịda ọdụ pụtara ihe ewepụtara bụ:
Họrọ usoro (pụtara (“/cos/interfaces/interface/queues/queue/tailDropBytes”), 1s)Site na “buffer” WHERE (“ngwaọrụ”::tag = 'Akwukwo-1' NA "/ cos / interfaces / interface / @ aha"::tag = 'et-0/0/0' NA "/cos/interfaces/interface/queues/queue/@queue"::tag = '4') NA $timeFilter GROUP site n'oge ($ __ nkeji oge) njuputa (efu)
Iji CPU
- Họrọ isi iyi data dị ka test-1.
- Na ngalaba FROM, họrọ nha ka "newcpu"
- N'ebe a, enwere mpaghara atọ iji mejuputa. Họrọ ngwaọrụ::tag na n'ime tag uru họrọ aha nnabata nke mgba ọkụ (ie spine-1). NA n'ime / akụrụngwa / akụrụngwa / akụrụngwa / akụrụngwa / aha:tag, wee họrọ cpuutilization-ngụkọta NA na aha ::tag họrọ RE0.
- Na ngalaba SELECT, họrọ ngalaba sensọ nke ịchọrọ inyocha. N'okwu a, họrọ "ubi (steeti / uru)".
Ajuju nke ndu maka ichota ihe na-adighi njo nke odu na-adaba maka otutu ihe ngbanwe na otutu uzo n'ime bits/sk.
Họrọ non_negative_derivative(pụtara ("/cos/interfaces/interface/queues/queue/tailDropBytes"), 1s)*8 SITE "ihe mgbakwasị" Ebe (ngwaọrụ::tag =~ /^Spine-[1-2]$/) na ("/cos/interfaces/interface/@name"::tag =~ /et-0\/0\/[0-9]/ ma ọ bụ "/cos/interfaces/interface/@name"::tag=~/et-0\/0\/1[0-5]/) NA $timeFilter GROUP BY oge($__nterval), ngwaọrụ::tag juputa (efu)
Ndị a bụ ụfọdụ ndị examples nke eserese ndị enwere ike ịmepụta maka nyochaa netwọk AI/ML.
Nchịkọta
Akwụkwọ a na-akọwa usoro nke ịdọrọ data telemetry na anya ya site na ịmepụta eserese. Akwụkwọ a na-ekwu kpọmkwem maka ihe mmetụta AI / ML, ma nwa amaala na openconfig mana enwere ike iji nhazi ahụ maka ụdị sensọ niile. Anyị etinyewokwa ihe ngwọta maka ọtụtụ nsogbu ndị ị nwere ike iche ihu mgbe ị na-eke nhazi ahụ. Usoro na nsonaazụ ndị egosiri n'akwụkwọ a bụ kpọmkwem na ụdị nke ngwugwu TIG ndị a kpọtụrụ aha na mbụ. Ọ nwere ike ịgbanwe dabere n'ụdị ngwanrọ, sensọ na ụdị Junos.
Ntụaka
Juniper Yang Data Model Explorer maka nhọrọ ihe mmetụta niile
https://apps.juniper.net/ydm-explorer/
Nzukọ Openconfig maka ihe mmetụta openconfig
https://www.openconfig.net/projects/models/
Ụlọ ọrụ ụlọ ọrụ na ahịa ahịa
Akụkọ ihe mere eme nke Juniper Networks, Inc.
1133 Ụzọ ọhụrụ
Sunnyvale, CA 94089 USA
Ekwentị: 888. JUNIPER (888.586.4737)
ma ọ bụ +1.408.745.2000
Fax: +1.408.745.2100
www.juniper.net
Ụlọ ọrụ APAC na EMEA
Akụkọ ihe mere eme nke Juniper Networks International BV
Boeing Avenue 240
1119 PZ Schiphol-Rijk
Amsterdam, Netherlands
Ekwentị: +31.207.125.700
Fax: +31.207.125.701
Nwebiisinka 2023 Juniper Networks. Edokwa ikike inc. Juniper Networks, akara Juniper Networks, Juniper, Junos na ụghalaahịa ndị ọzọ bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke Juniper Networks. inc. na/ma ọ bụ ndị mmekọ ya na United States na obodo ndị ọzọ. Aha ndị ọzọ nwere ike ịbụ ụghalaahịa nke ndị nwe ha. Juniper Networks anaghị ewere ọrụ maka ezighi ezi ọ bụla na akwụkwọ a. Juniper Networks nwere ikike ịgbanwe. gbanwee. nyefee, ma ọ bụ n'ụzọ ọzọ degharịa akwụkwọ a na-enweghị ọkwa.
Zipu nzaghachi na: design-center-comments@juniper.net V1.0/240807/ejm5-telemetry-junos-ai-ml
Akwụkwọ / akụrụngwa
![]() |
Juniper NETWORKS Telemetry Na Junos maka ngwanrọ AI ML na-ebu ọrụ [pdf] Ntuziaka onye ọrụ Telemetry Na Junos maka sọftụwia AI ML na-ebu ọrụ, Junos maka sọftụwia AI ML na-ebu ibu, sọftụwia AI ML na-ebu ibu, sọftụwia na-ebu ọrụ, sọftụwia |