เดเดจเตเดจเต, IP (TS) เดธเตเดเตเดฐเตเดฎเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต (เดชเตเดฐเตเดชเตเดฐเตเดฑเตเดฑเดฑเดฟ) เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเตเดฃเตเดเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต
TSDuck-เดจเต เดเตเดฑเดฟเดเตเดเต เดตเดณเดฐเต เดเตเดฐเตเดเตเดเดฎเดพเดฏเดฟ
เดเดฟเดเดธเต เดธเตเดเตเดฐเตเดฎเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดชเตเดชเตบ เดธเตเดดเตโเดธเต (2-เดเตเดฒเตเดธเต เดฌเดฟเดเดธเตเดกเดฟ เดฒเตเดธเตปเดธเต) เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ (เดเตบเดธเตเตพ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเดตเตเด เดเดทเตโเดเดพเดจเตเดธเตเดค เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฒเดเดฟเดจเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเด) เดเดฃเต TSDuck. เดเดฐเต เดเตปเดชเตเดเตเดเต เดเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดเดคเดฟเดจเต IP (เดฎเตพเดเตเดเดฟเดเดพเดธเตเดฑเตเดฑเต/เดฏเตเดฃเดฟเดเดพเดธเตเดฑเตเดฑเต), http, hls, dvb เดเตเดฏเตเดฃเดฑเตเดเตพ, dektec dvb-asi demodulator เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเดฐเต เดเดจเตเดคเดฐเดฟเด TS- เดธเตเดเตเดฐเตเด เดเดจเดฑเตเดฑเตเดฑเดฑเตเด เดซเดฏเดฒเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดพเดฏเดจเดฏเตเด เดเดฃเตเดเต. เดเดเตเดเตโเดชเตเดเตเดเต เดเดฐเต เดซเดฏเตฝ, IP (เดฎเตพเดเตเดเดฟเดเดพเดธเตเดฑเตเดฑเต/เดฏเตเดฃเดฟเดเดพเดธเตเดฑเตเดฑเต), hls, dektec dvb-asi, HiDes เดฎเตเดกเตเดฒเตเดฑเตเดฑเดฑเตเดเตพ, เดชเตเดฒเตเดฏเดฑเตเดเตพ (mplayer, vlc, xine), เดกเตเดฐเตเดชเตเดชเต เดเดจเตเดจเดฟเดตเดฏเดฟเดฒเตเดเตเดเต เดเดดเตเดคเดพเด. เดเตปเดชเตเดเตเดเดฟเดจเตเด เดเดเตเดเตโเดชเตเดเตเดเดฟเดจเตเดฎเดฟเดเดฏเดฟเตฝ เดตเดฟเดตเดฟเดง เดเตเดฐเดพเดซเดฟเดเต เดชเตเดฐเตเดธเดธเดฑเตเดเตพ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, PID เดฑเตเดฎเดพเดชเตเดชเดฟเดเดเต, เดธเตโเดเตเดฐเดพเดเดฌเตเดฒเดฟเดเดเต / เดกเดฟเดธเตโเดเตเดฐเดพเดเดฌเตเดฒเดฟเดเดเต, CC เดเตเดฃเตเดเตผ เดตเดฟเดถเดเดฒเดจเด, เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเต เดเดฃเดเตเดเตเดเตเดเตเดเตฝ, เดเตเดเดพเดคเต TS เดธเตเดเตเดฐเตเดฎเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดฎเดฑเตเดฑเต เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ.
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, IP เดธเตเดเตเดฐเตเดฎเตเดเตพ (เดฎเตพเดเตเดเดฟเดเดพเดธเตเดฑเตเดฑเต) เดเดฐเต เดเตปเดชเตเดเตเดเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดชเตเดฐเตเดธเดธเตเดธเดฑเตเดเตพ bitrate_monitor (เดชเตเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดคเต เดเดจเตเดคเดพเดฃเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเต), เดคเตเดเตผเดเตเด (CC เดเตเดฃเตเดเดฑเตเดเดณเตเดเต เดตเดฟเดถเดเดฒเดจเด) เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. TSDuck เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดเตปเดชเตเดเตเดเต เดคเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต IP เดฎเตพเดเตเดเดฟเดเดพเดธเตเดฑเตเดฑเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเด.
เดฒเดญเตเดฏเดฎเดพเดฃเต
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, TSDuck 3.19-1520 เดชเดคเดฟเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดฒเดฟเดจเดเตเดธเต OS เดเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เดชเดฐเดฟเดนเดพเดฐเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดพเตป debian 10 เดเดชเดฏเตเดเดฟเดเตเดเต, เดฏเดฅเดพเตผเดคเตเดฅ เดเดชเดฏเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ CentOS 7 เดเดชเดฏเตเดเดฟเดเตเดเต)
TSDuck, OS เดเดจเตเดจเดฟเดต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดจเตเดจเต
เดฏเดฅเดพเตผเดคเตเดฅ เดซเตเดฒเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, TSDuck เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดพเตผเดกเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ OS (เดธเตเดเตเดเดฑเตเดฑเต) เดคเดฒเดคเตเดคเดฟเตฝ เดกเตเดฐเตเดชเตเดชเตเดเตพ เดเดฒเตเดฒเตเดจเตเดจเตเด เดจเดฟเดเตเดเตพ เดเดฑเดชเตเดชเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "เดธเตเตผเดตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ" เดเดตเดฟเดเตเดฏเดพเดฃเต เดกเตเดฐเตเดชเตเดชเตเดเตพ เดธเดเดญเดตเดฟเดเตเดเดคเตเดจเตเดจเต เดชเดฟเดจเตเดจเตเดเต เดเดนเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. ethtool -S ethX เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดพเตผเดกเต เดคเดฒเดคเตเดคเดฟเตฝ เดกเตเดฐเตเดชเตเดชเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเตเดฏเตเดฃเดฟเดเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เด เดคเต ethtool เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เดจเดฟเดเตเดเตพ RX เดฌเดซเตผ (-G) เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเดฟเดฒเดชเตเดชเตเตพ เดเดฟเดฒ เดเดซเตโเดฒเตเดกเตเดเตพ (-K) เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดตเตเดฃเด). เดเดฐเต เดชเตเดคเต เดถเตเดชเดพเตผเดถ เดเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดค เดเตเดฐเดพเดซเดฟเดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเตผเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดชเดฆเตเดถเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดธเดพเดงเตเดฏเดฎเตเดเตเดเดฟเตฝ, เดฎเดฑเตเดฑเต เดเตเดฐเดพเดซเดฟเดเตเดเดฟเดจเตเดฑเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดเดพเดฐเดฃเด เด เดจเดฒเตเดธเตผ เดชเตเตผเดเตเดเดฟเตฝ เดกเตเดฐเตเดชเตเดชเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดธเดเดญเดตเดฟเดเตเดเตเดตเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดคเตเดฑเตเดฑเดพเดฏ เดชเตเดธเดฟเดฑเตเดฑเตเดตเตเดเตพ เดเดคเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต. เดเดคเต เดธเดพเดงเตเดฏเดฎเดฒเตเดฒเตเดเตเดเดฟเตฝ (เดเดฐเต เดชเตเตผเดเตเดเตเดณเตเดณ เดเดฐเต เดฎเดฟเดจเดฟ-เดเดฎเตเดชเตเดฏเตเดเตเดเตผ/เดเตปโเดฏเตโเดธเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต), เด เดจเดฒเตเดธเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเต เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดค เดเตเดฐเดพเดซเดฟเดเตเดเดฟเดจเตเดฑเต เดฎเตเตปโเดเดฃเดจ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เด เดญเดฟเดเดพเดฎเตเดฏเดฎเดพเดฃเต. เดตเตเตผเดเตเดตเตฝ เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเตเดเดณเต เดธเดเดฌเดจเตเดงเดฟเดเตเดเต, เดเดตเดฟเดเต เดจเดฟเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเต เดเดฐเต เดซเดฟเดธเดฟเดเตเดเตฝ เดชเตเตผเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเต เดเดฐเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเดฟเดจเตเดณเตเดณเดฟเดฒเต เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เด เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจ เดชเดพเดเตเดเดฑเตเดฑเต เดกเตเดฐเตเดชเตเดชเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเดฃเด.
เดนเตเดธเตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดฐเต เดธเตเดเตเดฐเตเดฎเดฟเดจเตเดฑเต เดเดจเดฑเตเดทเดจเตเด เดธเตเดตเตเดเดฐเดฃเดตเตเด
TSDuck เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฆเตเดฏเดชเดเดฟเดฏเดพเดฏเดฟ, เดจเตเดฑเตเดฑเตโเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเตเดฑเตเดฑ เดนเตเดธเตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดเตเดเตพ เดเตเดฐเดพเดซเดฟเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตฝ:
ip netns add P #ัะพะทะดะฐัะผ netns P, ะฒ ะฝัะผ ะฑัะดะตั ะฟัะพะธัั
ะพะดะธัั ะฐะฝะฐะปะธะท ััะฐัะธะบะฐ
ip link add type veth #ัะพะทะดะฐัะผ veth-ะฟะฐัั - veth0 ะพััะฐะฒะปัะตะผ ะฒ netns ะฟะพ ัะผะพะปัะฐะฝะธั (ะฒ ััะพั ะธะฝัะตััะตะนั ะฑัะดะตั ะณะตะฝะตัะธัะพะฒะฐัััั ััะฐัะธะบ)
ip link set dev veth1 netns P #veth1 - ะฟะพะผะตัะฐะตะผ ะฒ netns P (ะฝะฐ ััะพะผ ะธะฝัะตััะตะนัะต ะฑัะดะตั ะฟัะธัะผ ััะฐัะธะบะฐ)
ip netns exec P ifconfig veth1 192.0.2.1/30 up #ะฟะพะดะฝะธะผะฐะตะผ IP ะฝะฐ veth1, ะฝะต ะธะผะตะตั ะทะฝะฐัะตะฝะธั ะบะฐะบะพะน ะธะผะตะฝะฝะพ
ip netns exec P ip ro add default via 192.0.2.2 #ะฝะฐัััะฐะธะฒะฐะตะผ ะผะฐััััั ะฟะพ ัะผะพะปัะฐะฝะธั ะฒะฝัััะธ nents P
sysctl net.ipv6.conf.veth0.disable_ipv6=1 #ะพัะบะปััะฐะตะผ IPv6 ะฝะฐ veth0 - ััะพ ะดะตะปะฐะตััั ะดะปั ัะพะณะพ, ััะพะฑั ะฒ ัััััะธะบ TX ะฝะต ะฟะพะฟะฐะดะฐะป ะฟะพััะพัะพะฝะฝะธะน ะผััะพั
ifconfig veth0 up #ะฟะพะดะฝะธะผะฐะตะผ ะธะฝัะตััะตะนั veth0
ip route add 239.0.0.1 dev veth0 #ัะพะทะดะฐัะผ ะผะฐััััั, ััะพะฑั ะะก ะฝะฐะฟัะฐะฒะปัะปะฐ ััะฐัะธะบ ะบ 239.0.0.1 ะฒ ััะพัะพะฝั veth0
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต. เดเดเตเดเตพ เดเตเดฐเดพเดซเดฟเดเต เด เดจเดฒเตเดธเตผ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต:
ip netns exec P tsp --realtime -t
-I ip 239.0.0.1:1234
-P continuity
-P bitrate_monitor -p 1 -t 1
-O drop
เดเดตเดฟเดเต "-p 1 -t 1" เด
เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดเตเดเตพ เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเต เดเดฃเดเตเดเดพเดเตเดเตเดเดฏเตเด เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดตเตเดฃเด เดเดจเตเดจเดพเดฃเต.
เดเดเตเดเตพ 10Mbps เดตเตเดเดคเดฏเดฟเตฝ เดเตเดฐเดพเดซเดฟเดเต เดเดจเดฑเตเดฑเตเดฑเตผ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต:
tsp -I craft
-P regulate -b 10000000
-O ip -p 7 -e --local-port 6000 239.0.0.1:1234
เดเดตเดฟเดเต "-p 7 -e" เดเดจเตเดจเดคเดฟเดจเตผเดคเตเดฅเด เดจเดฟเดเตเดเตพ 7 TS เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ 1 IP เดชเดพเดเตเดเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเดพเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เด เดคเต เดเด เดฟเดจเดฎเดพเดเตเดเตเดเดฏเตเด เดตเตเดฃเด (-e), เด เดคเดพเดฏเดคเต. เดเดฐเต IP เดชเดพเดเตเดเดฑเตเดฑเต เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด เดตเดธเดพเดจ เดชเตเดฐเตเดธเดธเตเดธเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต 7 TS เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดชเตเดชเตเดดเตเด เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด.
เด เดจเดฒเตเดธเตผ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเด เดธเดจเตเดฆเตเดถเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต:
* 2020/01/03 14:55:44 - bitrate_monitor: 2020/01/03 14:55:44, TS bitrate: 9,970,016 bits/s
* 2020/01/03 14:55:45 - bitrate_monitor: 2020/01/03 14:55:45, TS bitrate: 10,022,656 bits/s
* 2020/01/03 14:55:46 - bitrate_monitor: 2020/01/03 14:55:46, TS bitrate: 9,980,544 bits/s
เดเดชเตเดชเตเตพ เดเตเดฑเดเตเดเต เดคเตเดณเตเดณเดฟเดเตพ เดเตเตผเดเตเดเตเด:
ip netns exec P iptables -I INPUT -d 239.0.0.1 -m statistic --mode random --probability 0.001 -j DROP
เดเตเดเดพเดคเต เดเดคเตเดชเตเดฒเตเดณเตเดณ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดฆเตเดถเตเดฏเดฎเดพเดเตเด:
* 2020/01/03 14:57:11 - continuity: packet index: 80,745, PID: 0x0000, missing 7 packets
* 2020/01/03 14:57:11 - continuity: packet index: 83,342, PID: 0x0000, missing 7 packets
เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต. เดเดเตเดเตพ เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเด (ip netns exec P iptables -F) เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเดจเดฑเตเดฑเตเดฑเตผ เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเต 100 Mbit/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เด เดจเดฒเตเดธเตผ เดเดฐเต เดเตเดเตเดเด CC เดชเดฟเดถเดเตเดเดณเตเด 75-เดจเต เดชเดเดฐเด เดเดเดฆเตเดถเด 100 Mbit/s เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฐเตเดฏเดพเดฃเต เดเตเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตเดฃเตเดเดคเตเดจเตเดจเต เดเดเตเดเตพ เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดเดฏเดพเดฃเต - เดเดจเดฑเตเดฑเตเดฑเตผ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฐเดถเตโเดจเด เด เดคเดฟเตฝ เดเดฒเตเดฒ, เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดเดฐเต เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต เดจเดฟเดถเตเดเดฟเดค เดเดฃเตเดฃเด เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ (700000 TS เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ = 100000 IP เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ):
# ifconfig veth0 | grep TX
TX packets 151825460 bytes 205725459268 (191.5 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# tsp -I craft -c 700000 -P regulate -b 100000000 -P count -O ip -p 7 -e --local-port 6000 239.0.0.1:1234
* count: PID 0 (0x0000): 700,000 packets
# ifconfig veth0 | grep TX
TX packets 151925460 bytes 205861259268 (191.7 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเตเดคเตเดฏเดฎเดพเดฏเดฟ 100000 เดเดชเดฟ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเต (151925460-151825460). เด เดคเดฟเดจเดพเตฝ เด เดจเดฒเตเดธเดฑเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดฃเตเดเตเดคเตเดคเดพเด, เดเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ veth1 เดฒเต RX เดเตเดฃเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต veth0 เดฒเต TX เดเตเดฃเตเดเดฑเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เดคเตเดเตผเดจเตเดจเต เดธเตเดเตเดเดฑเตเดฑเต เดคเดฒเดคเตเดคเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดจเตเดเตเดเดพเด:
# ip netns exec P cat /proc/net/udp
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode ref pointer drops
133: 010000EF:04D2 00000000:0000 07 00000000:00000000 00:00000000 00000000 0 0 72338 2 00000000e0a441df 24355
เดเดตเดฟเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดกเตเดฐเตเดชเตเดชเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเดพเดฃเดพเด = 24355. เดเดฟเดเดธเต เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเดฟเตฝ, เดเดคเต 170485 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ 24.36 เดจเตเดฑเต 700000% เดเดฃเต, เด เดคเดฟเดจเดพเตฝ เดจเดทเตเดเดชเตเดชเตเดเตเด เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเดฟเดจเตเดฑเต เด เดคเต 25% udp เดธเตเดเตเดเดฑเตเดฑเดฟเดฒเต เดกเตเดฐเตเดชเตเดชเตเดเดณเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต. UDP เดธเตเดเตเดเดฑเตเดฑเดฟเดฒเต เดกเตเดฐเตเดชเตเดชเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฌเดซเดฑเดฟเดจเตเดฑเต เด เดญเดพเดตเด เดฎเตเดฒเดฎเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเต, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดธเตเดเตเดเดฑเตเดฑเต เดฌเดซเตผ เดตเดฒเตเดชเตเดชเดตเตเด เดชเดฐเดฎเดพเดตเดงเดฟ เดธเตเดเตเดเดฑเตเดฑเต เดฌเดซเตผ เดตเดฒเตเดชเตเดชเดตเตเด เดจเตเดเตเดเตเด:
# sysctl net.core.rmem_default
net.core.rmem_default = 212992
# sysctl net.core.rmem_max
net.core.rmem_max = 212992
เด เดคเดฟเดจเดพเตฝ, เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดเดฐเต เดฌเดซเตผ เดตเดฒเตเดชเตเดชเด เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, 208 เดเตเดฌเดฟเดฏเตเดเต เดฌเดซเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดธเตเดเตเดเดฑเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดจเตเดจเดพเตฝ เด เดตเตผ เดเตเดเตเดคเตฝ เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเดพเตฝ, เด เดชเตเดชเตเดดเตเด เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดเดคเต เด เดตเตผเดเตเดเต เดฒเดญเดฟเดเตเดเดฟเดฒเตเดฒ. IP เดเตปเดชเตเดเตเดเดฟเดจเดพเดฏเดฟ (-เดฌเดซเตผ-เดธเตเดธเต) เดจเดฟเดเตเดเตพเดเตเดเต เดฌเดซเตผ เดตเดฒเตเดชเตเดชเด tsp-เตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดธเตเดเตเดเดฑเตเดฑเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเตเดชเตผเดถเดฟเดเตเดเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดชเดฐเดฎเดพเดตเดงเดฟ เดธเตเดเตเดเดฑเตเดฑเต เดฌเดซเตผ เดตเดฒเตเดชเตเดชเด เดฎเดพเดคเตเดฐเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด tsp เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเดฟเดฒเตเดเต เดฌเดซเตผ เดตเดฒเตเดชเตเดชเด เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด:
sysctl net.core.rmem_max=8388608
ip netns exec P tsp --realtime -t -I ip 239.0.0.1:1234 -b 8388608 -P continuity -P bitrate_monitor -p 1 -t 1 -O drop
เดธเตเดเตเดเดฑเตเดฑเต เดฌเดซเดฑเดฟเดจเตเดฑเต เด เดเตเดฏเตเดฃเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดชเตเดชเตเตพ เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดค เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเต เดเดเดฆเตเดถเด 100Mbps เดเดฃเต, CC เดชเดฟเดถเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.
tsp เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดคเดจเตเดจเต CPU เดเดชเดญเตเดเด เด เดจเตเดธเดฐเดฟเดเตเดเต. เดเดฐเต เดเตเตผ i5-4260U CPU @ 1.40GHz, 10Mbps เดซเตเดฒเต เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเต 3-4% CPU, 100Mbps - 25%, 200Mbps - 46% เดเดจเตเดจเดฟเดต เดเดตเดถเตเดฏเดฎเดพเดฃเต. % เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดธเดฟเดชเดฟเดฏเตเดตเดฟเดฒเต เดฒเตเดกเต เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ (เดชเดเตเดทเต เดเตเดฑเดเตเดเตเดเตเดเดพเด).
เดเตเดเตเดคเตฝ เดเตฝเดชเตเดชเดพเดฆเดจเดเตเดทเดฎเดคเดฏเตเดณเตเดณ เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเตฝ, เดชเตเดฐเดถเตโเดจเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต 1Gb / s-เตฝ เดเตเดเตเดคเตฝ เดธเตเดเตเดฐเตเดฎเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเดจเตเด เดธเดพเดงเดฟเดเตเดเต.
เดฏเดฅเดพเตผเดคเตเดฅ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดพเตผเดกเตเดเดณเดฟเตฝ เดชเดฐเดฟเดถเตเดงเดจ เดจเดเดคเตเดคเตเดจเตเดจเต
เดเดฐเต เดตเตเดคเตเดคเต เดเตเดกเดฟเดฏเดฟเตฝ เดชเดฐเตเดเตเดทเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดจเดฟเดเตเดเตพ เดเดฐเต เดนเตเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฐเดฃเตเดเต เดนเตเดธเตเดฑเตเดฑเตเดเดณเต เดฐเดฃเตเดเต เดชเตเตผเดเตเดเตเดเดณเต เดเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดชเตเตผเดเตเดเตเดเตพ เดชเดฐเดธเตเดชเดฐเด เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด, เดเดจเตเดจเดฟเตฝ เดเดจเดฑเตเดฑเตเดฑเตผ เดเดฐเดเดญเดฟเดเตเดเตเด, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเดฟเตฝ เด เดจเดฒเตเดธเตผ เดเดฐเดเดญเดฟเดเตเดเตเด. เดเดตเดฟเดเต เดเดถเตเดเดฐเตเดฏเดเตเดเดณเตเดจเตเดจเตเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เดเดคเตเดฒเตเดฒเดพเด เดเดฐเตเดฎเตเดชเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดฆเตเตผเดฌเดฒเดฎเดพเดฃเต, เด เดคเต เดเดตเดฟเดเต เดเตเดเตเดคเตฝ เดฐเดธเดเดฐเดฎเดพเดฃเต.
เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด (Zabbix) เดตเดดเดฟ เดฒเดญเดฟเดเตเด เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
tsp-เดจเต SNMP เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเตเดทเตเตป-เดฑเตเดกเดฌเดฟเตพ API เดเดฒเตเดฒ. CC เดธเดจเตเดฆเตเดถเดเตเดเตพ เดเตเดฐเตเดเตเดเดฟเดฏเดคเต 1 เดธเตเดเตเดเดจเตเดฑเตเดเตเดเดฟเดฒเตเด เดธเดฎเดพเดนเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเด (เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเดคเตเดคเดฟเดจเตเดฑเต เดเดฏเตผเดจเตเดจ เดถเดคเดฎเดพเดจเดคเตเดคเดฟเตฝ, เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเต เด เดจเตเดธเดฐเดฟเดเตเดเต เดธเตเดเตเดเตปเดกเดฟเตฝ เดจเตเดฑเตเดเดฃเดเตเดเดฟเดจเต/เดเดฏเดฟเดฐเดเตเดเตพ/เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดเตเดเตพ เดเดฃเตเดเดพเดเดพเด).
เด เดคเดฟเดจเดพเตฝ, เดฐเดฃเตเดเต เดตเดฟเดตเดฐเดเตเดเดณเตเด เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดธเดฟเดธเดฟ เดชเดฟเดถเดเตเดเตพเดเตเดเตเด เดฌเดฟเดฑเตเดฑเตเดฑเตเดฑเตเดฑเตเดเตพเดเตเดเตเดฎเดพเดฏเดฟ เดเตเดฐเดพเดซเตเดเตพ เดตเดฐเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดฟเดฒ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด เดชเดเดเดเตเดเตพ เดเดฃเตเดเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเดพเดเดพเด:
- เดเตเดธเตโเดชเดฟเดฏเตเดเต เดเดเตเดเตโเดชเตเดเตเดเต เดชเดพเดดเตโเดธเต เดเตเดฏเตเดคเต เดธเดฎเดพเดนเดฐเดฟเดเตเดเตเด (เดธเดฟเดธเดฟ เดชเตเดฐเดเดพเดฐเด), เด เดคเดพเดฏเดคเต. เด เดคเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเตเดฎเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเด.
- tsp เดคเดจเตเดจเต เดเตเดเดพเดคเต/เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฐเตเดธเดธเตเดธเตผ เดชเตเดฒเดเดฟเดจเตเดเตพ bitrate_monitor เดเด Continueity เดเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตเด, เด เดเตเดเดจเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดฐเต เดฎเตเดทเตเตป-เดฑเตเดกเดฌเดฟเตพ เดฐเตเดชเดคเตเดคเดฟเตฝ เดซเดฒเด เดฒเดญเดฟเดเตเดเตเด.
- tsduck เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดเต เดฎเตเดเดณเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เด เดชเตเดเตเดท เดเดดเตเดคเตเด.
เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด, เดถเตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดฑเตเดฑเดตเตเด เดเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดเดชเตเดทเตป 1 เดเดฃเต, เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด tsduck เดคเดจเตเดจเต เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ (เดเดงเตเดจเดฟเด เดจเดฟเดฒเดตเดพเดฐเดฎเดจเตเดธเดฐเดฟเดเตเดเต) เดญเดพเดทเดฏเดฟเตฝ (C ++) เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ.
เดฌเดพเดทเดฟเดฒเต เดเดฐเต เดชเดพเตผเดธเตผ + เด เดเตเดฐเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเตเดเตเดเตเดเตเดชเตเดชเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเต 10 Mbit/s เดเดดเตเดเตเดเดฟเดฒเตเด 50% เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเดคเตเดคเดฟเดฒเตเด (เดเดฑเตเดฑเดตเตเด เดฎเตเดถเด เด เดตเดธเตเดฅเดฏเดฟเตฝ), เดฌเดพเดทเต เดชเตเดฐเตเดธเดธเตเดธเต tsp เดชเตเดฐเตเดธเดธเตเดธเดฟเดจเตเดเตเดเดพเตพ 3-4 เดฎเดเดเตเดเต CPU เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเด เด เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฃเต. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด เดชเตเดฐเตเดเตเดเตเดเตเดชเตเดชเดฟเดจเตเดฑเต เดเดฐเต เดญเดพเดเด เดคเดพเดดเต เดเตเดเตเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดฎเตเดเดณเดฟเตฝ เดจเตเดกเดฟเตฝเดธเต
#!/usr/bin/env bash
missingPackets=0
ccErrorSeconds=0
regexMissPackets='^* (.+) - continuity:.*missing ([0-9]+) packets$'
missingPacketsTime=""
ip netns exec P tsp --realtime -t -I ip -b 8388608 "239.0.0.1:1234" -O drop -P bitrate_monitor -p 1 -t 1 -P continuity 2>&1 |
while read i
do
#line example:* 2019/12/28 23:41:14 - continuity: packet index: 6,078, PID: 0x0100, missing 5 packets
#line example 2: * 2019/12/28 23:55:11 - bitrate_monitor: 2019/12/28 23:55:11, TS bitrate: 4,272,864 bits/s
if [[ "$i" == *continuity:* ]]
then
if [[ "$i" =~ $regexMissPackets ]]
then
missingPacketsTimeNew="${BASH_REMATCH[1]}" #timestamp (seconds)
if [[ "$missingPacketsTime" != "$missingPacketsTimeNew" ]] #new second with CC error
then
((ccErrorSeconds += 1))
fi
missingPacketsTime=$missingPacketsTimeNew
packets=${BASH_REMATCH[2]} #TS missing packets
((missingPackets += packets))
fi
elif [[ "$i" == *bitrate_monitor:* ]]
then
: #...
fi
done
เด
เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฏ เดตเตเดเดคเดฏเตเดเตเดเต เดชเตเดฑเดฎเต, เดฌเดพเดทเดฟเตฝ เดธเดพเดงเดพเดฐเดฃ เดคเตเดฐเตเดกเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เดฌเดพเดทเต เดเตเดฒเดฟเดเตพ เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเดพเดฃเต, เดเตเดเดพเดคเต เดธเตเดกเต เดเดซเดเตเดฑเตเดฑเดฟเตฝ (เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เดตเดฐเตเดจเตเดจ เดฌเดฟเดฑเตเดฑเตโเดฑเตเดฑเตเดฑเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ) เดฎเดฟเดธเตเดธเดฟเดเดเต เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเด เดธเตเดเตเดเตปเดกเดฟเตฝ เดเดฐเดฟเดเตเดเตฝ เดเดดเตเดคเตเดฃเตเดเดฟ เดตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดฌเดพเดทเต เดคเดจเดฟเดเตเดเดพเดฏเดฟ, เดเตเดฒเดพเดเดเดฟเตฝ เดเดฐเต เดฑเดพเดชเตเดชเตผ (เดชเดพเดดเตเดธเตผ + เด
เดเตเดฐเดเตเดฑเตเดฑเตผ) เดเดดเตเดคเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. เดธเดฎเดพเดจเดฎเดพเดฏ เดเตเดฒเดพเดเดเต เดเตเดกเดฟเดจเตเดฑเต CPU เดเดชเดญเตเดเด tsp เดชเตเดฐเตเดธเดธเตเดธเดฟเดจเตเดเตเดเดพเตพ 4-5 เดฎเดเดเตเดเต เดเตเดฑเดตเดพเดฃเต. เดฌเดพเดทเดฟเดจเต เดเตเดฒเดพเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดคเดฟเดจเดพเตฝ เดฑเดพเดชเตเดชเดฑเดฟเดจเตเดฑเต เดตเตเดเดค เดเดเดฆเตเดถเด 16 เดฎเดเดเตเดเดพเดฏเดฟ เดฎเดพเดฑเดฟ, เดชเตเดคเตเดตเต เดซเดฒเด เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฃเต (เดเดฑเตเดฑเดตเตเด เดฎเตเดถเดฎเดพเดฏ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดธเดฟเดชเดฟเดฏเต เดเดตเตผเดนเตเดกเต 25%). golang เดเดฑเดตเดฟเด เดซเดฏเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต
เดฑเดพเดชเตเดชเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด
เดฑเดพเดชเตเดชเตผ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, systemd เดเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดตเดจ เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเต (
เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ systemctl enable เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต [เดเดฎเตเดฏเดฟเตฝ เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต]:1234 เดคเตเดเตผเดจเตเดจเต systemctl เดธเตเดฑเตเดฑเดพเตผเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด [เดเดฎเตเดฏเดฟเตฝ เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต]: 1234.
Zabbix-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฃเตเดเตเดคเตเดคเตฝ
เด
เดคเดฟเดฒเตเดเต เดธเดฌเดฟเดเตเดธเดฟเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดธเตเดตเดจเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด,
Zabbix เดเตเดเดชเตเดฒเตเดฑเตเดฑเต
เดเดฐเต เดเตเดฑเดฟเดฏ เดเตเดเตเดเตโเดฒเดฟเดธเตเดฑเตเดฑเต (เดเดฐเตเดเตเดเดฟเดฒเตเด เด เดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเดพเตฝ เดเดจเตเดคเต เดเตเดฏเตเดฏเตเด)
- "เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ" เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเตฝ (เดเดจเดฑเตเดฑเตเดฑเดฑเตเด เด เดจเดฒเตเดธเดฑเตเด เดจเตเดฐเดฟเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต) tsp เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดกเตเดฐเตเดชเตเดชเต เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด, เดกเตเดฐเตเดชเตเดชเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดชเตเดฏเดฟเดจเตเดฑเต 2 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดตเดฟเดทเดฏเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดพเดเดเด เดเดพเดฃเตเด.
- เดชเดฐเดฎเดพเดตเดงเดฟ เดธเตเดเตเดเดฑเตเดฑเต เดฌเดซเตผ เดเตเดฏเตเตบ เดเตเดฏเตเดฏเตเด (net.core.rmem_max=8388608).
- tsduck-stat.go (tsduck-stat.go เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด) เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเด.
- /lib/systemd/system เดเดจเตเดจเดคเดฟเตฝ เดธเตเดตเดจ เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดเดเตเด.
- systemctl เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดตเดจเดเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเด, เดเตเดฃเตเดเดฑเตเดเตพ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเดพเตป เดคเตเดเดเตเดเดฟเดฏเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด (grep "" /dev/shm/tsduck-stat/*). เดฎเตพเดเตเดเดฟเดเดพเดธเตเดฑเตเดฑเต เดธเตเดเตเดฐเตเดฎเตเดเดณเตเดเต เดเดฃเตเดฃเด เด เดจเตเดธเดฐเดฟเดเตเดเต เดธเตเดตเดจเดเตเดเดณเตเดเต เดเดฃเตเดฃเด. เดเดตเดฟเดเต เดจเดฟเดเตเดเตพ เดฎเตพเดเตเดเดฟเดเดพเดธเตเดฑเตเดฑเต เดเตเดฐเตเดชเตเดชเดฟเดฒเตเดเตเดเต เดเดฐเต เดฑเตเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเดฐเตเดชเดเตเดทเต rp_filter เด เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฑเดตเดฟเด ip-เดฒเตเดเตเดเต เดเดฐเต เดฑเตเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
- Discovery.sh เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด, เด เดคเต json เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด.
- zabbix เดเดเดจเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเตเตผเดเตเดเตเด, zabbix เดเดเดจเตเดฑเต เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด.
- zabbix-เดฒเตเดเตเดเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเด, เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดจเดเดคเตเดคเตเดเดฏเตเด zabbix-เดเดเดจเตเดฑเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดนเตเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเดคเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเด, เดเดเดฆเตเดถเด 5 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด, เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เดเดเดเดเตเดเดณเตเด เดเตเดฐเดพเดซเตเดเดณเตเด เดเตเดฐเดฟเดเดฑเตเดเดณเตเด เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเดคเดพเดฏเดฟ เดเดพเดฃเตเด.
เดซเดฒเด
เดชเดพเดเตเดเดฑเตเดฑเต เดจเดทเตเดเด เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฎเดคเดฒเดฏเตเดเตเดเต, เดเดคเต เดเดคเดพเดฃเตเดเต เดฎเดคเดฟเดฏเดพเดเตเด, เดเตเดฑเดเตเดเดชเดเตเดทเด เดเดคเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเตเดเตเดเดพเตพ เดจเดฒเตเดฒเดคเดพเดฃเต.
เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดตเตเดกเดฟเดฏเต เดถเดเดฒเดเตเดเตพ เดตเดฟเดญเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเดฟเดธเดฟ โเดจเดทเตเดเดโ เดธเดเดญเดตเดฟเดเตเดเดพเด (เดเดจเดฟเดเตเดเดฑเดฟเดฏเดพเดตเตเดจเตเดจเดฟเดเดคเตเดคเตเดณเด, เดฑเดทเตเดฏเตป เดซเตเดกเดฑเตเดทเดจเดฟเดฒเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดเตเดฒเดฟเดตเดฟเดทเตป เดเตเดจเตเดฆเตเดฐเดเตเดเดณเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฒเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเดคเต เดเดเตเดเดจเตเดฏเดพเดฃเต, เด เดคเดพเดฏเดคเต เดธเดฟเดธเดฟ เดเตเดฃเตเดเตผ เดตเตเดฃเตเดเตเด เดเดฃเดเตเดเดพเดเตเดเดพเดคเต), เดเดคเต เดเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. เดเตเดคเตเดคเด เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเดฟเตฝ, SCTE-35 เดเดพเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดฒเตเดเต เด เดชเตเดฐเดถเตเดจเด เดญเดพเดเดฟเดเดฎเดพเดฏเดฟ เดฎเดฑเดฟเดเดเดเตเดเตเดจเตเดจเต (เด เดต เดธเตเดเตเดฐเตเด เดเดจเดฑเตเดฑเตเดฑเตผ เดเตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ).
เดเดคเดพเดเดค เดเตเดฃเดจเดฟเดฒเดตเดพเดฐ เดจเดฟเดฐเตเดเตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฟเดฑเตเดฑเตผ เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเดฟเดจเตเดฑเต (เดเดเดเดฟ) เด เดญเดพเดตเดฎเตเดฃเตเดเต. เดเดฟเดตเดฟ เดเดชเดเดฐเดฃเดเตเดเตพเดเตเดเต (เด เดคเต เดฎเตเดกเตเดฒเตเดฑเตเดฑเดฑเตเดเดณเต เด เดตเดธเดพเดจ เดเดชเดเดฐเดฃเดเตเดเดณเต เดเดเดเตเดเต) เด เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเดจเต เดเดตเดถเตเดฏเดเดคเดเดณเตเดฃเตเดเต, เดเตเดเดพเดคเต เดเดฟเดฑเตเดฑเตเดฌเดซเดฑเดฟเดจเต เด เดจเดจเตเดคเดคเดฏเดฟเดฒเตเดเตเดเต เดเดฏเตผเดคเตเดคเตเดจเตเดจเดคเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ. เดตเดฒเดฟเดฏ เดฌเดซเดฑเตเดเดณเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเตพ เดเตเดฐเดพเตปเดธเดฟเดฑเตเดฑเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด QoS เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเตเดคเดฐเด เดคเดคเตเดธเดฎเดฏ เดเตเดฐเดพเดซเดฟเดเตเดเตเดเตพ เดเตเดฎเดพเดฑเดพเตป เดตเตเดฃเตเดเดคเตเดฐ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดตเดฟเดฑเดฏเตฝ เดชเตเดเตเดเดฟเดเตเดเดฟเดเดเตเดเตเด.
เด เดตเดฒเดเดฌเด: www.habr.com