เชเชเซ, IP(TS) เชธเซเชเซเชฐเซเชฎเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ (เชฎเชพเชฒเชฟเชเซเชจเชพ) เชเชเซเชฒเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ
TSDuck เชตเชฟเชถเซ เชเซเชฌ เช เชเซเชเชเชฎเชพเช
TSDuck เชเช เชเชชเชจ เชธเซเชฐเซเชธ (2-เชเซเชฒเซเช BSD เชฒเชพเชฏเชธเชจเซเชธ) เชธเซเชซเซเชเชตเซเชฐ เชเซ (เชเชจเซเชธเซเชฒ เชฏเซเชเชฟเชฒเชฟเชเซเชเชจเซ เชธเชฎเซเชน เช เชจเซ เชเชธเซเชเชฎ เชฏเซเชเชฟเชฒเชฟเชเซเช เช เชฅเชตเชพ เชชเซเชฒเชเชเชจเซเชธ เชตเชฟเชเชธเชพเชตเชตเชพ เชฎเชพเชเซเชจเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ) TS เชธเซเชเซเชฐเซเชฎเซเชธเชฎเชพเช เชนเซเชฐเชซเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ. เชเชจเชชเซเช เชคเชฐเซเชเซ, เชคเซ IP (เชฎเชฒเซเชเซเชเชพเชธเซเช/เชฏเซเชจเชฟเชเชพเชธเซเช), http, hls, dvb เชเซเชฏเซเชจเชฐเซเชธ, dektec dvb-asi เชกเชฟเชฎเซเชกเซเชฏเซเชฒเซเชเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชถเชเซ เชเซ, เชคเซเชฏเชพเช เชเชเชคเชฐเชฟเช TS-เชธเซเชเซเชฐเซเชฎ เชเชจเชฐเซเชเชฐ เชเซ เช เชจเซ เชซเชพเชเชฒเซเชฎเชพเชเชฅเซ เชตเชพเชเชเชจ เชเซ. เชเชเชเชชเซเช เชซเชพเชเชฒ, IP (เชฎเชฒเซเชเซเชเชพเชธเซเช/เชฏเซเชจเชฟเชเชพเชธเซเช), hls, dektec dvb-asi เช เชจเซ HiDes เชฎเซเชกเซเชฏเซเชฒเซเชเชฐเซเชธ, เชชเซเชฒเซเชฏเชฐเซเชธ (mplayer, vlc, xine) เช เชจเซ เชกเซเชฐเซเชช เชชเชฐ เชฒเชเซ เชถเชเชพเชฏ เชเซ. เชเชจเชชเซเช เช เชจเซ เชเชเชเชชเซเช เชตเชเซเชเซ เชตเชฟเชตเชฟเชง เชเซเชฐเชพเชซเชฟเช เชชเซเชฐเซเชธเซเชธเชฐเซเชธเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชเชเชกเซ เชฐเซเชฎเซเชชเชฟเชเช, เชธเซเชเซเชฐเซ เชฎเซเชฌเชฒเชฟเชเช/เชกเซเชธเซเชเซเชฐเซเชฎเซเชฌเชฒเชฟเชเช, เชธเซเชธเซ เชเชพเชเชจเซเชเชฐ เชเชจเชพเชฒเชฟเชธเชฟเชธ, เชฌเชฟเชเชฐเซเช เชเซเชฒเซเชเซเชฏเซเชฒเซเชถเชจ เช เชจเซ เชเซเชเชธ เชธเซเชเซเชฐเซเชฎ เชฎเชพเชเซ เช เชจเซเชฏ เชฒเชพเชเซเชทเชฃเชฟเช เชเชพเชฎเชเซเชฐเซ.
เช เชฒเซเชเชฎเชพเช, IP เชธเซเชเซเชฐเซเชฎเซเชธ (เชฎเชฒเซเชเซเชเชพเชธเซเช) เชจเซ เชเชจเชชเซเช เชคเชฐเซเชเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชชเซเชฐเซเชธเซเชธเชฐเซเชธ bitrate_monitor (เชจเชพเชฎ เชชเชฐเชฅเซ เชคเซ เชธเซเชชเชทเซเช เชเซ เชเซ เชคเซ เชถเซเช เชเซ) เช เชจเซ เชธเชพเชคเชคเซเชฏ (CC เชเชพเชเชจเซเชเชฐเซเชธเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ) เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเชฎเซ TSDuck เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เช เชจเซเชฏ เชเชจเชชเซเช เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซ เชธเชฐเชณเชคเชพเชฅเซ IP เชฎเชฒเซเชเชฟเชเชพเชธเซเชเชจเซ เชฌเชฆเชฒเซ เชถเชเซ เชเซ.
เชเชชเชฒเชฌเซเชง เชเซ
เชเชเชณ, เชธเชเชธเซเชเชฐเชฃ TSDuck 3.19-1520 เชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ, Linux เชจเซ เชเชชเชฏเซเช OS เชคเชฐเซเชเซ เชฅเชพเชฏ เชเซ (เชกเซเชฌเชฟเชฏเชจ 10 เชจเซ เชเชชเชฏเซเช เชธเซเชฒเซเชฏเซเชถเชจ เชคเซเชฏเชพเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ, CentOS 7 เชจเซ เชตเชพเชธเซเชคเชตเชฟเช เชเชชเชฏเซเช เชฎเชพเชเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ)
TSDuck เช เชจเซ OS เชจเซ เชคเซเชฏเชพเชฐเซ
เชตเชพเชธเซเชคเชตเชฟเช เชชเซเชฐเชตเชพเชนเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชคเชฎเชพเชฐเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ TSDuck เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เช เชจเซ เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชก เช เชฅเชตเชพ OS (เชธเซเชเซเช) เชธเซเชคเชฐ เชชเชฐ เชเซเช เชเซเชชเชพเช เชจเชฅเซ. เชจเซเชเชตเชฐเซเช เชชเชฐ เช เชฅเชตเชพ "เชธเชฐเซเชตเชฐเชจเซ เช เชเชฆเชฐ" - เชเซเชชเชพเช เชเซเชฏเชพเช เชเชตเซเชฏเชพ เชคเซ เชชเชเซเชฅเซ เช เชจเซเชฎเชพเชจ เชจ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชเชฐเซเชฐเซ เชเซ. เชคเชฎเซ ethtool -S ethX เชเชฎเชพเชจเซเชก เชตเชกเซ เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชก เชฒเซเชตเชฒ เชชเชฐ เชกเซเชฐเซเชชเซเชธ เชเซเช เชเชฐเซ เชถเชเซ เชเซ, เชเซเชฏเซเชจเชฟเชเช เช เช เชเชฅเชเซเชฒ เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชคเชฎเชพเชฐเซ RX เชฌเชซเชฐ (-G) เชตเชงเชพเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เช เชจเซ เชเซเชเชฒเซเช เชตเชเชค เชเซเชเชฒเชพเช เชเชซเชฒเซเชกเซเชธ (-K) เชจเซ เช เชเซเชทเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ). เชธเชพเชฎเชพเชจเซเชฏ เชญเชฒเชพเชฎเชฃ เชคเชฐเซเชเซ, เชตเชฟเชถเซเชฒเซเชทเชฟเชค เชเซเชฐเชพเชซเชฟเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เช เชฒเช เชชเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชธเชฒเชพเชน เชเชชเซ เชถเชเชพเชฏ เชเซ, เชเซ เชถเชเซเชฏ เชนเซเชฏ เชคเซ, เช เช เชจเซเชฏ เชเซเชฐเชพเชซเชฟเชเชจเซ เชนเชพเชเชฐเซเชจเซ เชเชพเชฐเชฃเซ เชตเชฟเชถเซเชฒเซเชทเช เชชเซเชฐเซเช เชชเชฐ เชฌเชฐเชพเชฌเชฐ เชฅเชฏเซเช เชนเชคเซเช เชคเซ เชนเชเซเชเชค เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเซเชเชพ เชนเชเชพเชฐเชพเชคเซเชฎเชเชคเชพเชจเซ เชเชเชพเชกเซ เชเซ. เชเซ เช เชถเชเซเชฏ เชจ เชนเซเชฏ (เชเช เชชเซเชฐเซเช เชธเชพเชฅเซ เชฎเชฟเชจเซ-เชเชฎเซเชชเซเชฏเซเชเชฐ/NUC เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ), เชคเซ เชตเชฟเชถเซเชฒเซเชทเช เชเซ เชเชชเชเชฐเชฃ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ เชคเซเชจเชพ เชชเชฐเชจเชพ เชฌเชพเชเซเชจเชพ เชธเชเชฌเชเชงเชฎเชพเช เชตเชฟเชถเซเชฒเซเชทเชฟเชค เชเซเชฐเชพเชซเชฟเชเชจเซ เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพ เชธเซเช เชเชฐเชตเซ เช เชคเซเชฏเชเชค เชเชเซเชเชจเซเชฏ เชเซ. เชตเชฐเซเชเซเชฏเซเช เชฒ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซเชจเซเชเซเชธ เชตเชฟเชถเซ, เช เชนเซเช เชคเชฎเชพเชฐเซ เชธเชพเชตเชเซเชค เชฐเชนเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เช เชจเซ เชซเชฟเชเชฟเชเชฒ เชชเซเชฐเซเชเชฅเซ เชถเชฐเซ เชฅเชคเชพ เช เชจเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเชจเซ เช เชเชฆเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชคเชพ เชชเซเชเซเช เชกเซเชฐเซเชชเซเชธ เชถเซเชงเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชฌเชจเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชฏเชเชฎเชพเชจเชจเซ เช เชเชฆเชฐ เชธเซเชเซเชฐเซเชฎเชจเซเช เชธเชฐเซเชเชจ เช เชจเซ เชธเซเชตเชพเชเชค
TSDuck เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชจเชพ เชชเซเชฐเชฅเชฎ เชชเชเชฒเชพ เชคเชฐเซเชเซ, เช เชฎเซ netns เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเช เช เชนเซเชธเซเชเชฎเชพเช เชเซเชฐเชพเชซเชฟเช เชเชจเชฐเซเช เชเชฐเซเชถเซเช เช เชจเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซเชถเซเช.
เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ เชคเซเชฏเชพเชฐเซ:
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) เช เชจเซ เชเชจเชฐเซเชเชฐ เชฌเชฟเชเชฐเซเชเชจเซ 100Mbps เชธเซเชงเซ เชตเชงเชพเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ. เชตเชฟเชถเซเชฒเซเชทเช CC เชญเซเชฒเซเชจเซ เชธเชฎเซเชน เช เชจเซ 75 เชจเซ เชฌเชฆเชฒเซ เชฒเชเชญเช 100 Mbps เชจเซ เช เชนเซเชตเชพเชฒ เชเชชเซ เชเซ. เช เชฎเซ เช เชเชพเชฃเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช เชเซ เชฆเซเชท เชเซเชจเซ เชเซ - เชเชจเชฐเซเชเชฐ เชชเชพเชธเซ เชธเชฎเชฏ เชจเชฅเซ เช เชฅเชตเชพ เชธเชฎเชธเซเชฏเชพ เชคเซเชฎเชพเช เชจเชฅเซ, เช เชฎเชพเชเซ เช เชฎเซ เชจเชฟเชถเซเชเชฟเชค เชธเชเชเซเชฏเชพเชฎเชพเช เชเชจเชฐเซเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเช เชเซเช. เชชเซเชเซเชเซ (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 IP เชชเซเชเซเชเซเชธ เชเชจเชฐเซเช เชฅเชฏเชพ เชนเชคเชพ (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 เชเซเช เชถเชเซ เชเซ. TS เชชเซเชเซเชเซเชฎเชพเช, เช 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 KB เชจเชพ เชฌเชซเชฐ เชธเชพเชฅเซ เชธเซเชเซเชเซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเชฐเชเชคเซ เชเซ เชคเซเช เชตเชงเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ, เชคเซ เชชเชฃ เชคเซเช เชเซ เชตเชฟเชจเชเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เชคเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชถเซ เชจเชนเซเช. เชคเชฎเซ IP เชเชจเชชเซเช (-buffer-size) เชฎเชพเชเซ 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 เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชธเซเชชเซเชฏเซ เชตเชชเชฐเชพเชถ เชฎเซเชเชฌ. เชเช เชเซเชฐ i5-4260U CPU @ 1.40GHz, 10Mbps เชซเซเชฒเซ เชเชจเชพเชฒเชฟเชธเชฟเชธ เชฎเชพเชเซ 3-4% CPU, 100Mbps - 25%, 200Mbps - 46%เชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. % เชชเซเชเซเช เชฒเซเชธ เชธเซเชฏเซเชเชฟเชค เชเชฐเชคเซ เชตเชเชคเซ, CPU เชชเชฐเชจเซ เชญเชพเชฐ เชตเซเชฏเชตเชนเชพเชฐเซเช เชฐเซเชคเซ เชตเชงเชคเซ เชจเชฅเซ (เชชเชฐเชเชคเซ เชเชเซ เชถเชเซ เชเซ).
เชตเชงเซ เชเชคเซเชชเชพเชฆเช เชนเชพเชฐเซเชกเชตเซเชฐ เชชเชฐ, เชเซเชเชชเชฃ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ 1Gb/s เชฅเซ เชตเชงเซเชจเซ เชธเซเชเซเชฐเซเชฎเซเชธ เชเชจเชฐเซเช เชเชฐเชตเซ เช เชจเซ เชคเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเซเช เชถเชเซเชฏ เชนเชคเซเช.
เชตเชพเชธเซเชคเชตเชฟเช เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชกเซเชธ เชชเชฐ เชชเชฐเซเชเซเชทเชฃ
เชตเซเชฅ เชเซเชกเซ เชชเชฐ เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชฏเชพ เชชเชเซ, เชคเชฎเชพเชฐเซ เชเช เชฏเชเชฎเชพเชจเชจเชพ เชฌเซ เชนเซเชธเซเช เช เชฅเชตเชพ เชฌเซ เชชเซเชฐเซเช เชฒเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชฌเชเชฆเชฐเซเชจเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชเซเชกเซ, เชเช เชชเชฐ เชเชจเชฐเซเชเชฐ เชถเชฐเซ เชเชฐเซ เช เชจเซ เชฌเซเชเชพ เชชเชฐ เชตเชฟเชถเซเชฒเซเชทเช. เช เชนเซเช เชเซเช เชเชถเซเชเชฐเซเชฏ เชจเชนเซเชคเชพ, เชชเชฐเชเชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เชคเซ เชฌเชงเชพ เชฒเซเชเชเชก เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ, เชจเชฌเชณเชพ, เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชคเซ เช เชนเซเช เชนเชถเซ.
เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎ (เชเซเชฌเชฟเชเซเชธ) เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชกเซเชเชพเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ
tsp เชชเชพเชธเซ SNMP เช เชฅเชตเชพ เชคเซเชจเชพ เชเซเชตเซเช เชเซเช เชฎเชถเซเชจ เชตเชพเชเชเซ เชถเชเชพเชฏ เชคเซเชตเซเช API เชจเชฅเซ. CC เชธเชเชฆเซเชถเชพเช เชเชเชพเชฎเชพเช เชเชเชพ 1 เชธเซเชเชจเซเชก เชฎเชพเชเซ เชเชเซเชเซเชค เชนเซเชตเชพ เชเซเชเช (เชชเซ เชเซเช เชจเซเชเชถเชพเชจเชจเซ เชเชเชเซ เชเชเชพเชตเชพเชฐเซ เชธเชพเชฅเซ, เชฌเชฟเชเชฐเซเชเชจเชพ เชเชงเชพเชฐเซ เชธเซเชเชเชกเซ/เชนเชเชพเชฐเซ/เชฆเชธ เชนเชเชพเชฐ เชชเซเชฐเชคเชฟ เชธเซเชเชจเซเชก เชนเซเช เชถเชเซ เชเซ).
เชเชฎ, เชฌเชเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชพเชเชตเชตเชพ เช เชจเซ CC เชญเซเชฒเซ เช เชจเซ เชฌเชฟเชเชฐเซเช เชฎเชพเชเซ เชเซเชฐเชพเชซ เชฆเซเชฐเชตเชพ เช เชจเซ เช เชฎเซเช เชชเซเชฐเชเชพเชฐเชจเชพ เช เชเชธเซเชฎเชพเชคเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชจเซเชเซเชจเชพ เชตเชฟเชเชฒเซเชชเซ เชนเซเช เชถเชเซ เชเซ:
- tsp เชจเชพ เชเชเชเชชเซเชเชจเซ เชชเชพเชฐเซเชธ เช เชจเซ เชเชเชเชฆเชฐ (CC เชฆเซเชตเชพเชฐเชพ) เชเชฐเซ, เชเชเชฒเซ เชเซ. เชคเซเชจเซ เชเชเซเชเชฟเชค เชธเซเชตเชฐเซเชชเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเซ.
- tsp เชชเซเชคเซ เช เชจเซ/เช เชฅเชตเชพ เชชเซเชฐเซเชธเซเชธเชฐ เชชเซเชฒเชเชฟเชจเซเชธ bitrate_monitor เช เชจเซ เชธเชพเชคเชคเซเชฏ เชธเชฎเชพเชชเซเชค เชเชฐเซ เชเซเชฅเซ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชฎเชถเซเชจ-เชตเชพเชเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช เชเชชเชตเชพเชฎเชพเช เชเชตเซ.
- เชคเชฎเชพเชฐเซ เช เชฐเชเซ tsduck เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเซเช เชชเชฐ เชฒเชเซ.
เชฆเซเชเซเชคเซ เชฐเซเชคเซ, เชตเชฟเชเชฒเซเชช 1 เช เชชเซเชฐเชฏเชพเชธเชจเซ เชฆเซเชฐเชทเซเชเชฟเช เชธเซเชฅเซ เชธเชนเซเชฒเซ เชเซ, เชเชพเชธ เชเชฐเซเชจเซ เชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเซเช เชเซ tsduck เชชเซเชคเซ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ (เชเชงเซเชจเชฟเช เชงเซเชฐเชฃเซ เชฆเซเชตเชพเชฐเชพ) เชญเชพเชทเชพ (C ++) เชฎเชพเช เชฒเชเชพเชฏเซเชฒ เชเซ.
เชเช เชธเชฐเชณ เชฌเซเชถ เชชเชพเชฐเซเชธเชฐ+เชเชเซเชฐเซเชเซเชเชฐ เชชเซเชฐเซเชเซเชเชพเชเชช เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ 10Mbps เชธเซเชเซเชฐเซเชฎ เช เชจเซ 50% เชชเซเชเซเช เชจเซเชเชถเชพเชจ (เชธเซเชฅเซ เชเชฐเชพเชฌ เชเชฟเชธเซเชธเชพเชฎเชพเช), bash เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช 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
เช
เชธเซเชตเซเชเชพเชฐเซเชฏ เชฐเซเชคเซ เชงเซเชฎเซเช เชนเซเชตเชพ เชเชชเชฐเชพเชเชค, เชฌเซเชถเชฎเชพเช เชเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฅเซเชฐเซเชกเซ เชจเชฅเซ, เชฌเซเชถ เชเซเชฌเซเชธ เช
เชฒเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเซ, เช
เชจเซ เชฎเชพเชฐเซ เชเชกเช
เชธเชฐ เชชเชฐ เชเช เชธเซเชเชจเซเชกเชฎเชพเช เชเชเชตเชพเชฐ missingPackets เชจเซเช เชฎเซเชฒเซเชฏ เชฒเชเชตเซเช เชชเชกเซเชฏเซเช (เชเซเชฏเชพเชฐเซ เชฆเชฐ เชธเซเชเชจเซเชกเซ เชเชตเชคเชพ เชฌเชฟเชเชฐเซเช เชธเชเชฆเซเชถเชพเช เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ). เชชเชฐเชฟเชฃเชพเชฎเซ, เชฌเชพเชถ เชเชเชฒเซ เชฐเชนเซ เชเชฏเซ เช
เชจเซ เชเซเชฒเชพเชเชเชฎเชพเช เชฐเซเชชเชฐ (เชชเชพเชฐเซเชธเชฐ + เชเชเซเชฐเซเชเซเชเชฐ) เชฒเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช. เชธเชฎเชพเชจ เชเซเชฒเชพเชเช เชเซเชกเชจเซ CPU เชตเชชเชฐเชพเชถ tsp เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชคเชพเช 4-5 เชเชฃเซ เชเชเซ เชเซ. เชเซเชฒเชพเชเช เชธเชพเชฅเซ เชฌเซเชถเชจเซ เชฌเชฆเชฒเชตเชพเชจเซ เชเชพเชฐเชฃเซ เชฐเซเชชเชฐเชจเซ เชเชกเชช เชฒเชเชญเช 16 เชเชฃเซ เชฅเช เช
เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชชเชฐเชฟเชฃเชพเชฎ เชธเซเชตเซเชเชพเชฐเซเชฏ เชเซ (เชธเซเชฅเซ เชเชฐเชพเชฌ เชเชฟเชธเซเชธเชพเชฎเชพเช CPU เชเชตเชฐเชนเซเชก 25% เชฆเซเชตเชพเชฐเชพ). เชเซเชฒเชพเชเช เชธเซเชคเซเชฐเซเชค เชซเชพเชเชฒ เชธเซเชฅเชฟเชค เชเซ
เชฐเซเชชเชฐ เชเชฒเชพเชตเซ
เชฐเซเชชเชฐ เชถเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, systemd เชฎเชพเชเซ เชธเซเชฅเซ เชธเชฐเชณ เชธเซเชตเชพ เชจเชฎเซเชจเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ (
เชธเซเชตเชพเชจเซ เชฆเชพเชเชฒเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ systemctl enable เชเชฆเซเชถ เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ [เชเชฎเซเชเชฒ เชธเซเชฐเชเซเชทเชฟเชค]:1234 เชชเชเซ systemctl start เชธเชพเชฅเซ เชเชฒเชพเชตเซ [เชเชฎเซเชเชฒ เชธเซเชฐเชเซเชทเชฟเชค]: 1234
Zabbix เชฎเชพเชเชฅเซ เชถเซเชง
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 เชฎเชฟเชจเชฟเช เชฐเชพเชน เชเซเช, เชเซเช เชเซ เชคเซเชฏเชพเช เชจเชตเซ เชตเชธเซเชคเซเช, เชเซเชฐเชพเชซ เช เชจเซ เชเซเชฐเชฟเชเชฐเซเชธ เชเซ เชเซ เชจเชนเซเช.
เชชเชฐเชฟเชฃเชพเชฎ
เชชเซเชเซเช เชจเซเชเชถเชพเชจ เชถเซเชงเชตเชพเชจเชพ เชเชพเชฐเซเชฏ เชฎเชพเชเซ, เชคเซ เชฒเชเชญเช เชชเซเชฐเชคเซเช เชเซ, เชเชเชพเชฎเชพเช เชเชเซเช เชคเซ เชเซเช เชฆเซเชเชฐเซเช เชเชฐเชคเชพเช เชตเชงเซ เชธเชพเชฐเซเช เชเซ.
เชเชฐเซเชเชฐ, CC "เชจเซเชเชธเชพเชจ" เชเซเชฏเชพเชฐเซ เชตเชฟเชกเชฟเช เชเซเชเชกเชพเชเชจเซ เชฎเชฐเซเช เชเชฐเชคเซ เชตเชเชคเซ เชฅเช เชถเชเซ เชเซ (เชเซเชฏเชพเช เชธเซเชงเซ เชนเซเช เชเชพเชฃเซเช เชเซเช, เช เชฐเซเชคเซ เชฐเชถเชฟเชฏเชจ เชซเซเชกเชฐเซเชถเชจเชฎเชพเช เชธเซเชฅเชพเชจเชฟเช เชเซเชตเซ เชเซเชจเซเชฆเซเชฐเซ เชชเชฐ เชฆเชพเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชเชฒเซ เชเซ CC เชเชพเชเชจเซเชเชฐเชจเซ เชชเซเชจ: เชเชฃเชคเชฐเซ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ), เช เชฏเชพเชฆ เชฐเชพเชเชตเซเช เชเชตเชถเซเชฏเช เชเซ. เชฎเชพเชฒเชฟเชเซเชจเชพ เชเชเซเชฒเซ SCTE-35 เชฒเซเชฌเชฒเซเชธ (เชเซ เชธเซเชเซเชฐเซเชฎ เชเชจเชฐเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซ) เชถเซเชงเซเชจเซ เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเชถเชฟเช เชฐเซเชคเซ เช เชเชเชพเชตเซ เชเซ.
เชเซเชฐเชพเชจเซเชธเชชเซเชฐเซเช เชเซเชตเซเชฒเชฟเชเซ เชฎเซเชจเชฟเชเชฐเชฟเชเชเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช, เชเชฟเชเชฐ เชฎเซเชจเชฟเชเชฐเชฟเชเช (IAT)เชจเซ เช เชญเชพเชต เชเซ. เชเซเชตเซ เชธเชพเชงเชจเซ (เชคเซ เชฎเซเชกเซเชฏเซเชฒเซเชเชฐ เชนเซเชฏ เชเซ เช เชเชคเชฟเชฎ เชเชชเชเชฐเชฃเซ เชนเซเชฏ) เชจเซ เช เชชเชฐเชฟเชฎเชพเชฃ เชฎเชพเชเซเชจเซ เชเชตเชถเซเชฏเชเชคเชพเช เชนเซเชฏ เชเซ เช เชจเซ เชเชฟเชเชฌเชซเชฐเชจเซ เช เชจเชเชค เชธเซเชงเซ เชตเชงเชพเชฐเชตเซเช เชนเชเชฎเซเชถเชพ เชถเชเซเชฏ เชจเชฅเซ. เช เชจเซ เชเซเชฏเชพเชฐเซ เชฎเซเชเชพ เชฌเชซเชฐเซเชธเชตเชพเชณเชพ เชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชเซเชฐเชพเชจเซเชเชฟเชเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เช เชจเซ QoS เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชจ เชนเซเชฏ เช เชฅเชตเชพ เชเชตเชพ เชฐเซเชฏเชฒเชเชพเชเชฎ เชเซเชฐเชพเชซเชฟเชเชจเซ เชเซเชฐเชพเชจเซเชธเชฎเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชเซเช เชตเซเชฒเซเช เชจ เชนเซเชฏ เชคเซเชฏเชพเชฐเซ เชเชฟเชเชฐ เชคเชฐเชคเชพ เชนเซเชฏ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com