Ito ang command brsscla na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
brsscla - BRSS-based na BP convergence layer adapter (input at output) na gawain
SINOPSIS
brsscla local_hostname[:local_port_nbr][ first_duct_nbr_in_scope[ last_duct_nbr_in_scope]]
DESCRIPTION
Ang BRSS ay ang "server" na bahagi ng Bundle Relay Service (BRS) convergence layer protocol para sa
BP. Ito ay kinukumpleto ng BRSC, ang "kliyente" na bahagi ng BRS convergence layer protocol
para sa BP.
brsscla ay isang background na "daemon" na gawain na naglalabas ng dalawang plus N thread: isa na humahawak
Mga koneksyon ng kliyente ng BRSS at naglalabas ng mga socket para sa patuloy na pagpapalitan ng data sa konektado
mga kliyente; isa na humahawak sa BRSS protocol output sa pamamagitan ng pagpapadala sa mga spawned socket na iyon
sa mga nauugnay na kliyente; at isang input thread para sa bawat spawned socket, para pangasiwaan ang BRSS
input ng protocol mula sa nauugnay na konektadong kliyente.
Ang thread ng koneksyon ay tumatanggap lamang ng mga koneksyon sa isang TCP socket na nakatali local_hostname
at local_port_nbr at naglalabas ng mga thread ng pagtanggap. Ang default na halaga para sa local_port_nbr, Kung
tinanggal, ay 80.
Ang bawat reception thread ay tumatanggap sa ibabaw ng socket connection ng node number ng
pagkonekta ng kliyente (sa representasyon ng SDNV), na sinusundan ng isang 32-bit na tag ng oras at isang 160-bit
HMAC-SHA1 digest ng tag ng oras na iyon. Ang numero ng node ay dapat nasa hanay
first_duct_nbr_in_scope sa pamamagitan ng last_duct_nbr_in_scope kasama; kapag tinanggal,
first_duct_nbr_in_scope default sa 1 at last_duct_nbr_in_scope default sa
first_duct_nbr_in_scope plus 255. Sinusuri din ng receiving thread ang time tag,
na nangangailangan na ito ay naiiba mula sa kasalukuyang oras ng hindi hihigit sa BRSTERM (default na halaga 5)
segundo. Pagkatapos ay muling kinukuwenta nito ang digest value gamit ang HMAC-SHA1 key na pinangalanan
"node_number.brs" na naitala sa database ng seguridad ng ION (tingnan ang ionsecrc(5)), nangangailangan
na ang mga ibinigay at nakalkulang digest ay magkapareho. Kung ang lahat ng mga kondisyon sa pagpaparehistro ay
nakilala, ang receiving thread ay nagpapadala sa kliyente ng countersign -- isang katulad na computed na HMAC-SHA1
digest, para sa time tag na 1 segundo mamaya kaysa sa ibinigay na time tag -- upang matiyak
ang kliyente ng sarili nitong pagiging tunay, pagkatapos ay magsisimulang makatanggap ng mga bundle sa ibabaw ng konektado
saksakan. Ang bawat bundle na natanggap sa koneksyon ay nauuna sa haba nito, isang 32-bit
unsigned integer sa network byte order. Ang mga natanggap na bundle ay ipinapasa sa bundle
ahente ng protocol sa lokal na ION node.
Kinukuha ng output thread ang mga bundle mula sa mga pila ng mga bundle na handa para sa paghahatid sa pamamagitan ng
BRSS sa remote bundle protocol agent, hinahanap ang mga konektadong kliyente na may mga numero ng node
tumugma sa mga proximate na numero ng node ng receiver na itinalaga sa mga bundle ng mga routing daemon
na enqueued sa kanila, at nagpapadala ng mga bundle sa ibabaw ng mga socket sa mga kliyenteng iyon. Bawat isa
ang ipinadalang bundle ay nauuna sa haba nito, isang 32-bit na unsigned integer sa network byte
order.
Tandaan na ang brsscla ay isang "promiscuous" convergence layer na daemon, na nakakapagpadala ng mga bundle sa
anumang patutunguhan ng BRSS kung saan nakatanggap ito ng koneksyon. Ang nag-iisang outduct nito
Ang pangalan ay ang pangalan ng kaukulang induct, sa halip na ang induct na pangalan ng alinmang single
BRSS destination induct kung saan maaaring italaga ang outduct, kaya scheme configuration
ang mga direktiba na nagbabanggit ng outduct na ito ay dapat magbigay ng mga destination induct ID. Para sa BRS
convergence-layer protocol, ang mga destination induct ID ay ang mga node number lang ng
konektadong mga kliyente.
brsscla ay awtomatikong inilalabas ng bpadmin bilang tugon sa 's' (START) command na
sinisimulan ang pagpapatakbo ng Bundle Protocol, at ito ay winakasan ng bpadmin bilang tugon sa isang
'x' (STOP) na utos. brsscla maaari ding ipanganak at wakasan bilang tugon sa START at
STOP command na partikular na tumutukoy sa BRSS convergence layer protocol.
EXIT STATUS
"0" brsscla normal na winakasan, para sa mga kadahilanang nakasaad sa ion.log file. Kung ito
hindi iniutos ang pagwawakas, imbestigahan at lutasin ang problemang natukoy sa log
file at gamitin bpadmin upang i-restart ang BRSS protocol.
"1" brsscla tinapos nang abnormal, sa mga kadahilanang nakasaad sa ion.log file. Magsiyasat at
lutasin ang problemang natukoy sa log file, pagkatapos ay gamitin bpadmin upang i-restart ang BRSS
protocol.
Gamitin ang brsscla online gamit ang mga serbisyo ng onworks.net