เจเจฟเจตเฉเจ เจเจฟ IPv4 เจเจกเจฐเฉเฉฑเจธ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเจจ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉเจฒเฉเจเจพเจฎ เจเจชเจฐเฉเจเจฐเจพเจ เจจเฉเฉฐ เจเจกเจฐเฉเฉฑเจธ เจ
เจจเฉเจตเจพเจฆ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจชเจฃเฉ เจเจพเจนเจเจพเจ เจจเฉเฉฐ เจจเฉเฉฑเจเจตเจฐเจ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเฉเจเจฆเจพ เจนเฉเฅค เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจพเจเจเจพ เจเจฟ เจคเฉเจธเฉเจ เจเจฎเฉเจกเจฟเจเฉ เจธเจฐเจตเจฐเจพเจ 'เจคเฉ เจเฉเจฐเฉเจ
เจฐ เจเฉเจฐเฉเจก NAT เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเจฟเจตเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจคเจฟเจนเจพเจธ เจฆเจพ เจเฉฑเจ เจฌเจฟเฉฑเจ
IPv4 เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฅเจเจพเจตเจ เจฆเจพ เจตเจฟเจธเจผเจพ เจนเฉเจฃ เจจเจตเจพเจ เจจเจนเฉเจ เจนเฉเฅค เจเจฟเจธเฉ เจธเจฎเฉเจ, RIPE เจตเจฟเฉฑเจ เจเจกเฉเจ เจธเฉเจเฉเจเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจธเจจ, เจซเจฟเจฐ เจเจเจธเจเฉเจเจ เจเจญเจฐ เจเฉ เจธเจพเจนเจฎเจฃเฉ เจเจเจเจฆเฉ เจธเจจ เจเจฟเจจเฉเจนเจพเจ 'เจคเฉ เจชเจคเจฟเจเจ เจฆเฉ เจฌเจฒเจพเจเจพเจ เจฆเจพ เจตเจชเจพเจฐ เจนเฉเฉฐเจฆเจพ เจธเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเฉเจเจผ 'เจคเฉ เจฆเฉเจฃ เจฒเจ เจธเฉเจฆเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจธเจจเฅค เจนเฉเจฒเฉ-เจนเฉเจฒเฉ, เจเฉเจฒเฉเจเจพเจฎ เจเจชเจฐเฉเจเจฐเจพเจ เจจเฉ เจชเจคเฉ เจ เจคเฉ เจชเฉเจฐเจ เจ เจจเฉเจตเจพเจฆ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฐเจเจฐเจจเฉเจ เจชเจนเฉเฉฐเจ เจธเฉเจตเจพเจตเจพเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเฉเจเจ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเฉเจเจเฅค เจเฉเจ เจจเฉ เจนเจฐเฉเจ เจเจพเจนเจ เจจเฉเฉฐ "เจเจฟเฉฑเจเจพ" เจชเจคเจพ เจเจพเจฐเฉ เจเจฐเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจชเจคเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจจเจนเฉเจ เจเฉเจคเจพ, เจเจฆเฉเจ เจเจฟ เจฆเฉเจธเจฐเฉ เจธเฉเจเฉฐเจกเจฐเฉ เจฎเจพเจฐเจเฉเจ 'เจคเฉ เจชเจคเฉ เจเจฐเฉเจฆเจฃ เจคเฉเจ เจเจจเจเจพเจฐ เจเจฐเจเฉ เจชเฉเจธเฉ เจฌเจเจพเจเจฃเฉ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเฉเฅค เจจเฉเจเจตเจฐเจ เจเจชเจเจฐเจฃเจพเจ เจฆเฉ เจจเจฟเจฐเจฎเจพเจคเจพเจตเจพเจ เจจเฉ เจเจธ เจตเจฟเจเจพเจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเฉเจคเจพ, เจเจฟเจเจเจเจฟ เจเจธ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจฒเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจตเจพเจงเฉ เจเจเจธเจเฉเจเจธเจผเจจ เจฎเฉเจกเฉเจเจฒ เจเจพเจ เจฒเจพเจเจธเฉฐเจธ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, MX เจฐเจพเจเจเจฐเจพเจ เจฆเฉ เจเฉเจจเฉเจชเจฐ เจฒเจพเจเจจ เจตเจฟเฉฑเจ (เจจเจตเฉเจจเจคเจฎ MX104 เจ เจคเฉ MX204 เจจเฉเฉฐ เจเฉฑเจก เจเฉ), เจคเฉเจธเฉเจ เจเฉฑเจ เจตเฉฑเจเจฐเฉ MS-MIC เจธเฉเจตเจพ เจเจพเจฐเจก 'เจคเฉ NAPT เจเจฐ เจธเจเจฆเฉ เจนเฉ, Cisco ASR1k เจจเฉเฉฐ เจเฉฑเจ CGN เจฒเจพเจเจธเฉเจเจธ เจฆเฉ เจฒเฉเฉ เจนเฉ, Cisco ASR9k เจจเฉเฉฐ เจเฉฑเจ เจตเฉฑเจเจฐเฉ A9K-ISM-100 เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ A9K-CGN เจฒเจพเจเจธเฉเจเจธ -LICเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจ เจจเฉฐเจฆ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจชเฉเจธเจพ เจเจฐเจ เจนเฉเฉฐเจฆเจพ เจนเฉ.
IPTables
NAT เจเจฐเจจ เจฆเฉ เจเฉฐเจฎ เจฒเจ เจตเจฟเจธเจผเฉเจธเจผ เจเฉฐเจชเจฟเจเจเจฟเฉฐเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ; เจเจธเจจเฉเฉฐ เจเจฎ-เจเจฆเฉเจธเจผ เจตเจพเจฒเฉ เจชเฉเจฐเฉเจธเฉเจธเจฐเจพเจ เจฆเฉเจเจฐเจพ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจฟเจธเฉ เจตเฉ เจเจฐเฉเจฒเฉ เจฐเจพเจเจเจฐ เจตเจฟเฉฑเจเฅค เจเฉเจฒเฉเจเจพเจฎ เจเจชเจฐเฉเจเจฐ เจฆเฉ เจชเฉเจฎเจพเจจเฉ 'เจคเฉ, เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ FreeBSD (ipfw/pf) เจเจพเจ GNU/Linux (iptables) เจเจฒเจพเจเจฃ เจตเจพเจฒเฉ เจเจฎเฉเจกเจฟเจเฉ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ FreeBSD 'เจคเฉ เจตเจฟเจเจพเจฐ เจจเจนเฉเจ เจเจฐเจพเจเจเฉ, เจเจฟเจเจเจเจฟ... เจฎเฉเจ เจเจพเจซเจผเฉ เจธเจฎเจพเจ เจชเจนเจฟเจฒเจพเจ เจเจธ 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 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉเจเจ เจฎเฉเจฐเฉเจเจ เจชเจนเจฟเจฒเฉเจเจ เจเฉเจธเจผเจฟเจธเจผเจพเจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจชเฉเจฐเจคเฉ เจธเจฐเจตเจฐ (Xeon E7-0.8v5) 1650Mpps 'เจคเฉ เจฒเจเจญเจ 2Gbit/s เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจธเฉเฅค เจเจธ เจธเจฎเฉเจ เจคเฉเจ, GNU/Linux เจเจฐเจจเจฒ เจจเฉเฉฑเจเจตเจฐเจ เจธเจเฉเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเฉฑเจ-เจตเฉฑเจ เจ เจจเฉเจเฉเจฒเจจ เจเฉเจคเฉ เจเจ เจนเจจ, เจเจธเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ 'เจคเฉ เจเฉฑเจ เจธเจฐเจตเจฐ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ 18-19 Mpps 'เจคเฉ เจฒเจเจญเจ 1.8-1.9 Gbit/s เจคเฉฑเจ เจตเจง เจเจ เจนเฉ (เจเจน เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจฎเฉเฉฑเจฒ เจธเจจ) , เจชเจฐ เจเฉฑเจ เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจธเฉฐเจธเจพเจงเจฟเจค เจเฉเจฐเฉเจซเจฟเจ เจตเจพเจฒเฉเจ เจฎ เจฆเฉ เจฎเฉฐเจ เจฌเจนเฉเจค เจคเฉเจเจผเฉ เจจเจพเจฒ เจตเจงเฉ เจนเฉเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจตเฉฑเจ-เจตเฉฑเจ เจธเจฐเจตเจฐเจพเจ 'เจคเฉ เจฒเฉเจก เจจเฉเฉฐ เจธเฉฐเจคเฉเจฒเจฟเจค เจเจฐเจจ เจฒเจ เจฏเฉเจเจจเจพเจตเจพเจ เจตเจฟเจเจธเจฟเจค เจเฉเจคเฉเจเจ เจเจเจเจ เจธเจจ, เจชเจฐ เจเจธ เจธเจญ เจจเฉ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉเจเจ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจเฉเจฃเจตเฉฑเจคเจพ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจ, เจธเจพเจเจญ-เจธเฉฐเจญเจพเจฒ เจเจฐเจจ เจ เจคเฉ เจฌเจฃเจพเจ เจฐเฉฑเจเจฃ เจฆเฉ เจเฉเฉฐเจเจฒเจคเจพ เจจเฉเฉฐ เจตเจงเจพ เจฆเจฟเฉฑเจคเจพเฅค
NFT เจเฉเจฌเจฒ
เจ
เฉฑเจเจเฉฑเจฒเฉเจน, เจธเฉเจซเจเจตเฉเจ
เจฐ "เจฌเฉเจ เจฌเจฆเจฒเจฃ" เจตเจฟเฉฑเจ เจเฉฑเจ เจซเฉเจธเจผเจจเฉเจฌเจฒ เจฐเฉเจเจพเจจ DPDK เจ
เจคเฉ XDP เจฆเฉ เจตเจฐเจคเฉเจ เจนเฉเฅค เจเจธ เจตเจฟเจธเจผเฉ 'เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฒเฉเจ เจฒเจฟเจเฉ เจเจ เจนเจจ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเฉฑเจ-เจตเฉฑเจ เจญเจพเจธเจผเจฃ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเจจ, เจ
เจคเฉ เจตเจชเจพเจฐเจ เจเจคเจชเจพเจฆ เจฆเจฟเจเจพเจ เจฆเฉ เจฐเจนเฉ เจนเจจ (เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ, เจตเฉเจธเจเจเจธเจชเจฐเจเจธ เจคเฉเจ SKAT). เจชเจฐ เจเฉเจฒเฉเจเจพเจฎ เจเจชเจฐเฉเจเจฐเจพเจ เจฆเฉ เจธเฉเจฎเจค เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจฎเฉฑเจฆเฉเจจเจเจผเจฐ, เจเจนเจจเจพเจ เจซเจฐเฉเจฎเจตเจฐเจ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจเจชเจฃเฉ เจเจช เจเฉเจ เจตเฉ "เจเจคเจชเจพเจฆ" เจฌเจฃเจพเจเจฃเจพ เจเจพเจซเจผเฉ เจฎเฉเจธเจผเจเจฒ เจนเฉเฅค เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ เจ
เจเจฟเจนเฉ เจนเฉฑเจฒ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒ เจนเฉเจตเฉเจเจพ; เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจกเจพเจเจเจจเฉเจธเจเจฟเจ เจเฉเจฒ เจตเจฟเจเจธเจค เจเจฐเจจเฉ เจชเฉเจฃเจเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, DPDK เจฆเฉ เจจเจพเจฒ เจธเจเฉเจเจกเจฐเจก tcpdump เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเจพ, เจ
เจคเฉ เจเจน XDP เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจตเจพเจเจฐเจพเจ เจจเฉเฉฐ เจตเจพเจชเจธ เจญเฉเจเฉ เจเจ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ "เจตเฉเจเฉ" เจจเจนเฉเจ เจเจฐเฉเจเจพเฅค เจฏเฉเจเจผเจฐ-เจธเจชเฉเจธ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจจเจตเฉเจเจ เจคเจเจจเฉเจเจพเจ เจฌเจพเจฐเฉ เจธเจพเจฐเฉเจเจ เจเฉฑเจฒเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ, เจเจนเจจเจพเจ เจฆเจพ เจงเจฟเจเจจ เจจเจนเฉเจ เจเจฟเจ
เจฎเฉเฉฑเจ เจตเจฟเจเจพเจฐ เจเจน เจนเฉ เจเจฟ เจเฉเจเจฐ เจฐเจพเจเจเจฐ เจตเจนเจพเจ เจฆเฉ เจฆเฉเจตเฉเจ เจฆเจฟเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเฉเจธเจผเจจ เจคเฉเจ เจชเฉเจเฉเจ เจชเจพเจธ เจเจฐเจฆเจพ เจนเฉ (เจเฉเจธเฉเจชเฉ เจธเฉเจธเจผเจจ เจธเจฅเจพเจชเจค เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเจฒเจพ เจเจฟเจ), เจคเจพเจ เจเจธ เจธเฉเจธเจผเจจ เจฆเฉ เจ เจเจฒเฉ เจชเฉเจเฉเจ เจจเฉเฉฐ เจธเจพเจฐเฉ เจซเจพเจเจฐเจตเจพเจฒ เจจเจฟเจฏเจฎเจพเจ เจฆเฉเจเจฐเจพ เจชเจพเจธ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจธเจพเจฐเฉ เจเฉเจ เจ เจเฉ เจตเฉ เจชเฉเจเฉเจ เจจเฉเฉฐ เจฐเฉเจเจฟเฉฐเจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเฉ เจเจพเจฃ เจฆเฉ เจจเจพเจฒ เจเจคเจฎ เจนเฉ เจเจพเจฃเจเฉเฅค เจ เจคเฉ เจธเจพเจจเฉเฉฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจฐเฉเจ เจเฉเจฃเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจจเจนเฉเจ เจนเฉ - เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเจฆเฉ เจนเจพเจ เจเจฟ เจเจธ เจธเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจธเจพเจจเฉเฉฐ เจเจฟเจนเฉเฉ เจเฉฐเจเจฐเจซเฉเจธ เจ เจคเฉ เจเจฟเจธ เจฎเฉเจเจผเจฌเจพเจจ เจจเฉเฉฐ เจชเฉเจเฉเจ เจญเฉเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจธ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจเจพ เจ เจคเฉ เจชเฉเจเฉเจ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจชเฉเจพเจ 'เจคเฉ เจฐเฉเจเจฟเฉฐเจ เจฒเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจฌเจพเจเฉ เจนเฉเฅค 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