Master Thesis Supporting IPv6 host-based multihoming (shim6) in - - PowerPoint PPT Presentation

master thesis supporting ipv6 host based multihoming
SMART_READER_LITE
LIVE PREVIEW

Master Thesis Supporting IPv6 host-based multihoming (shim6) in - - PowerPoint PPT Presentation

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Master Thesis Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls Christoph Paasch


slide-1
SLIDE 1

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

Master Thesis Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls

Christoph Paasch December 20, 2010

Christoph Paasch Master Thesis - Shim6-firewall

slide-2
SLIDE 2

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

1

Theoretic overview

2

Shim6 and Firewalls: Problem statement

3

Implementation

4

Performance evaluation

5

Configuring a shim6-firewall

6

Conclusion

Christoph Paasch Master Thesis - Shim6-firewall

slide-3
SLIDE 3

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

1

Theoretic overview Multihoming Shim6 Statefull firewall

2

Shim6 and Firewalls: Problem statement Design of the shim6 firewall

3

Implementation Shim6-firewall architecture

4

Performance evaluation

5

Configuring a shim6-firewall

6

Conclusion

Christoph Paasch Master Thesis - Shim6-firewall

slide-4
SLIDE 4

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Multihoming

Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-5
SLIDE 5

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Multihoming

Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-6
SLIDE 6

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Multihoming

Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-7
SLIDE 7

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Shim6

Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-8
SLIDE 8

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Shim6

Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-9
SLIDE 9

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Shim6

Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-10
SLIDE 10

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Shim6

Supporting IPv6 host-based multihoming (shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-11
SLIDE 11

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Shim6

Separate Locators from Identifiers. Identifier Identifies a connection and is passed to the upper layer protocols. Locators Used inside the packet.

Christoph Paasch Master Thesis - Shim6-firewall

slide-12
SLIDE 12

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Shim6

Shim6 control messages

Establish the shim6 session Assure connectivity Switch locators

Shim6 payload messages

Transport payload-data, tagged with the context tag

Christoph Paasch Master Thesis - Shim6-firewall

slide-13
SLIDE 13

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Statefull firewall

Supporting IPv6 host-based multihoming(shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-14
SLIDE 14

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Statefull firewall

Supporting IPv6 host-based multihoming(shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-15
SLIDE 15

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Statefull firewall

Supporting IPv6 host-based multihoming(shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-16
SLIDE 16

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Multihoming Shim6 Statefull firewall

Statefull firewall

Supporting IPv6 host-based multihoming(shim6) in Linux Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-17
SLIDE 17

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Design of the shim6 firewall

1

Theoretic overview Multihoming Shim6 Statefull firewall

2

Shim6 and Firewalls: Problem statement Design of the shim6 firewall

3

Implementation Shim6-firewall architecture

4

Performance evaluation

5

Configuring a shim6-firewall

6

Conclusion

Christoph Paasch Master Thesis - Shim6-firewall

slide-18
SLIDE 18

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Design of the shim6 firewall

Shim6 vs. Stateful Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-19
SLIDE 19

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Design of the shim6 firewall

Shim6 vs. Stateful Firewalls

Christoph Paasch Master Thesis - Shim6-firewall

slide-20
SLIDE 20

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Design of the shim6 firewall

Solution

Associate the new flow to the original state Track shim6 context establishment Map Context Tag to the pair of identifiers

Problems

Shim6 does not allow support of each feature in stateful firewalls. Shim6 needs to be changed.

Christoph Paasch Master Thesis - Shim6-firewall

slide-21
SLIDE 21

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Shim6-firewall architecture

1

Theoretic overview Multihoming Shim6 Statefull firewall

2

Shim6 and Firewalls: Problem statement Design of the shim6 firewall

3

Implementation Shim6-firewall architecture

4

Performance evaluation

5

Configuring a shim6-firewall

6

Conclusion

Christoph Paasch Master Thesis - Shim6-firewall

slide-22
SLIDE 22

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Shim6-firewall architecture

Shim6-Firewall architecture

Christoph Paasch Master Thesis - Shim6-firewall

slide-23
SLIDE 23

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion Shim6-firewall architecture

Shim6-Firewall architecture

Christoph Paasch Master Thesis - Shim6-firewall

slide-24
SLIDE 24

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

1

Theoretic overview Multihoming Shim6 Statefull firewall

2

Shim6 and Firewalls: Problem statement Design of the shim6 firewall

3

Implementation Shim6-firewall architecture

4

Performance evaluation

5

Configuring a shim6-firewall

6

Conclusion

Christoph Paasch Master Thesis - Shim6-firewall

slide-25
SLIDE 25

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

Test Setup

Creation of a huge number of firewall-states Delay measured that the firewall introduces

Christoph Paasch Master Thesis - Shim6-firewall

slide-26
SLIDE 26

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

Session Initiation messages

10 20 30 40 50 60 70 80 90 100 50000 100000 150000 200000 250000 300000 Delay in micro-seconds Number of states created Delay introduced by the firewall for shim6/TCP state initiation messages TCP-syn on shim6-firewall I1-message on shim6-firewall TCP-syn on clean Kernel Christoph Paasch Master Thesis - Shim6-firewall

slide-27
SLIDE 27

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

1

Theoretic overview Multihoming Shim6 Statefull firewall

2

Shim6 and Firewalls: Problem statement Design of the shim6 firewall

3

Implementation Shim6-firewall architecture

4

Performance evaluation

5

Configuring a shim6-firewall

6

Conclusion

Christoph Paasch Master Thesis - Shim6-firewall

slide-28
SLIDE 28

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

Express consistent rules

Filter on identifiers rather than on locators. Avoid locator-specific rules. Avoid per-locators rate-limiting rules.

Christoph Paasch Master Thesis - Shim6-firewall

slide-29
SLIDE 29

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

1

Theoretic overview Multihoming Shim6 Statefull firewall

2

Shim6 and Firewalls: Problem statement Design of the shim6 firewall

3

Implementation Shim6-firewall architecture

4

Performance evaluation

5

Configuring a shim6-firewall

6

Conclusion

Christoph Paasch Master Thesis - Shim6-firewall

slide-30
SLIDE 30

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

Conclusion

Most parts of shim6 are supported in the Linux firewall. Performs very well even with a huge number of states. Configuring the firewall needs to be done carfully.

Future Work

Minor modifications to the shim6 protocol. Adapt firewall to these changes. Tweak the firewall to achieve best performance.

Christoph Paasch Master Thesis - Shim6-firewall

slide-31
SLIDE 31

Theoretic overview Shim6 and Firewalls: Problem statement Implementation Performance evaluation Configuring a shim6-firewall Conclusion

Questions?

Christoph Paasch Master Thesis - Shim6-firewall