Telemetry ann an Junos airson eallach obrach AI/ML
Ùghdar: Shalini Mukherjee
Ro-ràdh
Leis gu bheil feum aig trafaic brabhsair AI air lìonraidhean gun chall le gluasad àrd agus latency ìosal, is e eileamaid dheatamach den lìonra AI cruinneachadh dàta sgrùdaidh. Tha Junos Telemetry a’ comasachadh sgrùdadh granular air prìomh chomharran coileanaidh, a’ toirt a-steach stairsnich agus cunntairean airson riaghladh dùmhlachd agus cothromachadh luchdan trafaic. Bidh seiseanan gRPC a’ toirt taic do shruth dàta telemetry. Tha gRPC na fhrèam ùr-nodha, stòr fosgailte, àrd-choileanadh a tha stèidhichte air còmhdhail HTTP/2. Bidh e a’ toirt cumhachd do chomasan sruthadh dà-thaobhach dùthchasach agus a’ toirt a-steach meata-dàta gnàthaichte sùbailte ann an cinn iarrtasan. Is e a’ chiad cheum ann an telemetry fios a bhith agad dè an dàta a thèid a chruinneachadh. Faodaidh sinn an uairsin an dàta seo a mhion-sgrùdadh ann an diofar chruthan. Aon uair 's gu bheil sinn a' cruinneachadh an dàta, tha e cudromach a thaisbeanadh ann an cruth a tha furasta a sgrùdadh, a' dèanamh cho-dhùnaidhean agus a' leasachadh na seirbheis a thathar a' tabhann. Anns a’ phàipear seo, bidh sinn a’ cleachdadh stac telemetry anns a bheil Telegraf, InfluxDB, agus Grafana. Bidh an stac telemetry seo a’ cruinneachadh dàta a’ cleachdadh modal putaidh. Tha modalan tarraing traidiseanta dian air goireasan, feumach air eadar-theachd làimhe, agus dh’ fhaodadh beàrnan fiosrachaidh a bhith anns an dàta a chruinnicheas iad. Bidh modalan brùthaidh a’ faighinn thairis air na cuingeadan sin le bhith a’ lìbhrigeadh dàta gu neo-chunbhalach. Bidh iad a 'neartachadh an dàta le bhith a' cleachdadh furasta a chleachdadh tags agus ainmean. Aon uair ‘s gu bheil an dàta ann an cruth nas leughaidh, bidh sinn ga stòradh ann an stòr-dàta agus ga chleachdadh ann an sealladh eadar-ghnìomhach web iarrtas airson mion-sgrùdadh air an lìonra. Figear. Tha 1 a’ sealltainn dhuinn mar a tha a’ chruach seo air a dhealbhadh airson cruinneachadh dàta èifeachdach, stòradh agus fradharc, bho innealan lìonraidh a’ putadh dàta chun neach-cruinneachaidh chun dàta a tha air a thaisbeanadh air clàran deas-bhòrd airson mion-sgrùdadh.
Stac TIG
Chleachd sinn frithealaiche Ubuntu gus am bathar-bog gu lèir a stàladh a’ gabhail a-steach stac TIG.
teileagraf
Gus dàta a chruinneachadh, bidh sinn a’ cleachdadh Telegraf air frithealaiche Ubuntu a tha a’ ruith 22.04.2. Is e an dreach Telegraf a tha a’ ruith san demo seo 1.28.5.
Tha Telegraf na àidseant frithealaiche air a stiùireadh le plugan airson metrics a chruinneachadh agus aithris. Bidh e a’ cleachdadh pròiseasar plugins gus an dàta a shaidhbhreachadh agus a dhèanamh àbhaisteach. An toradh plugins air an cleachdadh gus an dàta seo a chuir gu diofar stòran dàta. Anns an sgrìobhainn seo bidh sinn a’ cleachdadh dhà plugins: aon airson mothachaidhean openconfig agus am fear eile airson mothachairean dùthchasach Juniper.
InfluxDB
Gus an dàta a stòradh ann an stòr-dàta sreath ùine, bidh sinn a’ cleachdadh InfluxDB. Bidh am plugan toraidh ann an Telegraf a’ cur an dàta gu InfluxDB, a bhios ga stòradh ann an dòigh air leth èifeachdach. Tha sinn a’ cleachdadh V1.8 leis nach eil CLI an làthair airson V2 agus gu h-àrd.
Grafana
Tha Grafana air a chleachdadh gus an dàta seo fhaicinn. Bidh Grafana a’ tarraing an dàta bho InfluxDB agus a’ leigeil le luchd-cleachdaidh deas-bhòrdan beairteach agus eadar-ghnìomhach a chruthachadh. An seo, tha sinn a 'ruith dreach 10.2.2.
Configuration On The Switch
Gus an stac seo a chur an gnìomh, feumaidh sinn an-toiseach an suidse a rèiteachadh mar a chithear ann am Figear 2. Chleachd sinn port 50051. Faodar port sam bith a chleachdadh an seo. Log a-steach don tionndadh QFX agus cuir ris an rèiteachadh a leanas.
Thoir an aire: Tha an rèiteachadh seo airson deuchainn-lannan/POCs leis gu bheil am facal-faire air a ghluasad ann an teacsa soilleir. Cleachd SSL gus seo a sheachnadh.
Àrainneachd
Nginx
Tha feum air seo mura h-urrainn dhut am port air a bheil Grafana air aoigheachd a nochdadh. Is e an ath cheum nginx a chuir a-steach air frithealaiche Ubuntu gus a bhith na àidseant proxy cùil. Aon uair ‘s gu bheil nginx air a chuir a-steach, cuir na loidhnichean a chithear ann am Figear 4 ris an fhaidhle“ bunaiteach ”agus gluais am faidhle bho /etc/nginx gu /etc/nginx/sites-enabled.
Dèan cinnteach gu bheil am balla-teine air atharrachadh gus làn chothrom a thoirt don t-seirbheis nginx mar a chithear ann am Figear 5.
Aon uair ‘s gu bheil nginx air a chuir a-steach agus na h-atharrachaidhean riatanach air an dèanamh, bu chòir dhuinn a bhith comasach air faighinn gu Grafana bho a web brobhsair le bhith a’ cleachdadh seòladh IP an fhrithealaiche Ubuntu far a bheil am bathar-bog gu lèir air a chuir a-steach.
Tha glitch beag ann an Grafana nach leig leat am facal-faire bunaiteach ath-shuidheachadh. Cleachd na ceumannan seo ma ruitheas tu a-steach don chùis seo.
Ceumannan ri choileanadh air frithealaiche Ubuntu gus am facal-faire a shuidheachadh ann an Grafana:
- Rach gu /var/lib/grafana/grafana.db
- Stàlaich sqllite3
o sudo apt stàlaich sqlite3 - Ruith an àithne seo air do cheann-uidhe
o sqlite3 grafana.db - Bidh sgiobalta àithne sqlite a’ fosgladh; ruith a’ cheist a leanas:
> sguab às bhon chleachdaiche far a bheil logadh a-steach = 'admin' - Ath-thòisich grafana agus dèan seòrsa admin mar ainm-cleachdaidh agus facal-faire. Tha e ag iarraidh facal-faire ùr.
Aon uair ‘s gu bheil am bathar-bog gu lèir air a chuir a-steach, cruthaich am faidhle config ann an Telegraf a chuidicheas le bhith a’ tarraing an dàta telemetry bhon suidse agus ga phutadh gu InfluuxDB.
Plugin Openconfig Sensor
Air frithealaiche Ubuntu, deasaich am faidhle /etc/telegraf/telegraf.conf gus na tha a dhìth a chur ris plugins agus luchd-mothachaidh. Airson na mothachairean fosgailte, cleachdaidh sinn am plugan gNMI a chithear ann am Figear 6. Airson adhbharan demo, cuir an t-ainm aoigheachd mar “spine1”, an àireamh puirt “50051” a thathas a’ cleachdadh airson gRPC, ainm-cleachdaidh agus facal-faire an suidse, agus an àireamh diogan airson ath-dhearbhadh gun fhios nach fàilligeadh.
Anns an rann ballrachd, cuir ainm sònraichte, “cpu” airson an sensor sònraichte seo, slighe an mothachaidh, agus an ùine airson grèim fhaighinn air an dàta seo bhon tionndadh. Cuir ris na h-aon plugan inputs.gnmi agus inputs.gnmi.subscription airson a h-uile sensor config fosgailte. (Figear 6)
Plugin Sensor Dùthchasach
Is e seo plugan eadar-aghaidh telemetry Juniper a thathas a’ cleachdadh airson mothachairean dùthchasach. Anns an aon fhaidhle telegraf.conf, cuir a-steach am plugan sensor dùthchasach inputs.jti_openconfig_telemetry far a bheil na raointean cha mhòr co-ionann ri openconfig. Cleachd ID teachdaiche sònraichte airson gach sensor; an seo, bidh sinn a’ cleachdadh “telegraf3”. Is e “mem” an t-ainm sònraichte a thathas a’ cleachdadh an seo airson an sensor seo (Figear 7).
Mu dheireadh, cuir plugan toraidh outputs.influxdb gus an dàta mothachaidh seo a chuir gu InfluxDB. An seo, tha an stòr-dàta air ainmeachadh mar “telegraf” le ainm-cleachdaidh mar “influx” agus facal-faire “influxdb” (Figear 8).
Aon uair 's gu bheil thu air am faidhle telegraf.conf a dheasachadh, ath-thòisich an t-seirbheis telegraf. A-nis, thoir sùil air an InfluxDB CLI gus dèanamh cinnteach a bheil tomhasan air an cruthachadh airson a h-uile mothachadh sònraichte. Taidhp “influx” gus a dhol a-steach don InfluxDB CLI.
Mar a chithear ann am Figear. 9, cuir a-steach an influxDB gu sgiobalta agus cleachd an stòr-dàta “telegraf”. Tha na h-ainmean sònraichte uile a chaidh a thoirt dha na mothachairean air an liostadh mar thomhasan.
Gus toradh aon tomhas fhaicinn, dìreach gus dèanamh cinnteach gu bheil am faidhle telegraf ceart agus gu bheil an sensor ag obair, cleachd an àithne “tagh * bho chrìoch cpu 1” mar a chithear ann am Figear 10.
Gach uair a thèid atharrachaidhean a dhèanamh air an fhaidhle telegraf.conf, dèan cinnteach gun cuir thu stad air InfluxDB, ath-thòiseachadh Telegraf, agus an uairsin tòisich air InfluxDB.
Log a-steach gu Grafana bhon bhrobhsair agus cruthaich clàran-amais às deidh dhut dèanamh cinnteach gu bheil an dàta air a chruinneachadh gu ceart.
Rach gu Ceanglaichean> InfuxDB> Cuir stòr dàta ùr ris.
- Thoir ainm don stòr dàta seo. Anns an demo seo tha e “test-1”.
- Fon rann HTTP, cleachd an IP frithealaiche Ubuntu agus port 8086.
- Anns an fhiosrachadh InfluxDB, cleachd an aon ainm stòr-dàta, “telegraf,” agus thoir seachad ainm-cleachdaidh agus facal-faire an fhrithealaiche Ubuntu.
- Cliog air Sàbhail & deuchainn. Dèan cinnteach gum faic thu an teachdaireachd, “soirbheachail”.
- Aon uair ‘s gu bheil an stòr dàta air a chuir ris gu soirbheachail, rachaibh gu Dashboards agus cliog Ùr. Cruthaichidh sinn beagan deas-bhòrd a tha riatanach airson eallach obrach AI / ML ann am modh deasachaidh.
Examples Of Sensor Graphs
Tha na leanas exampnas lugha de chuid de phrìomh chunntair a tha riatanach airson sùil a chumail air lìonra AI/ML.
Sa cheudtage cleachdadh airson eadar-aghaidh ingress et-0/0/0 air spine-1
- Tagh an stòr dàta mar test-1.
- Anns an earrann FROM, tagh an tomhas mar “eadar-aghaidh”. Is e seo an t-ainm sònraichte a thathas a’ cleachdadh airson an t-slighe mothachaidh seo.
- Anns an roinn WHERE, tagh inneal ::tag, agus anns an tag luach, tagh ainm aoigheachd an suidse, is e sin, spine1.
- Anns an roinn SELECT, tagh am meur mothachaidh a tha thu airson sùil a chumail; anns a’ chùis seo tagh “field (/interfaces/interface[if_name=’et-0/0/0’]/state/counters/if_in_1s_octets)”. A-nis san aon roinn, cliog air “+” agus cuir ris an àireamhachadh seo matamataigs (/50000000000 * 100). Tha sinn gu bunaiteach a’ tomhas a’ cheudtage cleachdadh eadar-aghaidh 400G.
- Dèan cinnteach gu bheil an FORMAT mar “sreath-ùine,” agus ainmich an graf anns an roinn ALIAS.
Àite-còmhnaidh bufair as àirde airson ciudha sam bith
- Tagh an stòr dàta mar test-1.
- Anns an earrann FROM, tagh an tomhas mar "bufair."
- Anns an roinn WHERE, tha trì raointean ri lìonadh. Tagh inneal::tag, agus anns an tag luach tagh ainm aoigheachd an suidse (ie spine-1); AGUS tagh /cos/interfaces/interface/@name ::tag agus tagh an eadar-aghaidh (ie et- 0/0/0); AGUS tagh an ciudha cuideachd, /cos/interfaces/interface/ ciudha/ ciudha/@ ciudha ::tag agus tagh an ciudha àireamh 4.
- Anns an roinn SELECT, tagh am meur mothachaidh a tha thu airson sùil a chumail; Anns a 'chùis seo tagh "raon (/ cos / eadar-aghaidh / eadar-aghaidh / ciudha / ciudha / Bufair Bufair)."
- Dèan cinnteach gur e “sreath-ùine” a th’ anns an FORMAT agus ainmich an graf anns an roinn ALIAS.
Faodaidh tu dàta a chruinneachadh airson ioma-eadar-aghaidh air an aon ghraf mar a chithear ann am Figear 17 airson et-0/0/0, et-0/0/1, et-0/0/2 etc.
Tha PFC agus ECN a’ ciallachadh derivative
Airson an derivative cuibheasach a lorg (an eadar-dhealachadh ann an luach taobh a-staigh raon ùine), cleachd am modh ceiste amh.
Is e seo a’ cheist in-shruth a chleachd sinn gus an toradh cuibheasach eadar dà luach PFC a lorg air et-0/0/0 de Spine-1 ann an diog.
Derivative SELECT (a’ ciallachadh (“/interfaces/interface[if_name=’et-0/0/0′]/state/pfc-counter/tx_pkts”), 1s) BHO “eadar-aghaidh” CHAN EIL (“inneal” ::tag = 'Spine-1') AGUS $timeFilter GROUP A RÈIR ùine ($interval)
Derivative SELECT (a’ ciallachadh (“/interfaces/interface[if_name=’et-0/0/8′]/state/error-counters/ecn_ce_marked_pkts”), 1s) BHO “interface” WHERE (“inneal” ::tag = 'Spine-1') AGUS $timeFilter GROUP A RÈIR ùine ($interval)
Tha mearachdan stòrais cuir a-steach a’ ciallachadh derivative
Is e a’ cheist amh airson mearachdan stòrais a’ ciallachadh derivative:
Derivative SELECT (a’ ciallachadh (“/interfaces/interface[if_name=’et-0/0/0′]/state/error-counters/if_in_resource_errors”), 1s) BHO “interface” WHERE (“inneal” ::tag = 'Spine-1') AGUS $timeFilter GROUP A RÈIR ùine ($interval)
Tha tuiteam earball a’ ciallachadh derivative
Is e a’ cheist amh airson tuiteam earball toradh ciallach:
Derivative SELECT (a’ ciallachadh (“/ cos/interfaces/interface/ ciudha/ciudha/tailDropBytes”), 1s) BHO “bufair” WHERE (“inneal” ::tag = 'Leaf-1' AGUS "/ cos/interfaces/interface/@name"::tag = ‘et-0/0/0’ AGUS “/ cos/interfaces/interface/ ciudha/ ciudha/@ ciudha”::tag = '4') AGUS $timeFilter GROUP A THAOBH ùine ($ __ eadar-ama) lìon(null)
Cleachdadh CPU
- Tagh an stòr dàta mar test-1.
- Anns an earrann FROM, tagh an tomhas mar “newcpu”
- ANNS AN BHEIL, tha trì raointean ri lìonadh. Tagh inneal::tag agus anns an tag luach tagh ainm aoigheachd an suidse (ie spine-1). AGUS ann an / co-phàirtean / co-phàirt / seilbh / seilbh / ainm:tag, agus tagh cpuutilization-iomlan AGUS ann an ainm ::tag tagh RE0.
- Anns an roinn SELECT, tagh am meur mothachaidh a tha thu airson sùil a chumail air. Anns a 'chùis seo, tagh "raon (stàit / luach)".
Bidh a’ cheist amh airson a bhith a’ lorg toradh neo-àicheil de earball a’ tuiteam airson ioma suidse air ioma-eadar-aghaidh ann am pìosan / diog.
SELECT non_negative_derivative(a’ ciallachadh (“/ cos/interfaces/interface/ ciudha/ciudha/tailDropBytes”), 1s)*8 BHO “bufair” CHAN EIL (inneal ::tag =~ /^ Spine-[1-2]$/) agus (“/ cos/interfaces/interface/@name”::tag =~ /et-0\/0\/[0-9]/ no “/ cos/interfaces/interface/@name”::tag=~/et-0\/0\/1[0-5]/) AGUS $timeFilter GROUP A rìreadh ($ __ eadar-ama), inneal::tag lìon(null)
B’ iad seo cuid de na seann daoineampnas lugha de na grafaichean a dh'fhaodar a chruthachadh airson sùil a chumail air lìonra AI/ML.
Geàrr-chunntas
Tha am pàipear seo a’ sealltainn mar a thathas a’ tarraing dàta telemetry agus ga fhaicinn le bhith a’ cruthachadh ghrafaichean. Tha am pàipear seo a’ bruidhinn gu sònraichte air mothachairean AI/ML, an dà chuid dùthchasach agus openconfig ach faodar an stèidheachadh a chleachdadh airson a h-uile seòrsa mothachaidh. Tha sinn cuideachd air fuasglaidhean a thoirt a-steach airson grunn chùisean a dh’ fhaodadh a bhith ort fhad ‘s a tha thu a’ cruthachadh an t-suidheachaidh. Tha na ceumannan agus na toraidhean a chithear sa phàipear seo sònraichte do na dreachan den stac TIG a chaidh ainmeachadh roimhe. Faodaidh e atharrachadh a rèir dreach a’ bhathar-bog, na mothachairean agus dreach Junos.
Iomraidhean
Juniper Yang Data Model Explorer airson a h-uile roghainn mothachaidh
https://apps.juniper.net/ydm-explorer/
Fòram Openconfig airson mothachairean openconfig
https://www.openconfig.net/projects/models/
Prìomh Oifisean Corporra is Reic
Fiosrachadh mun chompanaidh Juniper Networks, Inc.
1133 Dòigh ùrachaidh
Sunnyvale, CA 94089 Na Stàitean Aonaichte
Fòn: 888. JUNIPER (888.586.4737)
no +1.408.745.2000
facs: +1.408.745.2100
www.juniper.net
Prìomh oifisean APAC agus EMEA
Fiosrachadh mun chompanaidh Juniper Networks International BV
Sràid Boeing 240
1119 PZ Schiphol-Rijk
Amsterdam, an Òlaind
Fòn: +31.207.125.700
facs: +31.207.125.701
Dlighe-sgrìobhaidh 2023 Juniper Networks. Inc. Ail còraichean glèidhte. Tha Juniper Networks, suaicheantas Juniper Networks, Juniper, Junos, agus comharran-malairt eile nan comharran-malairt clàraichte aig Juniper Networks. inc. agus/no a chompanaich anns na Stàitean Aonaichte agus dùthchannan eile. Faodaidh ainmean eile a bhith nan comharran-malairt aig an luchd-seilbh aca. Chan eil Juniper Networks a’ gabhail uallach sam bith airson mearachd sam bith san sgrìobhainn seo. Tha Juniper Networks a’ glèidheadh na còrach atharrachadh. atharrachadh. gluasad, no ath-sgrùdadh eile air an fhoillseachadh seo gun rabhadh.
Cuir fios air ais gu: design-center-comments@juniper.net V1.0/240807/ejm5-telemetry-junos-ai-ml
Sgrìobhainnean/Goireasan
![]() |
Juniper NETWORKS Telemetry Ann an Junos airson Bathar-bog eallach obrach AI ML [pdfStiùireadh Cleachdaiche Telemetry ann an Junos airson Bathar-bog eallach obrach AI ML, Junos airson Bathar-bog eallach obrach AI ML, Bathar-bog eallach obrach AI ML, Bathar-bog eallach obrach, bathar-bog |