
Rau cov khoom muaj feem cuam tshuam los ntawm kuv ntawm network automation, thov xa mus rau phau ntawv teev npe "NetDevOps los ntawm Scratch"
Nyob rau hauv xyoo tas los no, nrog kev txhim kho txuas ntxiv ntawm kev lag luam huab cua thoob ntiaj teb thiab kev loj hlob ntawm kev lag luam, kev siv tshuab network kuj tseem txhim kho, thiab SDN thev naus laus zis tau tshwm sim. Los ntawm thawj lub tswv yim tseem ceeb ntawm kev sib cais ntawm kev xa mus thiab kev tswj hwm raws li Openflow, tib neeg txuas ntxiv nthuav dav Hauv kev txuas ntxiv ntawm SDN, tib neeg tuaj yeem ncav cuag qhov kev pom zoo tias Openflow tsis yog qhov tsim nyog lawm (tab sis kev sib cais ntawm kev xa mus thiab kev tswj hwm yog tseem yog ib qho teeb meem tseem ceeb), thiab kev ua haujlwm hauv network tau maj mam dhau los ua ib qho tseem ceeb rau kev ntsuas SDN architecture.
Programmable ua haujlwm ntawm cov khoom siv network ib txwm muaj feem ntau yog raws li CLI thiab SNMP raws tu qauv. Txawm hais tias scripts lossis network tswj software, lawv txhua tus tau tsim los ntawm lub hauv paus no kom ua tiav ntau yam ntawm kev ua haujlwm network peb yuav tham txog hnub no. muaj peev xwm, li no realizing lub automation ntawm ntau scenarios. Qee cov khoom siv txhawb nqa kev teeb tsa ntawm qee qhov web interfaces thiab hloov pauv tag nrho cov teeb tsa los ntawm xml. Cov no tsis tshua muaj heev thiab yuav tsis tau piav qhia meej hauv kab lus no.
CLI
CLI (Command-line Interface) paub txog tib neeg-lub computer kev sib cuam tshuam los ntawm kab hais kom ua. Nws yog ib qho kev txawj tsim nyog rau cov neeg ua haujlwm hauv network. Cov neeg qhib lub software SSH lossis Telnet rau lub cuab yeej txhua hnub, tom qab ntawd muab tshuaj txhuam, txuag nws thiab siv tau. Muaj ib hnub, tib neeg tau nkees ntawm qhov kev rov ua dua no, thiab siv ib qho kev pab cuam los tsim cov ntawv teeb tsa, nkag mus rau hauv cov cuab yeej hauv cov khoom siv, thiab teeb tsa kev teeb tsa kom muaj txiaj ntsig, paub txog automation. Qhov no yog ib txoj kev network programmable. Cia peb tham txog qhov zoo, uas zoo ib yam nrog tib neeg txoj kev xav, cov tswv yim thiab cov txheej txheem uas twb muaj lawm. Tab sis thaum kawg, txoj hauv kev no nyiam cov neeg dhau ntawm cov khoom siv network. Nws muaj qhov tsis zoo hauv qab no:
-Muaj qhov sib txawv loj hauv cov lus txib ntawm cov tuam ntxhab. Tsis tsuas yog cov tuam ntxhab, tab sis cov software sib txawv ntawm tib tus qauv yuav muaj qhov sib txawv heev.
-Cov neeg tsim khoom yuav tsum paub txog cov lus txib thiab yuav siv nws li cas. Muaj kev nyab xeeb txaus ntshai nyob rau theem teeb tsa. Piv txwv li, nrog flick ntawm txhais tes, qhov chaw nres nkoj kuv xav qhib tig mus kaw qhov chaw nres nkoj…
-Tsis muaj qhov yuav tsum tau ua rau kev sib kis raws tu qauv (SSH thiab Telnet), thiab muaj kev pheej hmoo ntau lawm.
-Cov txheej txheem ntawm parsing thiab tsim configurations yog heev nyuaj. Feem ntau, cov kev cai tsis tu ncua sau tsuas yog nyob ze rau qhov "qhov tseeb", tab sis tsis yog tag nrho "qhov tseeb".
-Tsis muaj kev hloov pauv, thiab kev teeb tsa tuaj yeem siv qee yam thiab ib feem tsis siv.
-Tsis muaj kev tshuaj ntsuam xyuas tshuab thiab nws yog nyob ntawm tib neeg. Piv txwv li, kuv xav sim seb cov ntawv tsim tawm puas yog. Muaj ib txoj hauv kev, tab sis nws nyuaj heev thiab feem ntau nyuaj rau kev siv tau yooj yim.
-Tsis muaj lub tswv yim ntawm cov ntaub ntawv qauv
CLI ib txwm yog ib txoj hauv kev ntawm tib neeg-lub computer kev sib cuam tshuam. Nws tuaj yeem muab lub network qee qhov kev muaj peev xwm ua tau los ntawm cov kev pab cuam, tab sis tom qab tag nrho, nws tsis yog ib txoj hauv kev uas yog network programmable. Raws li cov nthwv dej tam sim no ntawm huab xam thiab SDN, nws tsis haum rau kev xa tawm loj hauv lub network, thiab nws cov programmability raug txwv. Nws nyuaj rau cov neeg sab nraud kom nkag siab txog qhov nyuaj ntawm kev txhim kho.
SNMP
SNMP (SNMP, Simple Network Management Protocol), cov txheej txheem no tuaj yeem txhawb nqa kev tswj hwm lub network los saib xyuas seb cov khoom siv txuas nrog lub network puas muaj qhov xwm txheej uas ua rau kev tswj xyuas. Nws muaj cov txheej txheem kev tswj hwm network, suav nrog txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheem kev tswj hwm network, suav nrog txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheej txheem tswj kev tswj hwm network
Rau ib qho ntawm cov ntsiab lus hauv Wikipedia, peb qhia txog kev tswj xyuas network, saib xyuas, thiab cov ntaub ntawv khoom. Nws yog siv los tswj lub network, tuaj yeem teeb tsa thiab sau, thiab feem ntau yog siv los saib xyuas. Nws muaj cov qauv ntaub ntawv los tsim qee cov qauv, cov yam ntxwv, thiab cov ntaub ntawv xwm txheej ntawm cov khoom siv network. Nws yog tsuas yog siv rau kev tswj hwm network (feem ntau saib xyuas). Tom qab ntawd cia peb tham txog nws qhov shortcomings:
-Kev nyeem tsis zoo. Nws prefers lub "tshuab" nyob rau hauv tib neeg-tshuab. Nws tsis tuaj yeem nyeem tau thaum siv, thiab cov ntaub ntawv qauv kuj tsis nyeem tau. Nws siv lub superset ntawm ASN.1.
-Qhov kev ruaj ntseg yog txwv. Muaj peb lub versions: v1, v2c thiab v3, thiab kev ruaj ntseg tau txhim kho nyob rau hauv ib ntus. Txawm li cas los xij, feem ntau yog v2c, uas muaj kev ruaj ntseg txwv. Lub v3 version muaj kev nyab xeeb heev los ntawm kev tsim, tab sis nws tsis yog universal. . .
-Yog tsis muaj thaub qab, rov qab los yog rollback mechanism. Peb kuj muaj qhia khiav thiab lwm txoj hauv kev los thaub qab cov kab hais kom ua, tab sis snmp. . .
- Tsawg heev sau. Nyeem ntau, sau me me, feem ntau yog siv los saib xyuas.
-Cov ntaub ntawv uas tuaj yeem sau tau raug txwv, thiab kev teeb tsa ntawm tag nrho cov cuab yeej tsis tuaj yeem tau txais. Ntau zaus peb pom tias peb tuaj yeem siv cli los sau nws, tab sis peb tsis tuaj yeem siv snmp los sau nws.
-Nws muaj kev ua haujlwm tsis zoo. Qhov kev txwv sab saud ntawm cov ntaub ntawv khaws tseg yog 64K, thiab cov ntaub ntawv sau tau loj dhau. Hauv cov network loj thiab nyuaj, nws yuav siv sijhawm feeb lossis ntev dua. Qhov no tseem qhia txog qhov tseem ceeb. Peb cov kev cai rau granularity kuj tseem nruj heev. Ntau zaus peb cia siab tias yuav sau cov chaw nres nkoj tsheb txhua ob peb feeb. Hauv cov tes hauj lwm loj, kuv xav tias ib txwm siv network tswj software yog… Txhawm rau nthuav dav ntawm ib kab lus ntxiv, txoj kev tam sim no yog Telemetry (xws li gRPC) uas tuaj yeem ua tiav qib microsecond, thiab qee qhov xav tau kev sib txuas ntawm software thiab kho vajtse. Nws tseem tsis tau nrov, tab sis yav tom ntej Nws yuav tsum yog tus qauv. Txog thaum twg qhov no yuav los yav tom ntej…
-Txij li thaum nws yug los, SNMP tau siv zoo heev hauv kev saib xyuas lub network kom tau txais cov ntaub ntawv rau kev saib xyuas. Qhov tsis muaj thiab tsis yooj yim ntawm kev teeb tsa muaj peev xwm tau ua rau me ntsis siv nws hauv kev teeb tsa network. Nyeem nkaus xwb network programmable.
Netconf raws tu qauv thiab YANG qauv
Tau ntsib cov tiam tom ntej ntawm tes hauj lwm, hom kev tswj hwm kev sib txuas lus dab tsi peb yuav tsum tau ua kom paub txog kev ua haujlwm network zoo dua thiab txhim kho qib ntawm automation?
IETF tau npaj cov tswv yim hauv qab no hauv RFC3535 hauv 2002 (qhov tseeb muaj 33 ntawm lawv. Raws li cov ntaub ntawv hauv online thiab tus sau kev paub, kuv tau sau cov tswv yim hauv qab no):
1. Muaj qhov programmable interface rau kev teeb tsa network
2. Tib qhov kev teeb tsa tuaj yeem siv thoob plaws cov tuam ntxhab thiab cov qauv
3. Yuav tsum sib koom ua qauv lus nrog kev nyeem tau zoo
4. Ua kom tiav kev kuaj xyuas qhov yuam kev thiab rov ua haujlwm
5. Kev lag luam
Yog tias koj muaj lub tswv yim, tsuas yog siv nws. Xyoo 2006, IETF tau tshaj tawm Netconf raws tu qauv, uas daws cov teeb meem tau tsa los ntawm RFC3535. Thawj Netconf tsuas yog teev cov qauv hauv paus thiab kev ua haujlwm ntawm cov txheej txheem, thiab cov kev daws teeb meem uas tau coj mus rau hauv tus account qee qhov teeb meem ntawm RFC3535. Nws tsis tau teev ib hom lus sib koom ua ke. Yog li ntawd, qee cov tuam txhab lag luam thaum ntxov tsuas yog txhawb qee qhov kev ua haujlwm ntawm Netconf, thiab tsis siv cov txheej txheem hauv qab. Cov ntaub ntawv qauv lus.
RFC6020 tau tso tawm xyoo 2010, tawm tswv yim YANG Model qauv lus thiab ib txoj hauv kev los ua ke nrog NETCONF. Ib qho kev txhais yog cov ntaub ntawv qauv lus uas sib koom ua ke ntawm cov peev txheej hauv paus ntsiab lus ntawm cov tuam txhab, thiab lwm lub ntsiab lus yog cov lus txib sib koom ua ke rau txhua tus neeg tsim khoom ua haujlwm ntawm cov ntaub ntawv teeb tsa thiab cov ntaub ntawv xwm txheej. Cov ntaub ntawv piv txwv tsim los ntawm YANG qauv yog qhwv hauv Netconf raws tu qauv. Kev sib kis, ob qho tib si sib xyaw ua ke los tsim cov txheej txheem tshiab ntawm universal network programmable interfaces rau lub sijhawm tshiab raws li YANG qauv thiab tsav los ntawm Netconf raws tu qauv.
Tom qab xyoo 2016, Netconf raws tu qauv tau koom ua ke nrog YANG Model thiab tau nrov. Txog tam sim no, thaum peb saib qee qhov SDN architecture software, peb tau hnov ob lo lus no ntau dua lossis tsawg dua.
YANG thiab Netconf, ib qho zoo li qub thiab lwm qhov yog dynamic, ib yam li yin thiab yang. Ob leeg tau muab los ntawm lub network programmable ntiaj teb ntawm lub sijhawm tom ntej. (Thaum peb saib ntawm YANG warehouse ntawm github, peb kuj yuav pom tias nws lub cim yog Tai Chi, thiab kev sib txuas ntawm nws lub npe thiab "Yang" me ntsis qhia txog tus thawj tsim cov tswv yim tsim).
Tom ntej no, peb yuav tham luv luv txog YANG Model thiab Netconf raws tu qauv. Cia peb pib tham txog cov ntaub ntawv qauv lus YANG kom pom tias nws piav qhia txog tus ntxaib digital ntawm lub ntiaj teb network no.
YANG Model
Hauv cov ntaub ntawv RFC6020, tshooj lus qhib tau hais meej meej, YANG, Cov Ntaub Ntawv Ua Qauv Lus rau Network Configuration Protocol. Nws yog cov ntawv luv ntawm Tseem Lwm Tiam Tom Ntej (Yang) Cov Qauv Qauv Lus. Nws yog ib hom lus siv los piav txog cov ntsiab lus hauv lub network.
Txhawb cov ntsiab lus ntawm cov npe, phau ntawv txhais lus, thiab ntau cov ntaub ntawv nyuaj, txhawb kev txwv, kev suav sau, kev siv ntshuam, kev tswj hwm version, thiab lub npe. Vim qhov chaw, peb yuav piav qhia luv luv. Yog xav paub ntxiv, koj tuaj yeem xa mus rau:
Nws tuaj yeem piav qhia txog cov cuab yeej network no yooj yim heev hauv hom lus. Piv txwv li, rau lub ntsiab lus ntawm qhov chaw nres nkoj:
Raws li cov kws tshaj lij kev lag luam thiab cov neeg ua haujlwm tu, nrog me ntsis ntawm cov hauv paus hauv network thiab me ntsis ntawm cov txheej txheem hauv paus, koj tuaj yeem nkag siab lub ntsiab lus ntawm qhov chaw nres nkoj kom meej meej. Nws yog ib daim ntawv teev cov qauv, thiab tuaj yeem muaj ntau yam. Ib qho ntawm nws cov cwj pwm yog interface-lub npe (tseem yog tus yuam sij). , tshwj xeeb, tsis yog rov ua dua), nrog rau cov cwj pwm ceev thiab duplex cwj pwm, ob qho tib si yog cov hlua.
Ntau tus cwj pwm ntawm cov khoom siv network tau piav qhia los ntawm YANG Model, suav nrog kev teeb tsa thiab kev ua haujlwm.
Ua li no, YANG Model piav qhia lub ntiaj teb online siv cov lus tsim. Yog tias koj txaus siab, koj tuaj yeem nyeem cov ntawv tshaj tawm hauv Is Taws Nem saum toj no, uas muaj cov lus piav qhia tob heev.
Nws tuaj yeem hloov mus rau XML cov ntaub ntawv zoo heev thiab qhwv hauv Netconf raws tu qauv rau kev sib kis (peb yuav piav qhia tom qab):

Nyob rau tib lub sijhawm, txhawm rau txhawm rau theem qhov sib txawv ntawm cov neeg muag khoom, Openconfig, coj los ntawm Google, tau tsim cov qauv ntaub ntawv. Los ntawm lub vev xaib nom tswv, peb pom cov lus hais tias "Vendor-neutral, qauv-tsav network kev tswj hwm tsim los ntawm cov neeg siv", uas yog tsim los ntawm cov neeg siv khoom thiab hla lub platform. Vendor-common, model-driven network programming (cia peb txhais li no ua ntej). Txhawm rau muab nws yooj yim, nws yog ua kom cov qauv ntawm ntau lub tuam txhab ua tib yam, yog li ntawd thaum koj teeb tsa qee cov ntaub ntawv, koj tsis tas yuav saib los ntawm txhua tus neeg tsim khoom ntiag tug yang qauv ib los ntawm ib qho. Tab sis Internet ib txwm muaj cov txheej txheem ntiag tug, thiab cov tuam txhab sib txawv yuav ib txwm tsim cov txheej txheem ntiag tug tshiab thiab zoo dua rau "cov neeg siv kev paub zoo dua" thiab "kev lag luam zoo dua" (qhov no yog thawj qhov kev txhaum ntawm network manufacturers). Daim duab qhia qee qhov kev siv ntau dua openconfig yang qauv siv.


Judging los ntawm daim duab, kuv xav tias muaj ntau heev ntawm lawv, thiab cov kev siv feem ntau configurations kuj ua tiav. Tab sis nyob rau hauv kev xyaum, nws nyob ntawm seb cov chaw tsim tshuaj paus kuj txhawb cov yang qauv. Qee cov khoom siv ntau dua ntawm ib qho kev kawm tau txais kev txhawb nqa. Kuv tsis tau saib ze dua ntawm cov neeg nyob hauv tsis tau.
Networks tsis tuaj yeem ua tib yam nkaus. Rau ib tus kws tshaj lij uas koom nrog hauv kev lag luam network thiab kev txhim kho kev txhim kho, nws yog ib qho koob hmoov uas muaj peev xwm ua tiav tib lub hom phiaj!
openconfig tuaj yeem pom hauv https://github.com/openconfig/public/tree/master/release/models
Koj tuaj yeem nrhiav tus qauv yang ntiag tug ntawm ntau lub vev xaib raug cai.
Netconf raws tu qauv
Tom qab tham txog tus qauv yang, cia peb tham txog Netconf raws tu qauv. Tus qauv yang txhais cov lus piav qhia digital ntawm lub ntiaj teb network, thiab Netconf txhais cov khoom tau (tau) thiab hloov kho (config) ntawm cov ntaub ntawv.
Netconf encapsulates cov ntaub ntawv ntawm lub ntiaj teb no piav qhia los ntawm tus qauv yang kom paub txog kev tswj hwm lub ntiaj teb network.

Yang cov ntaub ntawv yog encapsulated hauv xml thiab ces tswj los ntawm Netconf raws tu qauv. Nws yog cov txheej txheem nrog lub tswv yim zoo txheej, piav qhia qee cov ntsiab lus ntawm cov txheej txheem hauv hierarchical. Cia peb saib daim duab saum toj no.
-Kev sib kis: Netconf kis tau los ntawm SSH raws tu qauv, yog kev sib txuas-oriented, thiab muaj kev ruaj ntseg lav.
-Xaiv: Hu rau tej thaj chaw deb mus rau lub network ntaus ntawv los ntawm RPC, tus thawj tswj xyuas lub network teeb qhov kev thov rpc, thiab lub network ntaus ntawv rov qab rpc- teb.
-Kev Ua Haujlwm: Qhov no yog tus ntsuj plig ntawm Netconf. Nws txhawb kom tau txais (kev teeb tsa thiab cov ntaub ntawv khiav), get-config (tau txais cov ntaub ntawv teeb tsa, thiab lub cuab yeej tuaj yeem muaj ntau yam ntaub ntawv teeb tsa, ib qho khiav, ib qho pib, ntau tus neeg sib tw), hloov kho -config (configure network device parameters, txhawb ntxiv, tshem tawm thiab hloov kho), rho tawm-config, luam-config (luam qhov kev teeb tsa mus rau qhov chaw, qhov chaw tuaj yeem yog ftp, cov ntaub ntawv lossis kev teeb tsa ua haujlwm, thiab lwm yam), lock\unlock (xauv lub teeb tsa los tiv thaiv kev teeb tsa tsis sib haum xeeb lossis ua tsis tiav los ntawm multi-process operations) thiab lwm yam.
-Data: cov ntaub ntawv yog yang cov ntaub ntawv qhwv hauv xml. Zoo li qhov chaw nres nkoj peb tau piav qhia saum toj no, cov ntaub ntawv tsim tau yooj yim rau kev ua haujlwm. Siv los piav qhia cov ntaub ntawv kom teeb tsa lossis tshem tawm lossis tau txais.
Cov no yog plaub txheej ntawm Netconf. Qhov kawg tswj thiab lub network ntaus ntawv sib txuas lus los ntawm Netconf, los ntawm cov tsoos ssh raws tu qauv, siv Netconf subsystem, thiab lub neej ntawd chaw nres nkoj yog 830. Raws li qhia hauv qab no:

Daim duab no qhia txog kev sib cuam tshuam siv raw ssh, tab sis qhov tseeb peb siv cov txheej txheem no los ntawm kev ua haujlwm. Kuv yuav ua kom pom cov txheej txheem kev siv programming rau koj tom qab.
Netconf teeb tsa cov khoom siv network. Cov txheej txheem kev sib tshuam yog kwv yees li hauv qab no:

Daim duab no tsawg heev, koj tuaj yeem pom tias nws tau kos los ntawm kuv… Kuv nkag siab ntawm Netconf yog raws li saum toj no. Kuv xav tias muaj ntau cov duab hauv Is Taws Nem uas tsis raug, thiab ntau tus cwj pwm ntawm tus neeg rau zaub mov tsis raug. Qhov no yog qhov kuv xav tias intuitively thaum kuv nkag mus rau hauv lub cuab yeej, thiab tau kawg nws sib raug rau ib-rau-ib nrog cov ntaub ntawv raug cai.
Peb tuaj yeem saib qee qhov piv txwv Netconf:
Nyob zoo, tsim ib qhov txuas.

Peb pom ob peb lo lus tseem ceeb, Netconf version, txhawb YANG Model, kev sib tham id. Nyob rau tib lub sijhawm, nyob zoo qhia tias lub npe chaw peb tab tom ua haujlwm li cas. Hauv qhov no, nws yog qhov sib thooj ntawm Netconf.
Tau configuration

Ib qho parameter ntawm get-cofig yog qhov chaw, uas yog qhov twg cov ntaub ntawv teeb tsa tau txais (khiav, pib lossis lwm yam). Lwm qhov parameter yog lim, uas yog, cov ntaub ntawv twg yog tau los ntawm cov ntaub ntawv qauv piav qhia los ntawm tus qauv yang. Qhov no sib raug rau lub peev xwm thaum xub thawj xa los ntawm lub network ntaus ntawv. Yog tias ua tiav, cov ntaub ntawv teeb tsa sib raug zoo yuav raug xa rov qab.
Tau configuration lossis khiav cov ntaub ntawv

Zoo ib yam li get-config, tab sis qhov tau txais yog kev teeb tsa (kev nkag siab tus kheej) lossis cov ntaub ntawv khiav. Lim tau teev tseg.
Luam configuration

Txoj haujlwm luam tawm muaj ob qhov kev txwv, qhov chaw thiab qhov chaw. Cov lus teb ua tiav yog nrog rau tag.
Kho kom raug configuration

Thaum kho cov kev teeb tsa, qhia meej cov ntaub ntawv yuav tsum tau kho, lub npe ntawm qhov muaj peev xwm thiab cov ntawv sau sib raug. Piv txwv li, qhov no yog los teeb tsa dhcp, uas tau piav qhia los ntawm yang qauv http://tail-f.com/ns/example/dhcp.
Kaw lub rooj sib tham gracefully

Nws yog hom lus no uas tau xa rov qab thiab tawm hauv ssh. Peb tsuas yog rho tawm ib feem ntawm cov lus los pab txhawb txhua tus neeg nkag siab.
Tom qab ntawd tsuas ntxiv qee cov ntsiab lus rau kev siv.
-Netconf yog raws li kev sib tham, thiab txhua qhov kev ua tiav yuav muaj tus lej sib tham.
-Txhua qhov kev thov muaj tus lej xov tooj, tsuav nws maj mam loj dua
-Cov ntaub ntawv teeb tsa tuaj yeem raug xauv, tshwj xeeb, thiab ua haujlwm los ntawm kev xauv.
-Netconf yog kev lag luam, thiab kev ua haujlwm yog tag nrho siv los yog tsis muaj. Nyob rau tib lub sijhawm, raws li cov ntaub ntawv lub vev xaib official, qhov kev hloov pauv no yog rau kev teeb tsa ntawm N network li, uas yog, ib zaug configuration polymorphism tuaj yeem txhawb kev hloov pauv. Tab sis kuv tseem tsis tau ua nws…
-Netconf txhawb nqa kev tso npe. Nyob rau hauv cov nqe lus ntawm kev ua tau zoo ntawm cov cuab yeej, qhov kev txiav txim ntawm magnitude yog hais txog 5 zaug. Kuv tuaj yeem sau npe rau qee yam ntaub ntawv thiab lub cuab yeej yuav ceeb toom rau kuv thaum nws hloov pauv.
- Muaj peev xwm, qhov no yog qhov kuv nkag siab nws. Lub network ntaus ntawv xa cov version ntawm Netconf thiab YANG Model, thiab lub davhlau ya nyob twg tswj xa cov version ntawm Netconf. Tsuas yog thaum Netconf version phim ob peb tuaj yeem txuas ntxiv mus. Qhov no yog kuv txoj kev xav. Txhua lub tswv yim yog txais tos.
-Kev ua haujlwm xws li tau txais kev hloov kho yuav qhia cov ntaub ntawv hloov pauv, uas tuaj yeem lim tau siv lim.
-copy-config txhawb kev luam cov txheej txheem tiav los ntawm qhov chaw mus rau qhov chaw. Qhov chaw tuaj yeem yog FTP Cov Ntaub Ntawv, khiav, pib, thiab tus neeg sib tw teeb tsa ntawm lub cuab yeej.
-Netconf kuj tseem txhawb kev txheeb xyuas ntawm kev teeb tsa, siv cov haujlwm siv tau.
Cov kab lus no tseem cia siab tias yuav nrov kev tshawb fawb, thiab kuv yuav tsis mus rau hauv cov ntsiab lus. Koj tuaj yeem nyeem cov txheej txheem cuam tshuam ntawm RFC, uas qhov tseeb tsis ntev heev.
Hauv kev xyaum, raws li qee qhov qhib software, xws li python's ncclient, peb tuaj yeem yooj yim teeb tsa cov khoom siv hauv network tau txais thiab ua tiav kev ua haujlwm network. Nov yog lub hom phiaj ntawm Netconf thiab YANG Model.
Cov neeg ua haujlwm hauv lub network nyeem cov qauv YANG Model txhais tau zoo thiab siv cov lus programming uas tsim nyog los ua cov haujlwm ua haujlwm ntawm cov khoom siv hauv network raws li cov haujlwm tau teev tseg los ntawm Netconf. Nyob rau hauv txoj kev no, txoj kev mus rau lub network programmability yog forged.
Cia peb nthuav thiab xav txog tias YANG Model tau txhais cov ntaub ntawv qauv ntawm lub network ntaus ntawv. Peb tuaj yeem ua haujlwm los ntawm Netconf. Nws puas tuaj yeem ua haujlwm los ntawm lwm cov kev cai?
Cov lus teb yog yog. Qhov tseeb, ntau lwm yam kev cai tau muab los ntawm Netconf, xws li RESTConf. Raws li qhia hauv qab no,

YANG Model (public thiab haiv neeg) txhais cov ntaub ntawv qauv, saum toj no uas yog tshiab network tswj raws tu qauv, Netconf, RESTCon, gRPC, thiab lwm yam. Nyob rau hauv no txoj kev, peb yuav ua hauj lwm network pab kiag li lawm los ntawm RESTConf raws li HTTP RESTful API, peb kuj muaj peev xwm ua hauj lwm network. cov khoom siv los ntawm Netconf raws li SSH, lossis peb tuaj yeem ua haujlwm hauv network los ntawm gRPC raws li HTTP2.0. Lawv tag nrho raws li YANG nrog cov ntaub ntawv zoo. Qauv, sau cov ntaub ntawv sib raug, encapsulate nws mus rau hauv xml lossis json rau cov khoos phis tawj network. Qhov no yog yav tom ntej ntawm network programmability. Yuav kom meej, nws yog Model Driven Program, qauv-based network programmability. Network engineers maj mam tsom mus rau qhov tsis sib xws ntawm cov cuab yeej siv cov lus txib, thiab teeb tsa lub network tsis tau los ntawm kev nyeem cov qauv ntaub ntawv sib xws.
Thaum kawg, kuv sau, vim li cas kuv yuav tsum qhib tus account pej xeem no. Kuv kawm computer science thiab technology thaum kuv nyob hauv tsev kawm ntawv. Tom qab nkag mus rau qhov chaw ua haujlwm, kuv tau koom nrog kev ua haujlwm network thiab kev saib xyuas haujlwm. Xav txog nws, vim li cas kuv thiaj li raug faib ua pab pawg yuav yog vim kuv yog ib tug kawm tiav hauv Network Technology Research Institute (manual funny). Txij thaum pib, kuv tau koom nrog kev ua haujlwm hauv network. Nyob rau theem tom qab ntawm kev ua haujlwm thiab kev saib xyuas, cov cuab yeej siv los ua kom yooj yim rau kev ua haujlwm thiab txhim kho kev ua haujlwm raws li CLI. Tom qab ntawd, cov cuab yeej tau maj mam tsim rau hauv BS-structured web applications. Lawv tau raug nthuav tawm tas li rau cov thev naus laus zis tshiab thiab txuas ntxiv txhim kho cov haujlwm tshiab.
Hmoov zoo, lawv tau ntes nrog kev txhim kho ntawm cov cuab yeej qhib thiab SDN, thiab maj mam kuv hloov mus rau hauv NetDevOps ua haujlwm thiab siv kuv cov kev txawj ua haujlwm los txhim kho pab pawg kev ua haujlwm thiab kev tu lub peev xwm. Kuv kuj nyiam sau cov kab lus no. Raws li kev sau ntawv nce ntxiv, nws tau maj mam pom tias NetDevOps yuav tsum yog ib qho txuj ci uas txhua tus kws ua haujlwm hauv network yuav tsum muaj yav tom ntej (txhua tus neeg ntxiv roj rau hluav taws), kom lawv tuaj yeem ua tiav ob qho kev npaj siab thiab kev siv sai. Saib rov qab ntawm qee cov ntaub ntawv hauv Is Taws Nem, kom ua siab ncaj, muaj tsawg heev hauv Suav teb, thiab cov cua hauv tsev tsis muaj zog heev. Ntau cov software hauv tsev tau ua raws li CLI qub thiab snmp, thiab txhua tus neeg tseem siv cov cuab yeej ntawv thiab SSH cov cuab yeej ua haujlwm. Yog li kuv vam tias kuvtuaj yeem qhia lwm tus paub ntses, qhia kuv qhov kev paub (qhov) thiab kev txawj nrog ntau lub lag luam network thiab cov kws kho tsheb, thiab ua kuv qhov zoo tshaj plaws. Xiao Chu tau hais tias koj tuaj yeem kawm qee yam los txo koj cov haujlwm ua haujlwm, thiab los ntawm kev tsom mus rau yav tom ntej nyob deb, kev lag luam hauv tsev thiab kev saib xyuas tuaj yeem hloov zuj zus mus rau automation.
Nyob rau hauv lub neej yav tom ntej, kuv yuav sau ib co yeeb yaj duab thiab sau ib co kab lus. Nws xav tias muaj zog heev los sau ib daim ntawv. Zoo siab tos txais nej txhuam leej los rau koosloo_Ulias Channel nkag mus nias Subscribe, ua tsaug.
appendix: Netconf cov haujlwm ua haujlwm

DWDM OTN daws teeb meem tsim thiab nqe lus hais, pls txuas nrog kuv, Taylor Huang















































