wirefilter - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄຳສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌