Zeek-Parser-CCLinkIENoIP
English is here
æ¦è¦
Zeek-Parser-CCLinkIENoIPã¨ã¯CC-Linkãã¡ããªã¼ã®CC-Link IE FieldãCC-Link IE Controlã¨CC-Link IE TSNã®TSNãã¬ã¼ã ãè§£æã§ããZeekãã©ã°ã¤ã³ã§ãã
ã¤ã³ã¹ãã¼ã«
ããã±ã¼ã¸ããã¼ã¸ã£ã¼ã«ããã¤ã³ã¹ãã¼ã«
ãã®ãã©ã°ã¤ã³ã¯Zeek Package Mangerç¨ã®ããã±ã¼ã¸ã¨ãã¦æä¾ããã¦ãã¾ãã
以ä¸ã®ã³ãã³ããå®è¡ãããã¨ã§ãæ¬ãã©ã°ã¤ã³ã¯å©ç¨å¯è½ã«ãªãã¾ãã
zkg refresh
zkg install zeek-parser-CCLinkIENoIP
ããã¥ã¢ã«ã¤ã³ã¹ãã¼ã«
æ¬ãã©ã°ã¤ã³ãå©ç¨ããåã«ãZeek, Spicyãã¤ã³ã¹ãã¼ã«ããã¦ãããã¨ã確èªãã¾ãã
# Zeekã®ãã§ãã¯
~$ zeek -version
zeek version 5.0.0
# Spicyã®ãã§ãã¯
~$ spicyz -version
1.3.16
~$ spicyc -version
spicyc v1.5.0 (d0bc6053)
# æ¬ããã¥ã¢ã«ã§ã¯Zeekã®ãã¹ã以ä¸ã§ãããã¨ãåæã¨ãã¦ãã¾ãã
~$ which zeek
/usr/local/zeek/bin/zeek
æ¬ãªãã¸ããªããã¼ã«ã«ç°å¢ã« git clone
ãã¾ãã
~$ git clone https://github.com/nttcom/zeek-parser-CCLinkIENoIP.git
ä½¿ãæ¹
ããã¥ã¢ã«ã¤ã³ã¹ãã¼ã«ã®å ´å
ã½ã¼ã¹ã³ã¼ããã³ã³ãã¤ã«ãã¦ããªãã¸ã§ã¯ããã¡ã¤ã«ã以ä¸ã®ãã¹ã«ã³ãã¼ãã¾ãã
~$ cd ~/zeek-parser-CCLinkIENoIP/analyzer
~$ spicyz -o cc_link_noip.hlto cc_link_noip.spicy cc_link_noip.evt
# cc_link_noip.hltoãçæããã¾ã
~$ cp cc_link_noip.hlto /usr/local/zeek/lib/zeek-spicy/modules/
åæ§ã«Zeekãã¡ã¤ã«ã以ä¸ã®ãã¹ã«ã³ãã¼ãã¾ãã
~$ cd ~/zeek-parser-CCLinkIENoIP/scripts/
~$ cp main.zeek /usr/local/zeek/share/zeek/site/cc_link_noip.zeek
æå¾ã«Zeekãã©ã°ã¤ã³ãã¤ã³ãã¼ããã¾ãã
~$ tail /usr/local/zeek/share/zeek/site/local.zeek
...çç¥...
@load cc_link_noip
æ¬ãã©ã°ã¤ã³ã使ããã¨ã§ cclink-ie.log
ãçæããã¾ããpcapãã¡ã¤ã«ã«TSNãã¬ã¼ã ã®ãã±ãããå«ã¾ããå ´åã« cclink-ie-tsn.log
ãçæããã¾ãã
以ä¸ãå®è¡ããããçæããããã°ã¯cclink-ie.log
ã¨ãªãã¾ãã
~$ cd ~/zeek-parser-CCLinkIENoIP/testing/Traces
~$ zeek -Cr test1.pcap /usr/local/zeek/share/zeek/site/cc_link_noip.zeek
以ä¸ãå®è¡ããããçæããããã°ã¯cclink-ie.log
ã¨cclink-ie-tsn.log
ã¨ãªãã¾ãã
~$ zeek -Cr test2.pcap /usr/local/zeek/share/zeek/site/cc_link_noip.zeek
ãã°ã®ã¿ã¤ãã¨èª¬æ
CC-Link IE Fieldããã³CC-Link IE Control
CC-Link IE Fieldããã³CC-Link IE Controlãç£è¦ãã¦cclink-ie.log
ã¨ãã¦åºåãã¾ãã
ãã£ã¼ã«ã | ã¿ã¤ã | 説æ |
---|---|---|
ts | time | æåã«éä¿¡ããæã®ã¿ã¤ã ã¹ã¿ã³ã |
src_mac | string | éä¿¡å MACã¢ãã¬ã¹ |
dst_mac | string | å®å MACã¢ãã¬ã¹ |
service | string | ãããã³ã«å |
pdu_type | string | ãããã³ã«ã®é¢æ°å |
cmd | string | transient1ã¨transient2ã®ç¹æã®ãã£ã¼ã«ã |
node_type | string | ãã¼ãç¨®å¥ |
node_id | int | ãã¼ãèå¥å |
connection_info | string | transientDataã®èå¥å |
src_node_number | string | èªãã¼ãçªå· |
number | int | ãã±ããåºç¾åæ° |
ts_end | time | æå¾ã«éä¿¡ããæã®ã¿ã¤ã ã¹ã¿ã³ã |
cclink-ie.log
ã®ä¾ã¯ä»¥ä¸ã®ã¨ããã§ãã
#separator \x09
#set_separator ,
#empty_field (empty)
#unset_field -
#path cclink-ie
#open 2023-03-15-16-56-36
#fields ts src_mac dst_mac service pdu_type cmd node_type node_id connection_info src_node_number number ts_end
#types time string string string string string string int string string int time
1658222113.678757 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field offset - - 0 - 0x0000 25 1658222113.737340
1658222113.676554 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field timer - - - - 0x0000 23 1658222113.738575
1658222113.676689 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field transient1 unknownCt\x00 - 0 0x13 0x0000 29 1658222113.738687
1658222113.679981 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field tokenM - - 0 - 0x0001 18 1658222113.732137
1658222113.676363 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field ipTransient - - 0 0x13 0x0000 21 1658222113.735251
1658222113.677097 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field cyclicDataRWr - - 0 - 0x0000 21 1658222113.737897
1658222113.682223 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field transientAck - - 0 0x13 0x0000 21 1658222113.739151
1658222113.677636 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field paramCheck - - 0 0x13 0x0000 26 1658222113.736735
1658222113.677231 00:11:11:11:11:11 00:00:00:00:00:01 cclink_ie_field setup - - 1 - 0x0001 22 1658222113.736964
#close 2023-03-15-16-56-36
CC-Link IE TSN
CC-Link IE TSNãç£è¦ãã¦cclink-ie-tsn.log
ã«åºåãã¾ãã
ãã£ã¼ã«ã | ã¿ã¤ã | 説æ |
---|---|---|
ts | time | æåã«éä¿¡ããæã®ã¿ã¤ã ã¹ã¿ã³ã |
src_mac | string | éä¿¡å MACã¢ãã¬ã¹ |
dst_mac | string | å®å MACã¢ãã¬ã¹ |
service | string | ãããã³ã«å |
flame_type | string | ãã¼ã¿ãã¬ã¼ã ã®åå |
pdu_type | string | ãããã³ã«ã®é¢æ°å |
node_type | string | ãã¼ãç¨®å¥ |
device_type | string | æ©ç¨®ã¿ã¤ã |
function_name | string | æ©è½ç¨®å¥ |
number | int | ãã±ããåºç¾åæ° |
ts_end | time | æå¾ã«éä¿¡ããæã®ã¿ã¤ã ã¹ã¿ã³ã |
cclink-ie-tsn.log
ã®ä¾ã¯ä»¥ä¸ã®ã¨ããã§ãã
#separator \x09
#set_separator ,
#empty_field (empty)
#unset_field -
#path cclink-ie-tsn
#open 2023-11-08-08-36-11
#fields ts src_mac dst_mac service flame_type pdu_type node_type device_type function_name number ts_end
#types time string string string string string string string string int time
1697605189.166718 00:0c:29:a8:c1:f0 80:22:a7:83:f9:7e cclink_ie_tsn&field acyclic acyclicTestDataAck master station - - 30 1697605189.169635
1697605738.834423 00:0c:29:a8:c1:f0 b4:b5:2f:76:cb:e4 cclink_ie_tsn acyclic acyclicTestData master station - - 30 1697605738.837371
1697605817.307274 00:0c:29:a8:c1:f0 00:4e:01:c5:21:8f cclink_ie_tsn acyclic acyclicData - - - 30 1697605817.309732
1697605837.472867 28:e9:8e:18:71:58 08:00:27:b9:d0:0b cclink_ie_tsn acyclic acyclicDetection Ver.0 - - - 30 1697605837.475716
1697605885.372366 28:e9:8e:18:71:58 28:e9:8e:75:95:a7 cclink_ie_tsn cyclic cyclicM/cyclicMs - - - 30 1697605885.375176
1697605875.249707 28:e9:8e:18:71:58 ff:ff:ff:ff:ff:ff cclink_ie_tsn acyclic acyclicPriority - - - 30 1697605875.252467
1697605857.305008 28:e9:8e:75:95:a7 28:e9:8e:18:71:58 cclink_ie_tsn acyclic acyclicDetectionAck Ver.1 slave station digital I/O srwcvpdiIR 30 1697605857.309105
1697605894.366325 28:e9:8e:75:95:a7 28:e9:8e:18:71:58 cclink_ie_tsn cyclic cyclicS/cyclicSs - - - 30 1697605894.369247
1697605847.495273 28:e9:8e:75:95:a7 28:e9:8e:18:71:58 cclink_ie_tsn acyclic acyclicDetectionAck Ver.0 slave station personal computer srwcl 30 1697605847.499091
1697605826.702719 00:0c:29:5f:70:ce 08:00:27:b9:d0:0a cclink_ie_tsn acyclic acyclicDetection Ver.0 - - - 30 1697605826.705461
#close 2023-11-08-08-36-11
é¢é£ã½ããã¦ã§ã¢
æ¬ãã©ã°ã¤ã³ã¯OsecTã§å©ç¨ããã¦ãã¾ãã