git: ipfw3nat: nat func to replace the src or dst

Bill Yuan bycn82 at crater.dragonflybsd.org
Mon Apr 9 06:52:25 PDT 2018


commit 29f13cb6490754babc4058fa2e432c23471f53a9
Author: Bill Yuan <bycn82 at dragonflybsd.org>
Date:   Mon Apr 9 13:02:55 2018 +0000

    ipfw3nat: nat func to replace the src or dst
    
    The `src` will be replaced by `alias` when a packet is leaving the system.
    Hence, the packet is from `src` to `dst` before been translated. And after
    been translated, the packet is from `alias` to `dst`.
    
    The state for outgoing packet will be stored in the nat_context of current
    CPU. But due to the nature of the NAT, the returning packet may be handled
    by another CPU. Hence, a state for the returning packet will be prepared and
    store into the nat_context of the right CPU.

Summary of changes:
 sys/net/ipfw3_nat/ip_fw3_nat.c | 242 ++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 240 insertions(+), 2 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/29f13cb6490754babc4058fa2e432c23471f53a9


-- 
DragonFly BSD source repository



More information about the Commits mailing list