IPv4 เดตเดฟเดฒเดพเดธเดเตเดเตพ เดเดฒเตเดฒเดพเดคเดพเดเตเดจเตเดจเดคเตเดเต, เดชเดฒ เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเตเด เดคเดเตเดเดณเตเดเต เดเตเดฒเดฏเดจเตเดฑเตเดเตพเดเตเดเต เดตเดฟเดฒเดพเดธ เดตเดฟเดตเตผเดคเตเดคเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดเตโเดธเดธเต เดจเตฝเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเต เด
เดญเดฟเดฎเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฎเตเดฎเตเดกเดฟเดฑเตเดฑเดฟ เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดเดพเดฐเดฟเดฏเตผ เดเตเดฐเตเดกเต NAT เดชเตเดฐเดเดเดจเด เดเดเตเดเดจเต เดจเตเดเดพเดฎเตเดจเตเดจเต เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดชเดฑเดฏเตเด.
เดเดฐเต เดเตเดฑเดฟเดฏ เดเดฐเดฟเดคเตเดฐเด
IPv4 เด เดกเตเดฐเดธเต เดธเตโเดชเตเดธเต เดเตเดทเตเดฃเด เดเดจเตเดจ เดตเดฟเดทเดฏเด เดเดจเดฟ เดชเตเดคเดฟเดฏเดคเดฒเตเดฒ. เดเดฟเดฒ เดเดเตเดเดเตเดเดณเดฟเตฝ, เดตเตเดฏเดฟเดฑเตเดฑเดฟเดเดเต เดฒเดฟเดธเตเดฑเตเดฑเตเดเตพ RIPE-เตฝ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต, เดคเตเดเตผเดจเตเดจเต เดตเดฟเดฒเดพเดธเดเตเดเดณเตเดเต เดฌเตเดฒเตเดเตเดเตเดเตพ เดเตเดฐเตเดกเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเดเตเดธเตเดเตเดเตเดเตเดเตพ เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดเดฏเตเด เด เดต เดชเดพเดเตเดเดคเตเดคเดฟเดจเต เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดกเตเดฒเตเดเตพ เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต. เดเตเดฐเดฎเตเดฃ, เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผ เดตเดฟเดฒเดพเดธเดตเตเด เดชเตเตผเดเตเดเต เดชเดฐเดฟเดญเดพเดทเดฏเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดเดเตเดธเดธเต เดธเตเดตเดจเดเตเดเตพ เดจเตฝเดเดพเตป เดคเตเดเดเตเดเดฟ. เดเดฐเต เดตเดฐเดฟเดเตเดเดพเดฐเดจเตเด "เดตเตเดณเตเดคเตเดค" เดตเดฟเดฒเดพเดธเด เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดฎเดคเดฟเดฏเดพเดฏ เดตเดฟเดฒเดพเดธเดเตเดเตพ เดจเตเดเดพเตป เดเดฟเดฒเตผเดเตเดเต เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ, เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผ เดธเตเดเตเดเตปเดกเดฑเดฟ เดฎเดพเตผเดเตเดเดฑเตเดฑเดฟเตฝ เดตเดฟเดฒเดพเดธเดเตเดเตพ เดตเดพเดเตเดเดพเตป เดตเดฟเดธเดฎเตเดฎเดคเดฟเดเตเดเตเดเตเดฃเตเดเต เดชเดฃเด เดฒเดพเดญเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดฟ. เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดเตเดเตพ เด เดเดถเดฏเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดเตเดเต, เดเดพเดฐเดฃเด เด เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด เดงเดฟเด เดตเดฟเดชเตเดฒเตเดเดฐเดฃ เดฎเตเดกเตเดฏเตเดณเตเดเดณเต เดฒเตเดธเตปเดธเตเดเดณเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเตเดจเตเดชเตเดชเดฑเดฟเดจเตเดฑเต MX เดฑเตเดเตเดเดฑเตเดเดณเตเดเต เดจเดฟเดฐเดฏเดฟเตฝ (เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ MX104, MX204 เดเดจเตเดจเดฟเดต เดเดดเดฟเดเต), เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด MS-MIC เดธเตเดตเดจ เดเดพเตผเดกเดฟเตฝ NAPT เดจเดเดคเตเดคเดพเด, Cisco ASR1k-เดจเต CGN เดฒเตเดธเตปเดธเต เดเดตเดถเตเดฏเดฎเดพเดฃเต, Cisco ASR9k-เดจเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด A9K-ISM-100 เดฎเตเดกเตเดฏเตเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเตเดเดพเดคเต A9K-CGN เดฒเตเดธเตปเดธเต -เดเตฝเดเดธเดฟ เด เดฆเตเดฆเตเดนเดคเตเดคเดฟเดจเต. เดชเตเดคเตเดตเต, เดเดจเดจเตเดฆเดคเตเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด เดชเดฃเด เดเดฟเดฒเดตเดพเดเตเด.
IPTables
NAT เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฎเดคเดฒเดฏเตเดเตเดเต เดชเตเดฐเดคเตเดฏเตเด เดเดฎเตเดชเตเดฏเตเดเตเดเดฟเดเดเต เดเดฑเดตเดฟเดเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ; เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค เดชเตเดคเต-เดเดฆเตเดฆเตเดถเตเดฏ เดชเตเดฐเตเดธเดธเตเดธเดฑเตเดเตพเดเตเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเต เดนเตเด เดฑเตเดเตเดเดฑเดฟเดฒเตเด. เดเดฐเต เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเตเดเต เดธเตเดเตเดฏเดฟเดฒเดฟเตฝ, FreeBSD (ipfw/pf) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ GNU/Linux (iptables) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฐเดเตเดเต เดธเตเตผเดตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดเตเดเตพ FreeBSD เดชเดฐเดฟเดเดฃเดฟเดเตเดเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด... เดเดพเตป เด OS เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเตเดเตเดเดพเดฒเด เดฎเตเดฎเตเดชเต เดจเดฟเตผเดคเตเดคเดฟ, เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ GNU/Linux-เตฝ เดเดฑเดเตเดเตเดจเดฟเตฝเดเตเดเตเด.
เดตเดฟเดฒเดพเดธ เดตเดฟเดตเตผเดคเตเดคเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ. เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ เดจเดพเดฑเตเดฑเต เดเตเดฌเดฟเดณเดฟเตฝ 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 เดชเตเดฐเดเดเดจเด เดจเตเดเดพเตป เดเดจเดฟเดเตเดเต เดเดดเดฟเดเตเดเต. เด เดจเตเดจเตเดฎเตเดคเตฝ, เดเตเดจเต/เดฒเดฟเดจเดเตเดธเต เดเตเตผเดฃเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดเตพ เดจเดเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เดเดฐเต เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเดฒเต เดเดฐเต เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเดเดเดจเด 18-19 Mpps-เตฝ เดเดเดฆเตเดถเด 1.8-1.9 Gbit/s เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเต (เดเดตเดฏเดพเดฃเต เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเตเดฒเตเดฏเดเตเดเตพ) , เดเดจเตเดจเดพเตฝ เดเดฐเต เดธเตเตผเดตเตผ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเตเดฐเดพเดซเดฟเดเต เดตเตเดณเดฟเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเด เดตเดณเดฐเต เดตเตเดเดคเตเดคเดฟเตฝ เดตเดณเตผเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเต เดฒเตเดกเต เดธเดจเตเดคเตเดฒเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเตเดเตเดฎเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดคเต, เดเดจเตเดจเดพเตฝ เดเดคเตเดฒเตเดฒเดพเด เดจเตฝเดเดฟเดฏ เดธเตเดตเดจเดเตเดเดณเตเดเต เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดธเดเตเดเตเตผเดฃเตเดฃเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต.
NTFables
เดเดเตเดเดพเดฒเดคเตเดคเต, เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ "เดทเดฟเดซเตเดฑเตเดฑเดฟเดเดเต เดฌเดพเดเตเดเตพ" เดเดจเตเดจเดคเดฟเดฒเต เดเดฐเต เดซเดพเดทเดจเดฌเดฟเตพ เดเตเดฐเตเตปเดกเต DPDK, XDP เดเดจเตเดจเดฟเดตเดฏเตเดเต เดเดชเดฏเตเดเดฎเดพเดฃเต. เด เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดงเดพเดฐเดพเดณเด เดฒเตเดเดจเดเตเดเตพ เดเดดเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเดธเดเดเดเตเดเตพ เดจเดเดคเตเดคเดฟ, เดตเดพเดฃเดฟเดเตเดฏ เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, VasExperts เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ SKAT). เดเดจเตเดจเดพเตฝ เดเตเดฒเดฟเดเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเตเดเต เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเดฑเดตเดฟเดเดเตเดเตพ เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดฎเตเดชเตเตพ, เด เดเดเตเดเดเตเดเตเดเตเดเดณเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเดคเตเดเตเดเดฟเดฒเตเด "เดเตฝเดชเตเดชเดจเตเดจเด" เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดคเดฟเดเดเตเดเตเด เดชเตเดฐเดถเตเดจเดเดฐเดฎเดพเดฃเต. เดญเดพเดตเดฟเดฏเดฟเตฝ เด
เดคเตเดคเดฐเดฎเตเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด; เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด, เดกเดฏเดเตเดจเตเดธเตเดฑเตเดฑเดฟเดเต เดเดชเดเดฐเดฃเดเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, DPDK เดเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต tcpdump เด
เดคเต เดชเตเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต XDP เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฏเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เด
เดฏเดเตเด เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เด
เดคเต "เดเดพเดฃเดฟเดฒเตเดฒ". เดฏเตเดธเตผ-เดธเตโเดชเตเดฏเตโเดธเดฟเดฒเตเดเตเดเต เดชเดพเดเตเดเดฑเตเดฑเต เดซเตเตผเดตเตเดกเดฟเดเดเต เดเดเตเดเตโเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฒเตเดฒเดพ เดธเดเดธเดพเดฐเดคเตเดคเดฟเดจเดฟเดเดฏเดฟเดฒเตเด, เด
เดต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดชเตเดชเตเดเดพเดคเต เดชเตเดฏเดฟ.
เดชเตเดฐเดงเดพเดจ เดเดถเดฏเด, เดฑเตเดเตเดเตผ เดเดฐเต เดธเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเตเดฒเตเดฏเตเดเต เดฐเดฃเตเดเต เดฆเดฟเดถเดเดณเดฟเดฒเตเดเตเดเตเด เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเตเดฎเดพเดฑเดฟเดฏเตเดเตเดเดฟเตฝ (TCP เดธเตเดทเตป เดธเตเดฅเดพเดชเดฟเดคเดฎเดพเดฏ เด เดตเดธเตเดฅเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ), เด เดธเตเดทเดจเตเดฑเต เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดฒเตเดฒเดพ เดซเดฏเตผเดตเดพเตพ เดจเดฟเดฏเดฎเดเตเดเดณเดฟเดฒเตเดเตเดฏเตเด เดเดเดจเตเดจเตเดชเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดชเดพเดเตเดเดฑเตเดฑเต เดฑเตเดเตเดเดฟเดเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเตเดเต เด เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเดฒเตเดฒเดพเด เด เดตเดธเดพเดจเดฟเดเตเดเตเด. เดเดเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดฐเต เดฑเตเดเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ - เด เดธเตเดทเดจเดฟเตฝ เดเดคเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเตเดเตเดเดพเดฃเต, เดเดคเต เดนเตเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเดพเดฃเต เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด. เด เดตเดฟเดตเดฐเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดเดฏเตเด เดชเดพเดเตเดเดฑเตเดฑเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฐเดเดญ เดเดเตเดเดคเตเดคเดฟเตฝ เดฑเตเดเตเดเดฟเดเดเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต. NAT เดจเดเดคเตเดคเตเดฎเตเดชเตเตพ, nf_contrack เดฎเตเดกเตเดฏเตเตพ เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดค เดตเดฟเดฒเดพเดธเดเตเดเดณเดฟเดฒเตเด เดชเตเตผเดเตเดเตเดเดณเดฟเดฒเตเด เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เด เดงเดฟเดเดฎเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เด เดคเต, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ 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