ນີ້ແມ່ນຄໍາສັ່ງ flow-tag ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
flow-tag — ນຳໃຊ້ແທັກເພື່ອໄຫຼໄຟລ໌.
ສະຫຼຸບສັງລວມ
flow-tag [-hk] [-ຂ ຂະຫນາດໃຫຍ່|ພຽງເລັກນ້ອຍ] [-ຄ ຄວາມຄິດເຫັນ] [-ງ debug_level] [-ທ tag_fname] [-ທ
tag_ນິຍາມ] [-v ຕົວແປ binding]
ລາຍລະອຽດ
ໄດ້ flow-tag ຜົນປະໂຫຍດແມ່ນໃຊ້ເພື່ອເພີ່ມຫຼືດັດແປງ tags ແຫຼ່ງແລະປາຍທາງໃນບັນທຶກການໄຫຼ.
ແທັກແມ່ນຕົວລະບຸ 32 ບິດທີ່ໄດ້ມາຈາກກົດລະບຽບ ແລະຊ່ອງຂໍ້ມູນໃນບັນທຶກການໄຫຼເຂົ້າ. ແທັກສາມາດເປັນ
ໃຊ້ເພື່ອຈັດກຸ່ມກະແສທີ່ມີຄໍານໍາຫນ້າທົ່ວໄປ, ລະບົບປົກຄອງຕົນເອງ, hops ຕໍ່ໄປ, id ຜູ້ສົ່ງອອກ
ແລະ/ຫຼື ການໂຕ້ຕອບການປ້ອນ/ອອກ. ສະຖິຕິການໄຫຼ ສາມາດໃຊ້ກັບ tagged flows ເພື່ອຜະລິດກຸ່ມ
ບົດລາຍງານອີງໃສ່. ຕົວຢ່າງ, ການຈະລາຈອນຂາອອກທັງຫມົດສໍາລັບລູກຄ້າທີ່ລູກຄ້າຢູ່
ກໍານົດໂດຍບັນຊີລາຍຊື່ຂອງຄໍານໍາຫນ້າ IP.
OPTIONS
-b ຂະຫນາດໃຫຍ່|ພຽງເລັກນ້ອຍ
ຄໍາສັ່ງ byte ຂອງຜົນຜະລິດ.
-C ຄໍາຄິດຄໍາເຫັນ
ເພີ່ມຄຳເຫັນ.
-d debug_level
ເປີດໃຊ້ການດີບັກ.
-h ສະແດງການຊ່ວຍເຫຼືອ.
-k ຮັກສາເວລາຈາກການປ້ອນຂໍ້ມູນ.
-t tag_fname
ໂຫຼດແທັກຈາກ tag_name. ຄ່າເລີ່ມຕົ້ນເປັນ /etc/flow-tools/cfg/tag
-T active_def|
ການນໍາໃຊ້ active_def ເປັນຄໍານິຍາມ tag ທີ່ໃຊ້ວຽກ.
-v ຕົວແປ binding
ຕັ້ງຄ່າຕົວແປ FOO=bar.
ໄຟລ໌ການຕັ້ງຄ່າແມ່ນການເກັບກໍາການປະຕິບັດແລະຄໍານິຍາມ. ການກະ ທຳ ຖືກກະຕຸ້ນ
ໂດຍຄໍານິຍາມແລະຄໍານິຍາມແມ່ນ invoked ພຽງແຕ່ຖ້າຫາກວ່າລະບຸໄວ້ກັບ -T ທຸງ. ສາຍ
ເລີ່ມຕົ້ນດ້ວຍ # ຖືກຖືວ່າເປັນຄຳເຫັນ ແລະຖືກລະເລີຍ.
ຄໍາທີ່ຢູ່ໃນໄຟລ໌ການຕັ້ງຄ່າຂອງແບບຟອມ @VAR ຫຼື @{VAR:default} ຈະຖືກຂະຫຍາຍຢູ່ທີ່
run-time ໂດຍຕັ້ງຊື່ຕົວແປດ້ວຍຕົວເລືອກ -v.
tag-action command Description/ຕົວຢ່າງ
-------------------------------------------------- -----------------------------
tag-action ເລີ່ມຕົ້ນພາກສ່ວນ tag-action
tag-action foo
type Configure the type of action, one of
source-prefix, ຈຸດຫມາຍປາຍທາງ prefix, prefix,
source-as, ຈຸດຫມາຍປາຍທາງ-as, as, next-hop,
tcp-source-port, tcp-destination-port,
tcp-port, udp-source-port,
udp-destination-port, udp-port,
tos, ຜູ້ສົ່ງອອກ, source-ip-address,
ຈຸດຫມາຍປາຍທາງ ip-address, ip-address,
ການໂຕ້ຕອບການປ້ອນຂໍ້ມູນ, ການໂຕ້ຕອບຜົນຜະລິດ,
ການໂຕ້ຕອບ, ໃດ.
ພິມ src-prefix
ຈັບຄູ່ເງື່ອນໄຂການຈັບຄູ່. ສະພາບການແຂ່ງຂັນ
ຂຶ້ນກັບປະເພດ. ປະຕິບັດຕາມ
ເງື່ອນໄຂການແຂ່ງຂັນແມ່ນຫນຶ່ງໃນ
ຈຸດຫມາຍປາຍທາງທີ່ກໍານົດໄວ້, ແຫຼ່ງກໍານົດ,
or-destination, or-source to
ກໍານົດຫຼືຢ່າງມີເຫດຜົນຫຼືມູນຄ່າເປັນ
ໂຄດຄໍາສັ່ງແຫຼ່ງຫຼືປາຍທາງ.
ຈັບຄູ່ 128.146/16 set-destination 0x010001
ການກະທຳຫຼາຍອັນອາດກົງກັນ ແລະຕັ້ງແທັກຢູ່ໃນກະແສດຽວກັນ. ໃຫ້ສັງເກດວ່າ
ການຈັດລາຍການຄຳສັ່ງຫຼາຍຢ່າງຈະເຮັດໃຫ້ແທັກຖືກນຳໃຊ້ໃນເວລາ O(ຄຳສັ່ງ).
ການກະ ທຳ ພະຍາຍາມແລ່ນເຂົ້າ O(1) ເວລາ. ຕົວຢ່າງຖ້າ 10 ຄໍານໍາຫນ້າແມ່ນ
ລະບຸໄວ້ໃນຄຳສັ່ງດຽວ ມັນຈະໃຊ້ CPU ດຽວກັນກັບ 100
ຄໍານໍາຫນ້າຖືກນໍາໃຊ້. ລາຍຊື່ 100 ການປະຕິບັດຈະຮຽກຮ້ອງໃຫ້ມີ 100 ເທື່ອ
CPU ເປັນ 1 ການດໍາເນີນການ.
tag-action types Description
-------------------------------------------------- -----------------------------
source-prefix ຄໍານໍາຫນ້າແຫຼ່ງ
destination-prefix ຄຳນຳໜ້າປາຍທາງ
ຄຳນຳໜ້າແຫຼ່ງທີ່ມາ ຫຼືຄຳນຳໜ້າປາຍທາງ
source-as Source AS
ຈຸດຫມາຍປາຍທາງ - ເປັນຈຸດຫມາຍປາຍທາງ AS
ເປັນແຫຼ່ງ ຫຼືປາຍທາງ AS
Next-hop IP Next Hop
tcp-source-port TCP Source Port
tcp-destination-port TCP ຈຸດຫມາຍປາຍທາງ Port
tcp-port TCP Source ຫຼືພອດປາຍທາງ
udp-source-port UDP Source Port
udp-destination-port UDP ຈຸດຫມາຍປາຍທາງ Port
udp-port UDP Source ຫຼືພອດປາຍທາງ
ປະເພດການບໍລິການ
ທີ່ຢູ່ IP ຜູ້ສົ່ງອອກຜູ້ສົ່ງອອກ
source-ip-address ທີ່ຢູ່ IP ແຫຼ່ງ
destination-ip-address ທີ່ຢູ່ IP ປາຍທາງ
ip-address ແຫຼ່ງ ຫຼືທີ່ຢູ່ IP ປາຍທາງ
input-interface ການໂຕ້ຕອບການປ້ອນຂໍ້ມູນ
output-interface ການໂຕ້ຕອບຜົນໄດ້ຮັບ
ອິນເຕີເຟດ Input ຫຼື Output Interface
ກົງກັບກະແສໃດໆ
tag-action ກົງກັບຄໍາອະທິບາຍ
-------------------------------------------------- -----------------------------
set-destination ຕັ້ງແທັກປາຍທາງ, ແທນທີ່
ແທັກທີ່ຜ່ານມາ.
set-source ຕັ້ງແທັກແຫຼ່ງ, ແທນທີ່ໃດໆ
tag ທີ່ຜ່ານມາ.
or-destination ຢ່າງມີເຫດຜົນ ຫຼືຄ່ານີ້ໄປຫາ
ແທັກປາຍທາງທີ່ມີຢູ່ແລ້ວ
or-source ຕາມເຫດຜົນ ຫຼືຄ່ານີ້ໄປຫາ
ໂຄດຄໍາສັ່ງທີ່ມີຢູ່ແລ້ວ
ຄໍານິຍາມຈະລາຍຊື່ຊຸດຂອງການປະຕິບັດທີ່ຖືກປະເມີນຖ້າຫາກວ່າເງື່ອນໄຂການກັ່ນຕອງແມ່ນບັນລຸໄດ້.
ແຕ່ລະຄໍານິຍາມແມ່ນສ້າງຂຶ້ນດ້ວຍຂໍ້ກໍານົດ. ຄຳສັບໃດໜຶ່ງມີການປະເມີນການກະທຳຂອງມັນ ຖ້າຕົວກອງແມ່ນ
ຜ່ານໄປ.
ຄໍາສັ່ງຄໍານິຍາມຄໍາອະທິບາຍ / ຕົວຢ່າງ
-------------------------------------------------- ---------------------
tag-definition ເລີ່ມຕົ້ນ tag-definition section
ແຖບຄຳນິຍາມແທັກ
ໄລຍະເລີ່ມຕົ້ນບັນຊີລາຍຊື່ຂອງການກະທໍາທີ່ຈະເປັນ
ປະເມີນວ່າກົງກັບຕົວກອງ
ກົດລະບຽບ.
ໄລຍະ
input-filter ບັນຊີລາຍຊື່ຂອງ input ifIndexes the flow
ຕ້ອງກົງກັນ.
input-filter 1,2,3,4
output-filter ລາຍການຜົນຜະລິດ ifIndexes the flow
ຕ້ອງກົງກັນ.
output-filter 1,2,3,4
ທີ່ຢູ່ IP ຂອງຜູ້ສົ່ງອອກຂອງຜູ້ສົ່ງອອກການໄຫຼເຂົ້າຕ້ອງ
ການແຂ່ງຂັນ.
ຜູ້ສົ່ງອອກ 1.2.3.4
action ຊື່ຂອງການປະຕິບັດເພື່ອປະເມີນ. ການກະທໍາ
ຖືກປະເມີນຕາມລໍາດັບ
ປາກົດຢູ່ໃນຄໍານິຍາມ.
ການກະ ທຳ
ຕົວຢ່າງ
ຄວາມຫມາຍຂອງແທັກແມ່ນກໍານົດໂດຍຜູ້ໃຊ້. ຕົວຢ່າງຕໍ່ໄປນີ້ໃຊ້ 16 bits ຂອງແທັກເປັນ a
ID ລູກຄ້າແລະ 4 bits ເປັນປະເພດລູກຄ້າ. flow-xlate ສາມາດຖືກນໍາໃຊ້ເພື່ອນໍາໃຊ້ຫນ້າກາກກັບ
ທົ່ງນາເຫຼົ່ານີ້.
# ໄຟລ໌: gigapop-tags
# ຮູບແບບແທັກ
#
# 0 7 15 23 31
# 0000 0000 0000 0000 0000 0000 0000 0000 (32 ບິດ)
# RRRRRRRRRRRRRRRRTTTT NNNNNNNNNNNNNNNNNNNNN
# | | | ຊື່ເວັບໄຊ
# | | ປະເພດເວັບໄຊ
# | ສະຫງວນໄວ້
#
#
# SITE_NAME_MASK = 0x0000FFFF
# SITE_TYPE_MASK = 0x00FF0000
#
# ຊື່ ID
#--------------------------------
# 0x0001 OSU
# 0x0002 CWRU
# 0x0003 BGSU
#... ແລະອື່ນໆ
# 0x0019 ຫຼາຍຄັ້ງ
#
# ປະເພດ ID
#-----------------------
# 0x01 ຜູ້ເຂົ້າຮ່ວມ
# 0x02 SEGP
# 0x03 Sponsored-Participant
# 0x04 Gigapop
# 0x05 ຫຼາຍຄັ້ງ
tag-action OHIO-GIGAPOP_DST
ພິມປາຍທາງ-prefix
# OSU
ຈັບຄູ່ 128.146/16 set-destination 0x010001
ຈັບຄູ່ 164.107/16 set-destination 0x010001
ຈັບຄູ່ 140.254/16 set-destination 0x010001
ຈັບຄູ່ 192.153.26/24 set-destination 0x010001
# CWRU
ຈັບຄູ່ 129.22/16 set-destination 0x010002
ຈັບຄູ່ 192.5.110/24 set-destination 0x010002
# BGSU
ຈັບຄູ່ 129.1/16 set-destination 0x010003
# ...ແລະອື່ນໆ
# ຫຼາຍຄັ້ງ
ຈັບຄູ່ 224/4 set-destination 0x050019
tag-action OHIO-GIGAPOP_SRC
ພິມ source-prefix
# OSU
ຈັບຄູ່ 128.146/16 set-source 0x010001
ຈັບຄູ່ 164.107/16 set-source 0x010001
ຈັບຄູ່ 140.254/16 set-source 0x010001
ຈັບຄູ່ 192.153.26/24 set-source 0x010001
# CWRU
ຈັບຄູ່ 129.22/16 set-source 0x010002
ຈັບຄູ່ 192.5.110/24 set-source 0x010002
# BGSU
ຈັບຄູ່ 129.1/16 set-source 0x010003
# ...ແລະອື່ນໆ
tag-action OTHER_DST
ພິມປາຍທາງ-prefix
ຈັບຄູ່ 0/0 set-destination 0x0
tag-action OTHER_SRC
ພິມ source-prefix
ຈັບຄູ່ 0/0 set-source 0x0
tag-definition OHIO-GIGAPOP
ໄລຍະ
# ການໂຕ້ຕອບ Abilene
input-filter 25
# ແທັກທີ່ຊັດເຈນກ່ອນ -- ມັນຕັ້ງຄ່າເລີ່ມຕົ້ນເປັນ 0, ດັ່ງນັ້ນມັນອາດຈະບໍ່ຈໍາເປັນ.
ຄຳສັ່ງ OTHER_DST
ການປະຕິບັດ OHIO-GIGAPOP_DST
ໄລຍະ
# ການໂຕ້ຕອບ Abilene
output-filter 25
# ແທັກທີ່ຊັດເຈນກ່ອນ -- ມັນຕັ້ງຄ່າເລີ່ມຕົ້ນເປັນ 0, ດັ່ງນັ້ນມັນອາດຈະບໍ່ຈໍາເປັນ.
ການປະຕິບັດ OTHER_SRC
ການປະຕິບັດ OHIO-GIGAPOP_SRC
ທໍາອິດຕື່ມຂໍ້ມູນໃສ່ /etc/flow-tools/sym/tag ສໍາລັບການ ສະຖິຕິການໄຫຼ ການນໍາໃຊ້ເປັນສັນຍາລັກ.
0x0001 OSU
0x0002 CWRU
0x0003 BGSU
0x0019 ຫຼາຍຄັ້ງ
0x010000 ສ່ວນ
0x020000 SEGP
0x030000 SPART
0x040000 GIGAPOP
0x050000 ຫຼາຍຄັ້ງ
ເພື່ອສ້າງບົດລາຍງານສໍາລັບການຈະລາຈອນຂາອອກໄປຫາ Abilene ໂດຍອີງໃສ່ ID ລູກຄ້າ:
flow-cat ໄຫລວຽນ | flow-filter -I25 | flow-tag -t gigapop-tags -TOHIO-GIGAPOP | flow-xlate -t0x0000FFFF | flow-stat -n -f30 -S2
# ------- ---- ລາຍງານຂໍ້ມູນ --- --- ---
#
# ທົ່ງນາ: ທັງໝົດ
# ສັນຍາລັກ: ເປີດໃຊ້ງານ
# ການຈັດຮຽງ: ລົງສະໜາມ 2
# ຊື່: ແຫຼ່ງ Tag
#
# Args: ../flow-stat -n -f30 -S2
#
#
# Src Tag ໄຫຼ octets packets
#
OSU 4942230 181326237007 302476793
CWRU 874883 54358312807 70589318 .
BGSU 1008797 7600209852 22060870
ເພື່ອສ້າງບົດລາຍງານສໍາລັບການຈະລາຈອນຂາເຂົ້າຈາກ Abilene ໂດຍອີງໃສ່ປະເພດລູກຄ້າ:
flow-cat ໄຫລວຽນ | flow-filter -i25 | flow-tag -t gigapop-tags -TOHIO-GIGAPOP | flow-xlate -T0xFF0000 | flow-stat -n -f31 -S2
# ------- ---- ລາຍງານຂໍ້ມູນ --- --- ---
#
# ທົ່ງນາ: ທັງໝົດ
# ສັນຍາລັກ: ເປີດໃຊ້ງານ
# ການຈັດຮຽງ: ລົງສະໜາມ 2
# ຊື່: ຈຸດຫມາຍປາຍທາງ Tag
#
# Args: ../flow-stat -n -f31 -S2
#
#
# Dst Tag ໄຫຼ octets packets
#
ຜອ 15923156 663289954569 981163979
SEGP 4995795 135525076170 196534917
MULTICAST 45171 49866825003 137798118
GIGAPOP 942209 26422533266 23199961
SPART 73998 5170323905 7597985
ໃຊ້ flow-tag ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net