11
Building Embedded IP Raffi Krikorian Physics and Media

Building Embedded IP

  • Upload
    kitty

  • View
    33

  • Download
    0

Embed Size (px)

DESCRIPTION

Building Embedded IP. Raffi Krikorian Physics and Media. Building Internet 0. Traditional networking hardware research focuses on bigger and faster pipes (Internet 2 ) We focus on bit-dribbling hardware. Bridging the bandwidth divide. Bringing IP to the leaf node - PowerPoint PPT Presentation

Citation preview

Page 1: Building Embedded IP

Building Embedded IPRaffi Krikorian

Physics and Media

Page 2: Building Embedded IP

Building Internet0

• Traditional networking hardware research focuses on bigger and faster pipes (Internet2)• We focus on bit-dribbling hardware

Page 3: Building Embedded IP

Bridging the bandwidth divide

• Bringing IP to the leaf node• Revisiting hardware transports and redesigning logical transports• Cheap, low bandwidth IP (a level below Ethernet)

Page 4: Building Embedded IP

Going really small

• Distributed scalable system – no central point of control/servers are “bad”• Devices own their data and own their threads• Self organizing• Growing

Page 5: Building Embedded IP

Building the first embodiment of small things

• RS-485 communication• mature industrial practice• no active joints• media access costs pennies

• PIC microcontrollers• built in UARTs• plenty of space for networking code• just a few dollars

Page 6: Building Embedded IP

Building more small things

• Different physical transports• DSSS over powerlines• Wireless RF• Ultrasonic

• Revisiting old transports – slowing them down makes them a lot more accessible

Page 7: Building Embedded IP

Cramming bits is nothing new

• “Delayered” software stacks• ARP, IP, ICMP, UDP, TCP – IPv4 compliant in 2K code• HTTPd 0.9 server – 1K code

Page 8: Building Embedded IP

Naming, Classifying, Communication

• IDs for each device – unified or multiple

• For today, use Zeroconf – sub-DHCP• For tomorrow, possibly use IPv6 as the unique address through mini-routing?

• Schema for identifying devices• Communication standards

Page 9: Building Embedded IP

Programming and Coordinating a mass of devices

• Programming arbitrary massively parallel distributed systems is hard, building simple ones is easier• These systems exhibit

• Scale complexity• Interaction complexity• Minimal resources• Spatial relations

Page 10: Building Embedded IP

Building higher level systems

• Make it easy to cause complex behavior to occur

• “Google-like” services• Hive • JXTA

• Make it simple for complex behavior to emerge

Page 11: Building Embedded IP

How do you test all of this?

• First test installation was in Barcelona, moving towards second• …• CBA’s new home is first permanent testbed