Transcript PPT Version

6LoWPan Profile
Geoff Mulligan
Invensys
[email protected]
The Profile
●
15.4 MAC Lite
●
AODV tiny Mesh Network
●
IPv6
●
UDP
●
SNMP static
●
Socket/IOCTL/Serial
●
Reliable data transfer?
15.4 MAC Lite
●
Where implemented must be compliant
–
Frames
–
Timing
–
Functions
●
CSMA/CA
●
Association/Disassociation
●
16 bit short addresses?
AODVtiny Mesh
●
Routing over IP or meshing under IP
●
Abstract the network – IP views broadcast net
●
Why not DSR or something else – good question
–
AODV code was available to work with and had
experience
–
Somewhat compatible with Zigbee
IPv6/UDP
●
●
●
Why not Ipv4?
–
'cause I didn't name Ipv4
–
Don't want to NAT
–
Lots and Lots of addresses
IPv6
–
Can subsume IEEE 64 bit address
–
“Stateless” header compression
UDP – telemetry data/no streams
Header Compression
●
“Stateless” within network
●
Compress to 4 bytes within network
●
Reconstruct v6 headers when going off net
●
Assumes network will not be transit net
What is SNMP Static
●
No ASN.1 parser
●
Static OIDs
●
Small
●
Compatible packet format
●
SNMP OIDs for 15.4 PIB and IP and device data
and control
Sockets/IOCTLs
●
Subset of Berkeley Sockets and Winsock
functions
●
IOCTLs to manage 15.4 PIBs and IP
●
Used for on-device programming
Serial API
●
Used for off-device communications
●
Will allow for raw ipv6 packets
–
Compress in/Uncompress out
Putting it all together
●
Initially MAC and AODV – 8K
●
Currently MAC/AODV/IPv6/UDP/Serial – 12K
●
Plan for complete stack under 20K for FFD
●
Complete stack for RFD under 16K