ນີ້ແມ່ນຄຳສັ່ງ wirefilter ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
wirefilter - Wire packet filter ສໍາລັບ Virtual Distributed Ethernet
ສະຫຼຸບສັງລວມ
ການກັ່ນຕອງສາຍໄຟ
[-f rcfile] [-l ການສູນເສຍ] [-l ຫາຍສາບສູນ] [-d ຊັກຊ້າ] [-D dup] [-b ວາງຂອງສັນຍານ] [-s
interface_speed] [-c channel_bufsize] [-n noise_factor] [-m mtu_size] [-M mgmt socket] [-v
vde_plug1:vde_plug2] [--daemon] [--pidfile pidfile_path] [--ກະພິບ ກະພິບ] [--blinkid
blink_identifier] [-N]
ລາຍລະອຽດ
A ການກັ່ນຕອງສາຍໄຟ ສາມາດຈໍາລອງຄວາມລ່າຊ້າ ແລະການສູນເສຍແພັກເກັດໃນສາຍ virtual. ຕົວຢ່າງ:
dpipe vde_plug /tmp/s1 = ການກັ່ນຕອງສາຍໄຟ -l 10 = vde_plug /tmp/s2
ສ້າງສາຍລະຫວ່າງສອງ vde_switches (ກັບ sockets /tmp/s1 ແລະ /tmp/s2 ຕາມລໍາດັບ).
ສາຍນີ້ວ່າງ 10% ຂອງແພັກເກັດໃນແຕ່ລະທິດທາງ.
ສາຍດຽວກັນສາມາດສ້າງໄດ້ໂດຍໃຊ້:
ການກັ່ນຕອງສາຍໄຟ -v /tmp/s1:/tmp/s2 -l 10
OPTIONS
-f rcfile
ໃຊ້ໄຟລ໌ການຕັ້ງຄ່າເລີ່ມຕົ້ນ. ມັນເປັນປະໂຫຍດສໍາລັບຄໍານິຍາມທີ່ສັບສົນເຊັ່ນນັ້ນ
ສໍາລັບຮູບແບບ Markov (ເບິ່ງຂ້າງລຸ່ມນີ້). ໄຟລ໌ການຕັ້ງຄ່າເລີ່ມຕົ້ນມີອັນດຽວກັນ
syntax ຂອງການໂຕ້ຕອບການຈັດການ, ໃນຄໍາສັບຕ່າງໆອື່ນໆມັນເປັນ script ຂອງການຄຸ້ມຄອງ
ຄໍາສັ່ງປະຕິບັດກ່ອນທີ່ແພັກເກັດທໍາອິດຈະຖືກສົ່ງຕໍ່.
-l ການສູນເສຍ
ເປີເຊັນຂອງການສູນເສຍເປັນຕົວເລກຈຸດທີ່ເລື່ອນໄດ້. ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸທີ່ແຕກຕ່າງກັນ
ອັດຕາສ່ວນການສູນເສຍສໍາລັບສອງຊ່ອງທາງ: LR20.5 ຫມາຍຄວາມວ່າ 20.5% ຂອງແພັກເກັດທີ່ໄຫຼອອກຈາກ
ຂວາແມ່ນສູນເສຍ, RL10 ຫມາຍຄວາມວ່າ 10% ຈາກຂວາໄປຊ້າຍ.
-L ຫາຍສາບສູນ
ໃນເວລາທີ່ນີ້ບໍ່ແມ່ນສູນ, wirefilter ໃຊ້ຮູບແບບ Gilbert ສໍາລັບຄວາມຜິດພາດທີ່ແຕກຫັກ. ນີ້
ແມ່ນຄວາມຍາວສະເລ່ຍຂອງການລະເບີດແພັກເກັດທີ່ສູນເສຍໄປ. (ມັນແມ່ນລະບົບຕ່ອງໂສ້ Markov ສອງລັດ: ໄດ້
ຄວາມເປັນໄປໄດ້ທີ່ຈະອອກຈາກສະຖານະທີ່ຜິດພາດແມ່ນ 1/ ລະເບີດ, ຄວາມເປັນໄປໄດ້ທີ່ຈະເຂົ້າ
ລັດທີ່ຜິດພາດແມ່ນ ການສູນເສຍ/(ສູນເສຍ-(1-ສູນເສຍ)). ອັດຕາການສູນເສຍ converges ກັບມູນຄ່າ
ການສູນເສຍ.
-d ຊັກຊ້າ
ຄວາມລ່າຊ້າພິເສດ (ເປັນມິນລິວິນາທີ). ຄວາມລ່າຊ້ານີ້ຖືກເພີ່ມເຂົ້າໃນການຊັກຊ້າການສື່ສານທີ່ແທ້ຈິງ.
ແພັກເກັດຖືກເກັບໄວ້ຊົ່ວຄາວ ແລະຖືກສົ່ງຄືນຫຼັງຈາກຄວາມລ່າຊ້າ. ມັນເປັນໄປໄດ້
ລະບຸຄ່າທີ່ແຕກຕ່າງກັນສໍາລັບ LR ແລະ RL ເຊັ່ນໃນທາງເລືອກທີ່ຜ່ານມາ. ໃນເວລາທີ່ຊັກຊ້າ
ຖືກກໍານົດເປັນສອງຕົວເລກທີ່ມີ + ໃນລະຫວ່າງ, ທໍາອິດແມ່ນການຊັກຊ້າມາດຕະຖານ
ແລະອັນທີສອງແມ່ນການປ່ຽນແປງແບບສຸ່ມ. 1000+500 ຫມາຍຄວາມວ່າການຊັກຊ້າສາມາດ
ເລືອກແບບສຸ່ມລະຫວ່າງເຄິ່ງວິນາທີ ແລະ 1.5 ວິນາທີ. ມັນເປັນໄປໄດ້ທີ່ຈະເພີ່ມ 'U' ຫຼື
'N' ໃນຕອນທ້າຍ. 1000+500U ຫມາຍຄວາມວ່າ dealys ໄດ້ຖືກແຈກຢາຍຢ່າງເທົ່າທຽມກັນ,
1000+500N ຫມາຍຄວາມວ່າຄວາມລ່າຊ້າປະຕິບັດຕາມການແຈກຢາຍປົກກະຕິຂອງ Gaussian (ຫຼາຍກວ່າ
98% ຂອງຄ່າແມ່ນຢູ່ໃນຂອບເຂດຈໍາກັດ).
-D dup ເປີເຊັນຂອງຊຸດ dup. ມັນມີ syntax ດຽວກັນຂອງ -l. ຫ້າມໃຊ້ dup factor 100%
ເນື່ອງຈາກວ່າມັນຫມາຍຄວາມວ່າແຕ່ລະແພັກເກັດຖືກສົ່ງເວລາທີ່ບໍ່ມີຂອບເຂດ.
-b ວາງຂອງສັນຍານ
ແບນວິດຂອງຊ່ອງເປັນ Bytes/ວິນາທີ. ມັນມີ syntax ດຽວກັນຂອງ -d. ມັນກໍ່ເປັນໄປໄດ້
ເພື່ອໃຊ້ຄຳຕໍ່ທ້າຍ K,M,G ເພື່ອຫຍໍ້ 2^10, 2^20, 2^30. 128K ຫມາຍຄວາມວ່າ 128KBytes/ວິນາທີ.
128+64K ຫມາຍຄວາມວ່າ 64i ຫາ 196KBytes/ວິນາທີ. ຜູ້ສົ່ງບໍ່ໄດ້ຖືກປ້ອງກັນຈາກການສົ່ງແພັກເກັດ,
ການຈັດສົ່ງແມ່ນຊັກຊ້າເພື່ອຈໍາກັດແບນວິດໃຫ້ກັບມູນຄ່າທີ່ຕ້ອງການ. (ຄືກັບຄໍຂວດ
ຕາມເສັ້ນທາງ) U ແລະ N ຫຼັງຈາກຄ່າ (ເຊັ່ນ: 128+64KN) ກໍານົດສະຖິຕິ
ການແຜ່ກະຈາຍເພື່ອນໍາໃຊ້ (ເອກະພາບຫຼືປົກກະຕິ).
-s ຄວາມໄວ
ຄວາມໄວໃນການໂຕ້ຕອບໃນ Bytes/sec. ມັນມີ syntax ດຽວກັນຂອງ -b. ການປ້ອນຂໍ້ມູນຖືກບລັອກສໍາລັບ
ເວລາ tramission ຂອງ packet, ດັ່ງນັ້ນຜູ້ສົ່ງໄດ້ຖືກປ້ອງກັນຈາກການສົ່ງເກີນໄປ
ໄວ.
-c channel_bufsize
ຂະໜາດຊ່ອງໃສ່ແພັກເກັດ (ເປັນໄບຕ໌): ຂະໜາດສູງສຸດຂອງຄິວແພັກເກັດ. ເກີນຊຸດ
ຖືກຍົກເລີກ.
-n ສຽງຮົບກວນ ປັດໄຈ
ຈຳນວນບິດທີ່ເສຍຫາຍ/ໜຶ່ງເມກາໄບ.
-m ຄົນ ຂະຫນາດ
ແພັກເກັດທີ່ຍາວກວ່າ mtu_size ຖືກຍົກເລີກ.
-N nofifo. ມີ -N packets ສາມາດຈັດລໍາດັບໃຫມ່.
-M mgmt socket
ເຕົ້າຮັບ unix ບ່ອນທີ່ຕົວກໍານົດການ (ອັດຕາສ່ວນການສູນເສຍ, ການຊັກຊ້າແລະອື່ນໆ) ສາມາດກວດສອບໄດ້
ແລະປ່ຽນເວລາແລ່ນ. unixterm(1) ສາມາດນໍາໃຊ້ເປັນ terminal ຫ່າງໄກສອກຫຼີກສໍາລັບ wirefilter.
-v vde_plug1:vde_plug2
ຖ້າຕົວເລືອກນີ້ຖືກນໍາໃຊ້, ສອງ vde_plugs ທ້ອງຖິ່ນ (vde_plug1 ແລະ vde_plug2) ຈະເປັນ.
ເຊື່ອມຕໍ່ເຊິ່ງກັນແລະກັນແທນທີ່ຈະເປັນ stdin/stdout, ໂດຍໃຊ້ libvdeplug libraries. ນີ້
ທາງເລືອກເປີດໃຊ້ງານການຈັດການແບບໂຕ້ຕອບໃນ console (stdin/stdout).
--mgmtmode ຮູບແບບການ
ຕົວເລືອກນີ້ກໍານົດຮູບແບບການເຂົ້າເຖິງຂອງເຕົ້າຮັບ mgmt. syntax ຄໍາສັ່ງແມ່ນຂ້ອນຂ້າງ
ງ່າຍດາຍ. ຊ່ວຍເຫຼືອ ສະຫນອງບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງ. ມັນເປັນໄປໄດ້ທີ່ຈະໂຫລດໄຟລ໌ສະຄິບ
ການນໍາໃຊ້ load ຄໍາສັ່ງການຄຸ້ມຄອງ.
--daemon
wirefilter ກາຍເປັນ daemon
--pidfile ຊື່ເສັ້ນທາງ
wirefilter ຊ່ວຍປະຢັດ pid ຂອງມັນເຂົ້າໄປໃນໄຟລ໌.
--blinkid ຊື່
ຕົວເລືອກນີ້ກໍານົດ id ທີ່ສົ່ງສໍາລັບແຕ່ລະແພັກເກັດໄປຫາເຄື່ອງແມ່ຂ່າຍກະພິບ (ເບິ່ງ
--blink ທາງເລືອກຂ້າງລຸ່ມນີ້). ຕົວລະບຸ stardard ສໍາລັບ wirefilter ແມ່ນຂະບວນການ
pid.
--ກະພິບ socket
wirefilter ສົ່ງຂໍ້ຄວາມບັນທຶກໄປຫາຊັອກເກັດ PF_UNIX/DATAGRAM ທີ່ລະບຸໄວ້ສໍາລັບແຕ່ລະອັນ
packet ສົ່ງ. ແຕ່ລະແພັກເກັດມີຮູບແບບ: id direction length. ຕົວຢ່າງ:
6768 LR 44
6768 LR 44
6768 ລ.ລ 100
6768 LR 100
6768 LR 44
Markov ຮູບແບບການ
wirefilter ຍັງສະຫນອງຊຸດຕົວກໍານົດການທີ່ສັບສົນຫຼາຍໂດຍໃຊ້ລະບົບຕ່ອງໂສ້ Markov ເພື່ອເຮັດຕາມ
ລັດທີ່ແຕກຕ່າງກັນຂອງການເຊື່ອມຕໍ່ແລະການປ່ຽນແປງລະຫວ່າງລັດ. ແຕ່ລະລັດແມ່ນເປັນຕົວແທນ
ໂດຍ node. ຕົວກໍານົດການລະບົບຕ່ອງໂສ້ Markov ສາມາດຖືກກໍານົດດ້ວຍຄໍາສັ່ງການຈັດການຫຼືໄຟລ໌ rc ເທົ່ານັ້ນ.
ໃນຄວາມເປັນຈິງ, ເນື່ອງຈາກຕົວກໍານົດການຈໍານວນຫລາຍ, ເສັ້ນຄໍາສັ່ງຈະເປັນ
ບໍ່ສາມາດອ່ານໄດ້.
markov-ຕົວເລກ n
ກໍານົດຈໍານວນຂອງລັດທີ່ແຕກຕ່າງກັນ. ຕົວກໍານົດການທັງຫມົດຂອງການເຊື່ອມຕໍ່ສາມາດເປັນ
node ກໍານົດໂດຍ node. ໂນດແມ່ນນັບຈາກສູນ (ຫາ n-1). ຕົວຢ່າງ:
ຊັກຊ້າ 100+10N[4]
ການສູນເສຍ 10[2]
ຄໍາສັ່ງເຫຼົ່ານີ້ກໍານົດຄວາມລ່າຊ້າຂອງ 90-110 ms (ການແຜ່ກະຈາຍປົກກະຕິ) ສໍາລັບຈໍານວນ node
4 ແລະການສູນເສຍ 10 ສໍາລັບ node 2. ມັນເປັນໄປໄດ້ທີ່ຈະປັບຂະຫນາດລະບົບຕ່ອງໂສ້ Markov ໃນເວລາແລ່ນ-
ເວລາ. ໂນດໃໝ່ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ ແລະບໍ່ມີຂອບຕໍ່ກັບລັດອື່ນ (ເຊັ່ນ
ແຕ່ລະ node ໃຫມ່ມີຂອບ loopback ກັບ node ຕົວຂອງມັນເອງທີ່ມີຄວາມເປັນໄປໄດ້ 100%. ເມື່ອໃດ
ການຫຼຸດຜ່ອນຈໍານວນຂອງຂໍ້, ນ້ໍາຂອງແຄມໄປສູ່ຂໍ້ທີ່ຖືກລົບແມ່ນ
ເພີ່ມໃສ່ຂອບ loopback. ເມື່ອ node ປະຈຸບັນຂອງ emulation ຖືກລົບ, node
0 ກາຍເປັນ node ໃນປັດຈຸບັນ. (ການ emulation ສະເຫມີເລີ່ມຕົ້ນຈາກ node 0).
markov-time ms
ໄລຍະເວລາ (ms) ສໍາລັບການຄິດໄລ່ລະບົບຕ່ອງໂສ້ markov. ແຕ່ລະ ms microseconds ແບບສຸ່ມ
ຕົວສ້າງຕົວເລກຕັດສິນໃຈວ່າອັນໃດເປັນສະຖານະຕໍ່ໄປ (ຄ່າເລີ່ມຕົ້ນ = 100ms).
markov-ຊື່ n,ຊື່
ກໍານົດຊື່ໃຫ້ກັບ node ຂອງລະບົບຕ່ອງໂສ້ markov.
markov-setnode n
ຕັ້ງຄ່າໂນດປັດຈຸບັນດ້ວຍຕົນເອງໃຫ້ກັບ node n.
ຕັ້ງ n1,n2,w
ກໍານົດຂອບລະຫວ່າງ n1 ແລະ n2; w ແມ່ນນ້ໍາຫນັກ (ອັດຕາສ່ວນຄວາມເປັນໄປໄດ້) ຂອງ
ຂອບ. ຂອບ loopback (ຈາກ node ກັບຕົວມັນເອງ) ສະເຫມີຖືກຄິດໄລ່ເປັນ 100% ລົບ
ຜົນລວມຂອງນ້ຳໜັກຂອງຂອບຂາອອກ.
ການສະແດງ [ n ]
ບອກຂອບຈາກ node n (ຫຼືຈາກ node ໃນປັດຈຸບັນໃນເວລາທີ່ຄໍາສັ່ງບໍ່ມີ
ຕົວກໍານົດການ). ຂອບນ້ຳໜັກ null ຖືກລະເວັ້ນ.
ການສະແດງ
ສະແດງໃຫ້ເຫັນລັດ Markov ໃນປັດຈຸບັນ.
ຂໍ້ມູນການສະແດງ [ n ]
ສະແດງສະຖານະ ແລະຂໍ້ມູນກ່ຽວກັບລັດ (node) n. ຖ້າພາລາມິເຕີຖືກລະເວັ້ນມັນ
ສະແດງສະຖານະ ແລະຂໍ້ມູນກ່ຽວກັບສະຖານະປັດຈຸບັນ.
markov-debug [ n ]
ກໍານົດລະດັບດີບັກສໍາລັບການເຊື່ອມຕໍ່ການຈັດການໃນປະຈຸບັນ. ໃນຕົວຈິງ
ການປະຕິບັດໃນເວລາທີ່ n ແມ່ນຫຼາຍກ່ວາສູນການປ່ຽນແປງຂອງ markov node ແຕ່ລະເຮັດໃຫ້ເກີດ
ຜົນໄດ້ຮັບຂອງການຕິດຕາມດີບັກ. ການຕິດຕາມການດີບັກຖືກປິດການນຳໃຊ້ເມື່ອ n ແມ່ນສູນຫຼື
ຕົວກໍານົດການຫາຍໄປ.
ແຈ້ງການ
Virtual Distributed Ethernet ບໍ່ກ່ຽວຂ້ອງກັນໃນທາງໃດກໍ່ຕາມກັບ www.vde.com ("Verband der
Elektrotechnik, Elektronik und Informationstechnik" ie ເຢຍລະມັນ "ສະມາຄົມສໍາລັບ
ໄຟຟ້າ, ເອເລັກໂຕຼນິກ ແລະ ເຕັກໂນໂລຊີຂໍ້ມູນຂ່າວສານ”).
ໃຊ້ wirefilter ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net