เชเซเชฎ เชเซเชฎ IPv4 เชธเชฐเชจเชพเชฎเชพเชเช เชเชคเชฎ เชฅเช เชเชพเชฏ เชเซ, เชเชฃเชพ เชเซเชฒเชฟเชเซเชฎ เชเชชเชฐเซเชเชฐเซเชจเซ เชคเซเชฎเชจเชพ เชเซเชฒเชพเชฏเชจเซเชเซเชธเชจเซ เชธเชฐเชจเชพเชฎเชพเช เช
เชจเซเชตเชพเชฆเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเซเชเชตเชฐเซเช เชเชเซเชธเซเชธ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชชเชกเซ เชเซ. เช เชฒเซเชเชฎเชพเช เชนเซเช เชคเชฎเชจเซ เชเชนเซเชถ เชเซ เชคเชฎเซ เชเซเชฎเซเชกเชฟเชเซ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชเซเชฐเชฟเชฏเชฐ เชเซเชฐเซเชก NAT เชชเซเชฐเชฆเชฐเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ.
เชเชคเชฟเชนเชพเชธ เชเช เชฌเซเช
IPv4 เชเชกเซเชฐเซเชธ เชธเซเชชเซเชธ เชเชเซเชเซเชถเชจเชจเซ เชตเชฟเชทเชฏ เชนเชตเซ เชจเชตเซ เชจเชฅเซ. เช เชฎเซเช เชธเชฎเชฏเซ, RIPE เชฎเชพเช เชชเซเชฐเชคเซเชเซเชทเชพ เชธเซเชเชฟเช เชฆเซเชเชพเช, เชชเชเซ เชเชเซเชธเชเซเชจเซเชเซ เชเชญเชฐเซ เชเชตเซเชฏเชพ เชเซ เชเซเชจเชพ เชชเชฐ เชธเชฐเชจเชพเชฎเชพเชเชจเชพ เชฌเซเชฒเซเชเซเชธเชจเซ เชตเซเชชเชพเชฐ เชฅเชคเซ เชนเชคเซ เช เชจเซ เชคเซเชฎเชจเซ เชญเชพเชกเซ เชเชชเชตเชพ เชฎเชพเชเซ เชธเซเชฆเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ. เชงเซเชฎเซ เชงเซเชฎเซ, เชเซเชฒเชฟเชเซเชฎ เชเชชเชฐเซเชเชฐเซเช เชธเชฐเชจเชพเชฎเชพเช เช เชจเซ เชชเซเชฐเซเช เช เชจเซเชตเชพเชฆเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเซเชเชฐเชจเซเช เชเชเซเชธเซเชธ เชธเซเชตเชพเช เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช. เชเซเชเชฒเชพเช เชฆเชฐเซเช เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐเชจเซ "เชธเชซเซเชฆ" เชธเชฐเชจเชพเชฎเซเช เชเชชเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเชพ เชธเชฐเชจเชพเชฎเชพเช เชฎเซเชณเชตเชตเชพเชจเซเช เชฎเซเชจเซเช เชเชฐเซ เชถเชเซเชฏเชพ เชจ เชนเชคเชพ, เชเซเชฏเชพเชฐเซ เช เชจเซเชฏ เชฒเซเชเซเช เชเซเชฃ เชฌเชเชพเชฐ เชชเชฐ เชธเชฐเชจเชพเชฎเชพเช เชเชฐเซเชฆเชตเชพเชจเซ เชเชจเชเชพเชฐ เชเชฐเซเชจเซ เชจเชพเชฃเชพเช เชฌเชเชพเชตเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช เชนเชคเซเช. เชจเซเชเชตเชฐเซเช เชธเชพเชงเชจเซเชจเชพ เชเชคเซเชชเชพเชฆเชเซเช เช เชตเชฟเชเชพเชฐเชจเซ เชเซเชเซ เชเชชเซเชฏเซ, เชเชพเชฐเชฃ เชเซ เช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชตเชงเชพเชฐเชพเชจเชพ เชเชเซเชธเซเชเซเชเชถเชจ เชฎเซเชกเซเชฏเซเชฒเซ เช เชฅเชตเชพ เชฒเชพเชฏเชธเชจเซเชธเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, MX เชฐเชพเชเชเชฐเซเชธเชจเซ เชเซเชฏเซเชจเชฟเชชเชฐเชจเซ เชฒเชพเชเชจเชฎเชพเช (เชจเชตเซเชจเชคเชฎ MX104 เช เชจเซ MX204 เชธเชฟเชตเชพเชฏ), เชคเชฎเซ เช เชฒเช MS-MIC เชธเชฐเซเชตเชฟเชธ เชเชพเชฐเซเชก เชชเชฐ NAPT เชเชฐเซ เชถเชเซ เชเซ, Cisco ASR1k เชฎเชพเชเซ CGN เชฒเชพเชฏเชธเชจเซเชธ เชเชฐเซเชฐเซ เชเซ, Cisco ASR9k เชจเซ เช เชฒเช A9K-ISM-100 เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชฐเซเชฐ เชเซ. เช เชจเซ เชคเซเชจเซ A9K-CGN เชฒเชพเชเชธเชจเซเชธ -LIC. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชเชจเชเชฆ เชฎเชพเชเซ เชเชฃเชพ เชชเซเชธเชพ เชเชฐเซเช เชฅเชพเชฏ เชเซ.
เชเชเชชเซเชเซเชฌเชฒ
NAT เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชเชพเชฐเซเชฏเชจเซ เชตเชฟเชถเชฟเชทเซเช เชเชฎเซเชชเซเชฏเซเชเชฟเชเช เชธเชเชธเชพเชงเชจเซเชจเซ เชเชฐเซเชฐ เชจเชฅเซ; เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชนเซเชคเซเชตเชพเชณเชพ เชชเซเชฐเซเชธเซเชธเชฐเซ เชฆเซเชตเชพเชฐเชพ เชเชเซเชฒเซ เชถเชเชพเชฏ เชเซ, เชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชเชชเชฃ เชนเซเชฎ เชฐเชพเชเชเชฐเชฎเชพเช. เชเซเชฒเชฟเชเซเชฎ เชเชชเชฐเซเชเชฐเชจเชพ เชธเซเชเซเชฒ เชชเชฐ, เช เชธเชฎเชธเซเชฏเชพ เชซเซเชฐเซเชฌเซเชเชธเชกเซ (ipfw/pf) เช เชฅเชตเชพ GNU/Linux (iptables) เชเชฒเชพเชตเชคเชพ เชเซเชฎเซเชกเชฟเชเซ เชธเชฐเซเชตเชฐเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชเซเชฒเซ เชถเชเชพเชฏ เชเซ. เช เชฎเซ เชซเซเชฐเซเชฌเซเชเชธเชกเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเชถเซเช เชจเชนเซเช, เชเชพเชฐเชฃ เชเซ... เชฎเซเช เชเชฃเชพ เชธเชฎเชฏ เชชเชนเซเชฒเชพ เช OS เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซเชฏเซเช เชเซ, เชคเซเชฅเซ เช เชฎเซ GNU/Linux เชจเซ เชตเชณเชเซ เชฐเชนเซเชถเซเช.
เชธเชฐเชจเชพเชฎเชพเชเชจเชพ เช เชจเซเชตเชพเชฆเชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเซเช เชฌเชฟเชฒเชเซเชฒ เชฎเซเชถเซเชเซเชฒ เชจเชฅเซ. เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ nat เชเซเชฌเชฒเชฎเชพเช iptables เชฎเชพเช เชจเชฟเชฏเชฎ เชฐเชเซเชธเซเชเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
iptables -t nat -A POSTROUTING -s 100.64.0.0/10 -j SNAT --to <pool_start_addr>-<pool_end_addr> --persistent
เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ nf_conntrack เชฎเซเชกเซเชฏเซเชฒ เชฒเซเชก เชเชฐเชถเซ, เชเซ เชคเชฎเชพเชฎ เชธเชเซเชฐเชฟเชฏ เชเซเชกเชพเชฃเซเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชถเซ เช เชจเซ เชเชฐเซเชฐเซ เชฐเซเชชเชพเชเชคเชฐเชฃเซ เชเชฐเชถเซ. เช เชนเซเช เชเชฃเซ เชธเซเชเซเชทเซเชฎเชคเชพ เชเซ. เชธเซเชชเซเชฐเชฅเชฎ, เช เชฎเซ เชเซเชฒเชฟเชเซเชฎ เชเชชเชฐเซเชเชฐเชจเชพ เชธเซเชเซเชฒ เชชเชฐ NAT เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชนเซเชตเชพเชฅเซ, เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ เชธเชฎเชพเชฏเซเชเชฟเชค เชเชฐเชตเซ เชเชฐเซเชฐเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏเซ เชธเชพเชฅเซ เช เชจเซเชตเชพเชฆ เชเซเชทเซเชเชเชจเซเช เชเชฆ เชเชกเชชเชฅเซ เชเชชเชคเซเชคเชฟเชเชจเช เชฎเซเชฒเซเชฏเซเชฎเชพเช เชตเชงเชถเซ. เชจเซเชเซ เชฎเซเช เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชงเซเชฒเซ เชธเซเชเชฟเชเชเซเชธเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ:
net.ipv4.ip_forward = 1
net.ipv4.ip_local_port_range = 8192 65535
net.netfilter.nf_conntrack_generic_timeout = 300
net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 60
net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 60
net.netfilter.nf_conntrack_tcp_timeout_established = 600
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 45
net.netfilter.nf_conntrack_tcp_timeout_last_ack = 30
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close = 10
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 300
net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 300
net.netfilter.nf_conntrack_udp_timeout = 30
net.netfilter.nf_conntrack_udp_timeout_stream = 60
net.netfilter.nf_conntrack_icmpv6_timeout = 30
net.netfilter.nf_conntrack_icmp_timeout = 30
net.netfilter.nf_conntrack_events_retry_timeout = 15
net.netfilter.nf_conntrack_checksum=0
เช เชจเซ เชฌเซเชเซเช, เช เชจเซเชตเชพเชฆ เชเซเชทเซเชเชเชจเซเช เชกเชฟเชซเซเชฒเซเช เชเชฆ เชเซเชฒเชฟเชเซเชฎ เชเชชเชฐเซเชเชฐเชจเซ เชถเชฐเชคเซ เชนเซเช เชณ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชจ เชนเซเชตเชพเชฅเซ, เชคเซเชจเซ เชตเชงเชพเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
net.netfilter.nf_conntrack_max = 3145728
เชนเซเชถ เชเซเชฌเชฒ เชฎเชพเชเซ เชฌเชเซเชเชจเซ เชธเชเชเซเชฏเชพ เชตเชงเชพเชฐเชตเซ เชชเชฃ เชเชฐเซเชฐเซ เชเซ เชเซ เชคเชฎเชพเชฎ เชฌเซเชฐเซเชกเชเชพเชธเซเชเซเชธ เชธเซเชเซเชฐ เชเชฐเซ เชเซ (เช nf_conntrack เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช เชเช เชตเชฟเชเชฒเซเชช เชเซ):
options nf_conntrack hashsize=1572864
เช เชธเชฐเชณ เชฎเซเชจเชฟเชชเซเชฏเซเชฒเซเชถเชจเซเชธ เชชเชเซ, เชเช เชธเชเชชเซเชฐเซเชฃ เชเชพเชฐเซเชฏเชเชพเชฐเซ เชกเชฟเชเชพเชเชจ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ เชเซ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชเซเชฒเชพเชฏเชเช เชธเชฐเชจเชพเชฎเชพเชเชเชจเซ เชฌเชพเชนเซเชฏ เชฒเซเชเซเชจเชพ เชชเซเชฒเชฎเชพเช เช เชจเซเชตเชพเชฆเชฟเชค เชเชฐเซ เชถเชเซ เชเซ. เชเซ เชเซ, เช เชธเซเชฒเซเชฏเซเชถเชจเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชเชเซเชเชฟเชค เชฅเชตเชพ เชฎเชพเชเซ เชเชฃเซเช เชเซเชกเซ เชฆเซ เชเซ. NAT (เชฒเชเชญเช 2013) เชฎเชพเชเซ GNU/Linux เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชฎเชพเชฐเชพ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชฏเชพเชธเซเชฎเชพเช, เชนเซเช เชธเชฐเซเชตเชฐ เชฆเซเช 7Mpps (Xeon E0.8-5v1650) เชชเชฐ เชฒเชเชญเช 2Gbit/s เชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเซเชณเชตเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเชคเซ. เชคเซ เชธเชฎเชฏเชฅเซ, GNU/Linux เชเชฐเซเชจเชฒ เชจเซเชเชตเชฐเซเช เชธเซเชเซเชเชฎเชพเช เชเชฃเชพเช เชตเชฟเชตเชฟเชง เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ, เชธเชฎเชพเชจ เชนเชพเชฐเซเชกเชตเซเชฐ เชชเชฐ เชเช เชธเชฐเซเชตเชฐเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ 18-19 Mpps เชชเชฐ เชฒเชเชญเช 1.8-1.9 Gbit/s เชธเซเชงเซ เชตเชงเซ เชเชฏเซเช เชเซ (เช เชฎเชนเชคเซเชคเชฎ เชฎเซเชฒเซเชฏเซ เชนเชคเชพ) , เชชเชฐเชเชคเซ เชเช เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชพเชฏเซเชฒ เชเซเชฐเชพเชซเชฟเช เชตเซเชฒเซเชฏเซเชฎเชจเซ เชฎเชพเชเช เชเชฃเซ เชเชกเชชเชฅเซ เชตเชงเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชตเชฟเชตเชฟเชง เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชญเชพเชฐเชจเซ เชธเชเชคเซเชฒเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฏเซเชเชจเชพเช เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชชเชฐเชเชคเซ เช เชฌเชงเชพเช เชชเซเชฐเซ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเชคเซ เชธเซเชตเชพเชเชจเซ เชเซเชฃเชตเชคเซเชคเชพเชจเซ เชธเซเช เชเชฐเชตเชพ, เชเชพเชณเชตเชตเชพ เช เชจเซ เชเชพเชณเชตเชตเชพเชจเซ เชเชเชฟเชฒเชคเชพเชฎเชพเช เชตเชงเชพเชฐเซ เชเชฐเซเชฏเซ เชนเชคเซ.
เชเชจเชเชซเชเซเชฌเชฒเซเชธ
เชเชเชเชพเชฒ, เชธเซเชซเซเชเชตเซเชฐ "เชถเชฟเชซเซเชเชฟเชเช เชฌเซเชเซเชธ" เชฎเชพเช เชซเซเชถเชจเซเชฌเชฒ เชเซเชฐเซเชจเซเชก เช DPDK เช
เชจเซ XDP เชจเซ เชเชชเชฏเซเช เชเซ. เช เชตเชฟเชทเชฏ เชชเชฐ เชเชฃเชพ เชฌเชงเชพ เชฒเซเชเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ, เชเชฃเชพเช เชตเชฟเชตเชฟเชง เชญเชพเชทเชฃเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ, เช
เชจเซ เชตเซเชฏเชพเชชเชพเชฐเซ เชเชคเซเชชเชพเชฆเชจเซ เชฆเซเชเชพเช เชฐเชนเซเชฏเชพ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, VasExperts เชคเชฐเชซเชฅเซ SKAT). เชชเชฐเชเชคเซ เชเซเชฒเชฟเชเซเชฎ เชเชชเชฐเซเชเชฐเซเชจเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชธเชเชธเชพเชงเชจเซเชจเซ เชเซเชคเชพเช, เช เชซเซเชฐเซเชฎเชตเชฐเซเชเชจเชพ เชเชงเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชชเชฐ เชเซเชเชชเชฃ "เชเชคเซเชชเชพเชฆเชจ" เชฌเชจเชพเชตเชตเซเช เชเซเชฌ เช เชธเชฎเชธเซเชฏเชพเชฐเซเชช เชเซ. เชญเชตเชฟเชทเซเชฏเชฎเชพเช เชเชตเชพ เชธเซเชฒเซเชฏเซเชถเชจเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเซเช เชตเชงเซ เชฎเซเชถเซเชเซเชฒ เชนเชถเซ; เชเชพเชธ เชเชฐเซเชจเซ, เชกเชพเชฏเชเซเชจเซเชธเซเชเชฟเช เชเซเชฒเซเชธ เชตเชฟเชเชธเชพเชตเชตเชพ เชชเชกเชถเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, DPDK เชธเชพเชฅเซเชจเซเช เชชเซเชฐเชฎเชพเชฃเชญเซเชค tcpdump เชคเซ เช เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชถเซ เชจเชนเซเช, เช
เชจเซ เชคเซ XDP เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชตเชพเชฏเชฐ เชชเชฐ เชชเชพเชเชพ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชชเซเชเซเชเซเชจเซ "เชเซเชถเซ" เชจเชนเซเช. เชฏเซเชเชฐ-เชธเซเชชเซเชธเชฎเชพเช เชชเซเชเซเช เชซเซเชฐเชตเชฐเซเชกเชฟเชเชเชจเซ เชเชเชเชชเซเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชจเชตเซ เชคเชเชจเซเชเซ เชตเชฟเชถเซเชจเซ เชคเชฎเชพเชฎ เชเชฐเซเชเชพเช เชตเชเซเชเซ, เชคเซเชเชจเซเช เชงเซเชฏเชพเชจ เชเชฏเซเช เชจเชฅเซ
เชฎเซเชเซเชฏ เชตเชฟเชเชพเชฐ เช เชเซ เชเซ เชเซ เชฐเชพเชเชเชฐ เชชเซเชฐเชตเชพเชนเชจเซ เชฌเชเชจเซ เชฆเชฟเชถเชพเชฎเชพเช เชเช เชธเชคเซเชฐเชฎเชพเชเชฅเซ เชชเซเชเซเชเซ เชชเชธเชพเชฐ เชเชฐเซ เชเซ (TCP เชธเชคเซเชฐ เชธเซเชฅเชพเชชเชฟเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชเชพเชฏ เชเซ), เชคเซ เชชเชเซ เช เชธเชคเซเชฐเชจเชพ เช เชจเซเชเชพเชฎเซ เชชเซเชเซเชเซเชจเซ เชคเชฎเชพเชฎ เชซเชพเชฏเชฐเชตเซเชฒ เชจเชฟเชฏเชฎเซ เชฆเซเชตเชพเชฐเชพ เชชเชธเชพเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เช เชคเชฎเชพเชฎ เชเซเช เชนเชเซ เชชเชฃ เชชเซเชเซเชเชจเซ เชฐเซเชเซเชเชเชฎเชพเช เชตเชงเซ เชเซเชฐเชพเชจเซเชธเชซเชฐ เชฅเชตเชพ เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชถเซ. เช เชจเซ เช เชฎเชพเชฐเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เชเซเช เชฐเซเช เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ - เช เชฎเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชพเชฃเซเช เชเซเช เชเซ เชเชฏเชพ เชเชจเซเชเชฐเชซเซเชธ เชชเชฐ เช เชจเซ เชเชฏเชพ เชนเซเชธเซเชเชจเซ เช เชธเชคเซเชฐเชฎเชพเช เชชเซเชเซเชเซ เชฎเซเชเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชฎเชพเชนเชฟเชคเซเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เช เชจเซ เชชเซเชเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเชพ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชคเชฌเชเซเชเซ เชฐเซเชเซเชเช เชฎเชพเชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชฌเชพเชเซ เชเซ. NAT เชเชฐเชคเซ เชตเชเชคเซ, nf_conntrack เชฎเซเชกเซเชฏเซเชฒ เชฆเซเชตเชพเชฐเชพ เช เชจเซเชตเชพเชฆเชฟเชค เชธเชฐเชจเชพเชฎเชพเชเช เช เชจเซ เชชเซเชฐเซเชเซเชธเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชตเชงเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเซ เชเชฐเซเชฐเซ เชเซ. เชนเชพ, เช เชฒเชฌเชคเซเชค, เช เชเชฟเชธเซเชธเชพเชฎเชพเช, iptables เชฎเชพเช เชตเชฟเชตเชฟเชง เชชเซเชฒเซเชธ เช เชจเซ เช เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ เช เชจเซ เชเชเชเชกเชพเชเซเชฏ เชจเชฟเชฏเชฎเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชเช เช เชฒเช เชธเซเชฅเชพเชฏเซ NAT เช เชฅเชตเชพ เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชฐเชนเชฆเชจเชพ เชเชพเชฐเซเชฏเชจเชพ เชฎเชพเชณเชเชพเชฎเชพเช, เช เชเชเชฒเซเช เชฎเชนเชคเซเชตเชจเซเช เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชธเซเชตเชพเช เชเชชเชเชฐเชฃเซ เชชเชฐ เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชฐเซเชชเชฐเซเชเชพเชเชเชจ
เช เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เช เชฎเชจเซ เชเชฐเซเชฐ เชเซ:
- เชคเชพเชเซ เชเชฐเซเชจเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชนเชเซเชเชค เช เชเซ เชเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชชเซเชคเซ เชเชฐเซเชจเชฒ 4.16 เชฎเชพเช เชฆเซเชเชพเช เชนเซเชตเชพ เชเชคเชพเช, เชเชฃเชพ เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชคเซ เชเซเชฌ เช "เชเชพเชเซ" เชนเชคเซ เช เชจเซ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ เชเชฐเซเชจเชฒ เชเชญเชฐเชพเชเชจเซเช เชเชพเชฐเชฃ เชฌเชจเซ เชเซ. เชกเชฟเชธเซเชฎเซเชฌเชฐ 2019 เชจเซ เชเชธเชชเชพเชธ เชฌเชงเซเช เชธเซเชฅเชฟเชฐ เชฅเชฏเซเช, เชเซเชฏเชพเชฐเซ LTS เชเชฐเซเชจเชฒ 4.19.90 เช เชจเซ 5.4.5 เชฐเชฟเชฒเซเช เชฅเชฏเชพ.
- nftables เชจเชพ เชเชเชฆเชฎ เชคเชพเชเซเชคเชฐเชจเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ iptables เชจเชฟเชฏเชฎเซเชจเซ nftables เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชซเชฐเซเชฅเซ เชฒเชเซ. เชตเชฐเซเชเชจ 0.9.0 เชฎเชพเช เชฌเชฐเชพเชฌเชฐ เชเชพเชฎ เชเชฐเซ เชเซ
เชเซ เชชเซเชฐเชฅเชฎ เชฌเชฟเชเชฆเซ เชธเชพเชฅเซ เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ เชฌเชงเซเช เชธเซเชชเชทเซเช เชเซ, เชคเซ เชฎเซเชเซเชฏ เชตเชธเซเชคเซ เชเชธเซเชฎเซเชฌเชฒเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเช เชตเชฃเซเชฎเชพเช เชฎเซเชกเซเชฏเซเชฒเชจเซ เชถเชพเชฎเซเชฒ เชเชฐเชตเชพเชจเซเช เชญเซเชฒเชถเซ เชจเชนเซเช (CONFIG_NFT_FLOW_OFFLOAD=m), เชชเชเซ เชฌเซเชเชพ เชฎเซเชฆเซเชฆเชพเชจเซ เชธเชฎเชเซเชคเซเชจเซ เชเชฐเซเชฐ เชเซ. nftables เชจเชฟเชฏเชฎเซ iptables เชเชฐเชคเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช
เชฒเช เชฐเซเชคเซ เชตเชฐเซเชฃเชตเซเชฒ เชเซ.
NAT เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเซเชฌ เช เชธเชฐเชณ เชเซ:
#! /usr/sbin/nft -f
table nat {
chain postrouting {
type nat hook postrouting priority 100;
oif <o_if> snat to <pool_addr_start>-<pool_addr_end> persistent
}
}
เชซเซเชฒเซ เชเชซเชฒเซเชก เชธเชพเชฅเซ เชคเซ เชฅเซเชกเซเช เชตเชงเซ เชเชเชฟเชฒ เชเซ, เชชเชฐเชเชคเซ เชคเชฆเซเชฆเชจ เชธเชฎเชเซ เชถเชเชพเชฏ เชคเซเชตเซเช เชเซ:
#! /usr/sbin/nft -f
table inet filter {
flowtable fastnat {
hook ingress priority 0
devices = { <i_if>, <o_if> }
}
chain forward {
type filter hook forward priority 0; policy accept;
ip protocol { tcp , udp } flow offload @fastnat;
}
}
เชคเซ, เชนเชเซเชเชคเชฎเชพเช, เชธเชฎเชเซเชฐ เชธเซเชเช เชช เชเซ. เชนเชตเซ เชคเชฎเชพเชฎ TCP/UDP เชเซเชฐเชพเชซเชฟเช เชซเชพเชธเซเชเชจเซเช เชเซเชฌเชฒเชฎเชพเช เชเชตเชถเซ เช เชจเซ เชตเชงเซ เชเชกเชชเชฅเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชฐเชฟเชเชฒเซเช
เช เชเซเชเชฒเซเช "เชเชฃเซเช เชเชกเชชเซ" เชเซ เชคเซ เชธเซเชชเชทเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชนเซเช เชธเชฎเชพเชจ เชนเชพเชฐเซเชกเชตเซเชฐ (Xeon E5-1650v2) เชธเชพเชฅเซ, เชธเชฎเชพเชจ เชฒเชฟเชจเชเซเชธ เชเชฐเซเชจเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชชเชฐเชเชคเซ iptablesเชฎเชพเช NAT เชชเชฐเชซเซเชฐเซเชฎ เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซเช, เชธเชฎเชพเชจ เชฐเซเชคเซ เชเซเช เชตเซเชฒ, เชฌเซ เชตเชพเชธเซเชคเชตเชฟเช เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซเชกเชจเซ เชธเซเชเซเชฐเซเชจเชถเซเช เชเซเชกเซเชถ. (NAT4) เช เชจเซ nftables (NAT5) เชฎเชพเช.
เชธเซเชเซเชฐเซเชจเชถเซเชเชฎเชพเช เชชเซเชฐเชคเชฟ เชธเซเชเชจเซเชก เชชเซเชเซเชเชจเซ เชเซเช เชเซเชฐเชพเชซ เชจเชฅเซ, เชชเชฐเชเชคเซ เช เชธเชฐเซเชตเชฐเชจเซ เชฒเซเชก เชชเซเชฐเซเชซเชพเชเชฒเชฎเชพเช เชธเชฐเซเชฐเชพเชถ เชชเซเชเซเชเชจเซเช เชเชฆ เชฒเชเชญเช 800 เชฌเชพเชเชเซเชธ เชเซ, เชคเซเชฅเซ เชฎเซเชฒเซเชฏเซ 1.5Mpps เชธเซเชงเซ เชชเชนเซเชเชเซ เชเซ. เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, nftables เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ เชตเชฟเชถเชพเชณ เชชเซเชฐเชฆเชฐเซเชถเชจ เช
เชจเชพเชฎเชค เชเซ. เชนเชพเชฒเชฎเชพเช, เช เชธเชฐเซเชตเชฐ 30Mpps เชชเชฐ 3Gbit/s เชธเซเชงเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ เช
เชจเซ เชฎเชซเชค CPU เชธเชเชธเชพเชงเชจเซ เชนเซเชตเชพ เชเชคเชพเช, 40Gbps เชจเซ เชญเซเชคเชฟเช เชจเซเชเชตเชฐเซเช เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ เชชเชนเซเชเชเซ เชตเชณเชตเชพ เชฎเชพเชเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชธเชเซเชทเชฎ เชเซ.
เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เช เชธเชพเชฎเชเซเชฐเซ เชจเซเชเชตเชฐเซเช เชเชจเซเชเชฟเชจเชฟเชฏเชฐเซ เชฎเชพเชเซ เชเชชเชฏเซเชเซ เชฅเชถเซ เชเซเช เชคเซเชฎเชจเชพ เชธเชฐเซเชตเชฐเซเชธเชจเซ เชเชพเชฎเชเซเชฐเซ เชธเซเชงเชพเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com