ນີ້ແມ່ນຄໍາສັ່ງ brsscla ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
brsscla - BRSS-based BP convergence layer convergence adapter (ການປ້ອນຂໍ້ມູນແລະຜົນຜະລິດ)
ສະຫຼຸບສັງລວມ
brsscla local_hostname[:local_port_nbr][ first_duct_nbr_in_scope[ last_duct_nbr_in_scope]]
ລາຍລະອຽດ
BRSS ແມ່ນດ້ານ "ເຊີບເວີ" ຂອງ Bundle Relay Service (BRS) convergence layer protocol ສໍາລັບ
BP. ມັນໄດ້ຖືກປະກອບໂດຍ BRSC, ດ້ານ "ລູກຄ້າ" ຂອງ BRS convergence layer protocol.
ສໍາລັບ BP.
brsscla ເປັນໜ້າວຽກ "daemon" ທີ່ສ້າງສອງບວກ N threads: ອັນທີ່ຈັດການ
ການເຊື່ອມຕໍ່ລູກຄ້າ BRSS ແລະເຕົ້າຮັບ spawns ສໍາລັບການສືບຕໍ່ການແລກປ່ຽນຂໍ້ມູນກັບການເຊື່ອມຕໍ່
ລູກຄ້າ; ອັນທີ່ຈັດການຜົນຜະລິດ BRSS ດ້ວຍການສົ່ງຜ່ານຊັອກເກັດທີ່ວາງໄຂ່ເຫຼົ່ານັ້ນ
ກັບລູກຄ້າທີ່ກ່ຽວຂ້ອງ; ແລະຫນຶ່ງກະທູ້ປ້ອນຂໍ້ມູນສໍາລັບແຕ່ລະເຕົ້າຮັບ spawned, ເພື່ອຈັດການ BRSS
ການປ້ອນໂປຣໂຕຄໍຈາກລູກຂ່າຍທີ່ເຊື່ອມຕໍ່ທີ່ກ່ຽວຂ້ອງ.
ກະທູ້ເຊື່ອມຕໍ່ພຽງແຕ່ຍອມຮັບການເຊື່ອມຕໍ່ຢູ່ໃນເຕົ້າຮັບ TCP ທີ່ຜູກມັດກັບ local_hostname
ແລະ local_port_nbr ແລະ spawns ກະທູ້ຕ້ອນຮັບ. ຄ່າເລີ່ມຕົ້ນສໍາລັບ local_port_nbr, ຖ້າ
ຍົກເວັ້ນ, ແມ່ນ 80.
ແຕ່ລະກະທູ້ຮັບຮັບຜ່ານການເຊື່ອມຕໍ່ socket ຈໍານວນ node ຂອງ
ການເຊື່ອມຕໍ່ລູກຄ້າ (ໃນການເປັນຕົວແທນ SDNV), ປະຕິບັດຕາມດ້ວຍໂຄດຄໍາສັ່ງ 32-bit ແລະ 160-bit
ຫຍໍ້ HMAC-SHA1 ຂອງແທັກເວລານັ້ນ. ໝາຍເລກ node ຈະຕ້ອງຢູ່ໃນຂອບເຂດ
first_duct_nbr_in_scope ໂດຍຜ່ານການ last_duct_nbr_in_scope ລວມ; ເມື່ອຖືກລະເວັ້ນ,
first_duct_nbr_in_scope ເລີ່ມຕົ້ນເປັນ 1 ແລະ last_duct_nbr_in_scope ເລີ່ມຕົ້ນເປັນ
first_duct_nbr_in_scope ບວກ 255. ກະທູ້ທີ່ໄດ້ຮັບຍັງກວດສອບແທັກເວລາ,
ຮຽກຮ້ອງໃຫ້ມັນແຕກຕ່າງຈາກເວລາປະຈຸບັນບໍ່ເກີນ BRSTERM (ຄ່າເລີ່ມຕົ້ນ 5)
ວິນາທີ. ຫຼັງຈາກນັ້ນມັນ recomputes ຄ່າຍ່ອຍໂດຍໃຊ້ລະຫັດ HMAC-SHA1 ຊື່
"node_number.brs" ຕາມທີ່ບັນທຶກໄວ້ໃນຖານຂໍ້ມູນຄວາມປອດໄພ ION (ເບິ່ງ ionecrc(5)), ຮຽກຮ້ອງໃຫ້ມີ
ວ່າການຍ່ອຍສະຫຼາຍທີ່ສະໜອງໃຫ້ ແລະຄຳນວນນັ້ນແມ່ນຄືກັນ. ຖ້າເງື່ອນໄຂການລົງທະບຽນທັງຫມົດແມ່ນ
ໄດ້ພົບ, ກະທູ້ທີ່ໄດ້ຮັບຈະສົ່ງເຄື່ອງ countersign ໃຫ້ກັບລູກຄ້າ - ເປັນ HMAC-SHA1 ທີ່ຄິດໄລ່ຄ້າຍຄືກັນ
digest, ສໍາລັບແທັກເວລາທີ່ແມ່ນ 1 ວິນາທີຊ້າກວ່າແທັກເວລາທີ່ໃຫ້ໄວ້ - ເພື່ອໃຫ້ແນ່ໃຈວ່າ
ລູກຄ້າຂອງຄວາມແທ້ຈິງຂອງຕົນເອງ, ຫຼັງຈາກນັ້ນຈະເລີ່ມຕົ້ນການໄດ້ຮັບການຫຸ້ມຫໍ່ຜ່ານການເຊື່ອມຕໍ່
ເຕົ້າຮັບ. ແຕ່ລະມັດທີ່ໄດ້ຮັບໃນການເຊື່ອມຕໍ່ແມ່ນນໍາຫນ້າໂດຍຄວາມຍາວຂອງມັນ, 32-bit
unsigned integer ໃນຄໍາສັ່ງ byte ເຄືອຂ່າຍ. ມັດທີ່ໄດ້ຮັບແມ່ນຖືກສົ່ງໄປຫາມັດ
ຕົວແທນ protocol ໃນ node ION ທ້ອງຖິ່ນ.
ກະທູ້ຜົນຜະລິດສະກັດມັດຈາກແຖວຂອງມັດພ້ອມທີ່ຈະສົ່ງຜ່ານ
BRSS ກັບຕົວແທນ bundle protocol ຫ່າງໄກສອກຫຼີກ, ຊອກຫາລູກຄ້າທີ່ເຊື່ອມຕໍ່ທີ່ມີເລກ node
ຈັບຄູ່ກັບຕົວເລກ proximate receiver node ທີ່ຖືກມອບໝາຍໃຫ້ກັບ bundle ໂດຍ daemons routing
ທີ່ enqueued ເຂົາເຈົ້າ, ແລະສົ່ງ bundles ໃນໄລຍະ sockets ກັບລູກຄ້າເຫຼົ່ານັ້ນ. ແຕ່ລະ
ມັດທີ່ຖ່າຍທອດແມ່ນນຳໜ້າດ້ວຍຄວາມຍາວຂອງມັນ, ຈຳນວນເຕັມທີ່ບໍ່ໄດ້ເຊັນ 32-bit ໃນເຄືອຂ່າຍໄບຕ໌.
order
ໃຫ້ສັງເກດວ່າ brsscla ເປັນ "promiscuous" daemon convergence layer, ສາມາດສົ່ງ bundle ກັບ
induct ຈຸດຫມາຍປາຍທາງ BRSS ໃດທີ່ມັນໄດ້ຮັບການເຊື່ອມຕໍ່. outduct ຂອງຕົນພຽງແຕ່
ຊື່ແມ່ນຊື່ຂອງ induct ທີ່ສອດຄ້ອງກັນ, ແທນທີ່ຈະເປັນຊື່ induct ຂອງອັນດຽວ
BRSS ຈຸດຫມາຍປາຍທາງ induct ທີ່ outduct ອາດຈະອຸທິດຕົນ, ດັ່ງນັ້ນການກໍາຫນົດຄ່າໂຄງການ
ຄໍາແນະນໍາທີ່ອ້າງເຖິງການອອກນີ້ຈະຕ້ອງໃຫ້ ID induct ປາຍທາງ. ສໍາລັບ BRS
convergence-layer protocol, ຈຸດຫມາຍປາຍທາງ induct IDs ແມ່ນພຽງແຕ່ຈໍານວນ node ຂອງ
ລູກຄ້າທີ່ເຊື່ອມຕໍ່.
brsscla ແມ່ນ spawned ອັດຕະໂນມັດໂດຍ bpadmin ເພື່ອຕອບສະຫນອງຄໍາສັ່ງ 's' (START) ນັ້ນ
ເລີ່ມຕົ້ນການດໍາເນີນງານຂອງ Bundle Protocol, ແລະມັນຖືກຢຸດໂດຍ bpadmin ໃນການຕອບສະຫນອງກັບ
'x' (STOP) ຄໍາສັ່ງ. brsscla ຍັງສາມາດໄດ້ຮັບການ spawned ແລະຢຸດເຊົາໃນການຕອບສະຫນອງກັບ START ແລະ
STOP ຄໍາສັ່ງທີ່ກ່ຽວຂ້ອງກັບ BRSS convergence layer protocol ໂດຍສະເພາະ.
ອອກ STATUS
"0" brsscla ຢຸດເຊົາເປັນປົກກະຕິ, ສໍາລັບເຫດຜົນບັນທຶກໄວ້ໃນ ion.log ໄຟລ໌. ຖ້ານີ້
ການຢຸດເຊົາບໍ່ໄດ້ຖືກສັ່ງ, ສືບສວນແລະແກ້ໄຂບັນຫາທີ່ໄດ້ລະບຸໄວ້ໃນບັນທຶກ
ໄຟລ໌ແລະການນໍາໃຊ້ bpadmin ເພື່ອເປີດໂປໂຕຄອນ BRSS ຄືນໃໝ່.
"1" brsscla ຢຸດເຊົາຢ່າງຜິດປົກກະຕິ, ສໍາລັບເຫດຜົນທີ່ບັນທຶກໄວ້ໃນ ion.log ໄຟລ໌. ສືບສວນ ແລະ
ແກ້ໄຂບັນຫາທີ່ລະບຸໄວ້ໃນໄຟລ໌ບັນທຶກ, ຫຼັງຈາກນັ້ນໃຊ້ bpadmin ເພື່ອເປີດ BRSS ຄືນໃໝ່
protocol
ໃຊ້ brsscla ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net