NTPD GPS ST1はPPSを割り込みで拾っている場合、他の割り込みが極力少なくなるのが理想と思われます。
このため一般のネットワークトラフィックが流れないように以下のような構成を考えました。
ST2はVLANでST1と普通のネットワークを分離します。
VLANの設定は以下のように設定します。
# ifconfig -a
rt0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
ether c4:71:30:12:34:56
hwaddr 00:18:e7:d5:83:90
media: Ethernet 100baseTX <full-duplex>
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet 127.0.0.1 netmask 0xff000000
groups: lo
vlan1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether c4:71:30:12:34:56
inet 10.0.1.18 netmask 0xffffff00 broadcast 10.0.1.255
media: Ethernet 100baseTX <full-duplex>
status: active
vlan: 1 vlanpcp: 0 parent interface: rt0
groups: vlan
vlan2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether c4:71:30:12:34:56
inet 10.10.10.18 netmask 0xffffff00 broadcast 10.10.10.255
media: Ethernet 100baseTX <full-duplex>
status: active
vlan: 2 vlanpcp: 0 parent interface: rt0
groups: vlan
# etherswitchcfg -v
etherswitch0: Ralink ESW with 7 ports and 16 VLAN groups
etherswitch0: VLAN capabilities=4<DOT1Q>
etherswitch0: VLAN mode: DOT1Q
port0:
pvid: 1
flags=2<STRIPTAG>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: no carrier
port1:
pvid: 1
flags=2<STRIPTAG>
media: Ethernet autoselect (none)
status: no carrier
port2:
pvid: 2
flags=2<STRIPTAG>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
port3:
pvid: 1
flags=2<STRIPTAG>
media: Ethernet autoselect (none)
status: no carrier
port4:
pvid: 1
flags=2<STRIPTAG>
media: Ethernet autoselect (none)
status: no carrier
port5:
pvid: 1
flags=2<STRIPTAG>
media: <unknown type>
status: no carrier
port6:
pvid: 1
flags=5<CPUPORT,ADDTAG>
media: Ethernet 1000baseT <full-duplex>
status: active
vlangroup0:
vlan: 1
members 0,1,3,4,5,6t
vlangroup1:
vlan: 2
members 2,6t
ST1は普通のswitchの設定で物理的接続はこれでいいです。
市販ルーターの「ネットワークサービス解析」機能を使っていたところ、ときどき大きくずれる事があって、オフにしたところ問題が起きなくなりました。この機能はホスト解析のために、いろいろパケットを送っていて、ネットワーク負荷による影響と考えました。