Transcript PPT Version

NSIS NAT/Firewall NSLP
<draft-ietf-nsis-nslp-natfw-01.txt>
Martin Stiemerling, Hannes Tschofenig, Miquel Martin,
Cedric Aoun
[email protected]
NSIS WG, 59th IETF
Content
• Current Changes in -01
 Reorder sections
 Mainly editorial changes
• Stacking
• Policy rule lifetime handling
• NATFW reserve address or ‘find the last
NAT’
Stacking: Problem
Sales/HR
Alice
NAT Stacking
137.121.5.8
ISP x
10.1.2.3
NAT1
NATFW2
Trudy
Bob
Preferred Path!!!
Foo.com
192.168.1.2
NAT3
Need to avoid this path
from being taken
Max
Stacking
• Record external addresses at each traversed
NAT
 Unless it reaches edge NAT
 Proposal made during last IETF meeting
Sales/HR
Alice
NAT Stacking
2-REA:[10.1.2.3|192.168.1.3]
4-REA:[10.1..2.3|192.168.1.3|137.121.5..8]
10.1.2.3
1-REA:[10.1.2.3]
137.121.5.8
3-REA:[10.1..2.3|192.168.1.3|137.121.5.8]
NAT1
Bob
Foo.com
ISP x
NATFW2
Trudy
192.168.1.2
NAT
3
Stacking: Pros and Cons
• Pros
 End hosts can (probably) optimise their data flow
route
 End hosts could learn about NAT location
 Actually sort of NAT trace route
• Cons
 Probably reveals topology to users and other hosts
 NATFW messages will grow on-path
 Each NAT includes its IP addresses
 Security problem
 malicious NAT may change IP address information of already
passed NATs)
Policy rule lifetime handling
• Lifetime is associated to each policy rule
 Policy rule removed automatically after lifetime expiration
 Soft-state maintenance through prolong message
• Current: End-to-end lifetime maintenance
 NSIS Initiator chooses lifetime
 NATFW NSLP can accept or deny complete request,
no way of telling acceptable lifetime
• Planned: End-to-end take what you want
 Initiator proposes lifetime
 NATFW NSLP may change to proposal to their needs on the way
 Initiator can accept or cancel policy rule
OK
Create (lt=120min)
1
NSIS Initiator
NF/Middlebox
120min too long
Set to 60 min
OK
Create (lt=60min)
2
NF/Middlebox
NSIS Receiver
Policy Rule Lifetime Handling
• Current lifetime process
 Simple
 NI must start trying (polling) to find the right lifetime
value
 Can result in several create message attempts
• Propose lifetime process
 More parts of the message change (not only flow
information changes)
 NI gets immediately minimum acceptable lifetime
 Probably only one message and middleboxes are
configured
Find the last NAT
• NATFW reserves external address message
 Reserves IP address/port at most external NAT (edge NAT)
 Gives host a chance to receive data originated in public network
 Usable for example for SIP (early media)
• Currently NATFW NSLP is searching for the last NAT
 Give NSLP message a target (SIP server) and the last NAT will
return public address
 Reuse reservation for later create message coming from public
network
• Is it appropriate to let the NSLP find the last NAT?
 Reserve message is send to fake target
 Reserve message runs opposite way of data to come later
• Or is it ‘special routing’ better done by the NTLP
More Questions or Comments?
Thanks.