Implementing IPv6 in an embedded Linux Kernel - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Implementing IPv6 in an embedded Linux Kernel

Description:

era of standalone devices is fading. network aware systems are in demand ... 512KB rom/ram. Sensor. WinCE. VxWorks. RISC/32bit. 2-8MB. PDA. OS. CPU speed. Memory ... – PowerPoint PPT presentation

Number of Views:59
Avg rating:3.0/5.0
Slides: 16
Provided by: foss
Category:

less

Transcript and Presenter's Notes

Title: Implementing IPv6 in an embedded Linux Kernel


1
Implementing IPv6 in an embedded Linux Kernel
Pooja Nagpal pooja.nagpal_at_oracle.com
2
Agenda
  • The Context Networks Devices
  • Functionality vs Resources
  • The Implementation Challenge
  • Choosing a kernel implementation
  • Platform Support Implementation Architecture
  • Coding
  • Testing

3
  • embedded technology emerging
  • smaller, smarter devices in the line
  • cameras, sensors, actuators
  • intelligent communication
  • smarter home office environments
  • require connectivity to internet

4
Networking in the Embedded world
  • era of standalone devices is fading
  • network aware systems are in demand
  • Mobility is a new dimension
  • IPv6 fits the picture
  • large number of nodes
  • provides global addressability

5
Resource Restrictions
  • Low Cost Network Appliances
  • limited CPU, memory
  • networking solutions
  • large and slow
  • tremendous challenge for different
  • types of networks
  • target applications

6
Real World Examples
7
Developer Concerns
  • must not bloat footprint
  • Performance
  • extensiveness of IPv6 protocol
  • security overheads
  • normal functionality of devices must not suffer

8
Scaling down IPv6
  • TACA project
  • explores minimal functionality
  • proposed the okabe internet draft
  • Defines minimal features
  • All features need not be supported
  • routing and packet forwarding
  • jumbograms
  • fragmentation

9
A Survey of Embedded kernels
  • uLinux
  • Runs only on 386
  • needs 4M swap space
  • Midori linux project
  • large footprint
  • ELKS
  • Small footprint of 640K
  • Network implementation simple

10
the target OS
  • Embeddable Linux kernel subset
  • provides Unix v7 functionality approx.
  • already being used
  • Psion 16 bit organizers

11
ELKS networking model
  • IPv4 implemented as a daemon
  • IPv6 also implemented as daemon
  • Data link layer support -
  • only slip support present
  • PPP driver under development to make IPv6 usable

12
kernel
Serial cable only
13
Testing
packet with wrong payload
Neighbor solicitation
Tester
Target
Neighbor advertisement
ICMP Parameter Problem
14
Sample Output
15
For more information
  • www.elks.sourceforge.net
  • www.tahi.org
  • www.linuxdevices.com
Write a Comment
User Comments (0)
About PowerShow.com