The Internet of Things:

Size: px
Start display at page:

Download "The Internet of Things:"

Transcription

1 The Internet of Things: IP-based Network Layer Solu<ons Course website: h8p:// Prof. Luciano Bononi Prof. Marco Di Felice MASTE DEGEE IN COMPUTE SCIENCE DEPATMENT OF COMPUTE SCIENCE AND ENGINEEING, UNIVESITY OF BOLOGNA, ITALY

2 IoT Protocol Stack 2

3 IoT Protocol Stack TCP/IP STACK MESSAGING POTOCOLS MQTT CoAP AMQP HTTP OTHES TANSPOT POTOCOLS TCP UDP POPIETAY STACKS NETWOK POTOCOLS PHY/MAC POTOCOLS IPv4 and IPv6 + 6LoWPAN IEEE IEEE IEEE IEEE OTHES 3

4 IPv4 Protocol q IP version 4 (IPv4) ² First version deployed by the APANET project in 1983 ² Uses 32-bit network addresses (address space à values). ² IPv4 can be public (i.e. routable over the Internet) or private ² Each IPv4 address contains two parts: the (i) network iden^fier and the (ii) host iden^fier. The network mask indicates the number of bits (over the 32) used to represent the network iden^fier. PIVATE ADDESS / NETWOK IDENTIFIE HOST MASK 4

5 IPv6 Protocol q IP version 6 (IPv6) ² Developed by the Internet Engineering Task Force (1998). ² eplace IPv4 and address the IPv4 address exhaus^on problem. ² Addi^onal rou^ng func^onali^es (not included in IPv4). ² Not compa^ble with the IPv4 protocol. q The migra<on process to IPv6 involves: network infrastructures, routers, applica^ons q Complete migra^on expected by

6 IPv6 Protocol q IP version 6 (IPv6) adop^on worldwide 6

7 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 1. Extended addressing capabili<es IPv4 address: 32 bit, IPv6 address: 128 bit à combina<ons available! 3FFE:085B:1F1F:0000:0000:0000:00A9: groups of 16-bit hexadecimal numbers separated by : Leading zeros can be removed à 3FFE:85B:1F1F::A9:1234 7

8 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 1. Extended addressing capabili<es Three types of IPv6 addresses: ² Unicast: one-to-one communica^on ² Mul<cast: one-to-many communica^on ² Anycast: one-to-a-group, and a single des^na^on is chosen ² Broadcast: not supported 8

9 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 1. Extended addressing capabili<es A network interface can have mul^ple addresses LINK-LOCAL ADDESSES Global Site-Local ² Start using a link-local prefix FE80::/10 ² Contain the interface iden^fier (e.g. MAC address) in the modified EUI-64 format. ² Can be used to reach the neighboring nodes a8ached to the same link ² IPv6 routers must not forward packets having link-local source/des^na^on ² All IPv6 enabled interfaces have a link-local unicast address. Link-Local 9

10 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 1. Extended addressing capabili<es A network interface can have mul^ple addresses SITE-LOCAL ADDESS ² Start using a link-local prefix FC00::/7 ² Similar proper^es as IPV4 private addresses Global Site-Local Link-Local GLOBAL ADDESS ² Can be used to route IP datagrams over the Internet ² Variable prefix, defined from router adver^sements. Some IP addresses can be reserved. 10

11 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 2. IP Header re-newed Version IHL Type of Service Total Length Identification Flags IPv4 header, 20 Byte Fragment Offset Time to Live Protocol Header Checksum Source Address Destination Address Options Padding Version Traffic Class Flow Label Payload Length Next Header Source Address Destination Address Hop Limit IPv6 header, 40 Byte 11

12 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 2. IP Header re-newed Version IHL Type of Service Total Length Identification Flags Fragment Offset Time to Live Protocol Header Checksum Source Address Destination Address Options IPv4 header, 20 Byte Padding Fields removed in the IPv4 header: ² Checksum à replicated in MAC and TSP header, not needed at the IP layer. ² Fragmenta<on à fragmenta^on is performed by end-points, while might not be supported by routers. ² Op<ons à replaced by pointer to next header extension (next header). 12

13 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 2. IP Header re-newed Version Traffic Class Flow Label Iden^fy possible QoS requirements Iden^fy a source-des<na<on traffic flow Pointer to next header extension (op^onal) IPv6 header Next header=tcp IPv6 header Next header=ou^ng ou^ng header Next header=tcp TCP header + data TCP header + data Payload Length Next Header Source Address Destination Address Hop Limit IPv6 header, 40 Byte 13

14 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 3. IP Address assignment process, three ways ² Manual configura^on à like using the ifconfig u^lity ² Stateful configura^on à using DHCPv6 protocol ² Stateless autoconfigura<on à no DHCP, IPv6 nodes can connect to a network and automa<cally generate global IPv6 addresses without the need for manual configura^on or help of a server. IPv6 address=interface iden<fier + A prefix OUTE ADVETISEMENT (A) 14

15 IPv6 Protocol q Novel features of the IPv6 protocol (compared to IPv4) 3. IP Address assignment process, three ways ² Manual configura^on à like using ifconfig u^lity ² Stateful configura^on à using DHCPv6 protocol ² Stateless autoconfigura<on à no DHCP, IPv6 nodes can connect to a network and automa<cally generate global IPv6 addresses without the need for manual configura^on or help of a server. Check for possible IP duplicates, using the Neighbour Discovery Protocol (NDP) IPv6 address OUTE ADVETISEMENT (A) 15

16 IPv6 Protocol q Managing transi^on from IPv4 to IPv6 ² Dual-stack approach Some routers will support both IPv4 and IPv6 protocols ² GE Tunnelling approach Communica^on tunnels enable communica^on between IPv6 subnetworks over IPv4 links IPv6 network D-S IPv4 network D-S IPv6 network 16

17 IPv6 Protocol and the IoT q Benefits of using IPv6 protocols on IoT scenarios: ² Address/manage/access any IoT device from the Internet. ² Easily connect to other IP networks without the need for transla<on gateways or proxies. ² Use well-known socket API for the deployment of network applica^on. ² Easily re-use tools for managing, commissioning and diagnosing IP-based networks. ² Leverage on the addressing capability of the IPv6 protocol. 17

18 IPv6 Protocol and the IoT q At the same ^me, suppor^ng IPv6 over IoT scenarios present several challenges: ² IPv6 datagrams are not a natural fit for IEEE networks ² MTU size of an IEEE frame is 127 bytes, while the minimum IPv6 frame size is 1280 bytes; ² The IPv6 header size (40 bytes) can occupy 1/3 of the MTU ² IPv6 assumes that a link is a single broadcast domain, while the assump^on does not hold in mul^-hop wireless sensor networks. ² IPv6 includes op<onal support for IP security (IPsec), authen^ca^on and encryp^on but these techniques might be too complex for IoT-devices. 18

19 IPv6 Protocol and the IoT q Worst case scenario calcula^ons. ² Maximum frase size in IEEE à 127 bytes ² educed by the max frame header (25 bytes) à 102 bytes ² educed by the highest link layer security (21 bytes) à 81 bytes ² educed by standard IPv6 header (40 bytes) à 41 bytes ² educed by standard UDP header (8 bytes) à 33 bytes ² Only 33 bytes led for data payload! FAME HEADE (25) LLSEC (21) IPv6 HEADE (40) UDP(8) PAYLOAD (33) 19

20 6LoWPAN q Set of standards defined by the Internet Engineering Task Force (IETF) enabling the efficient use of IPv6 over lowpower, low-rate wireless networks on simple embedded IoT devices. It provides: ² A novel Adapta<on Layer; ² Several op<miza<on of IPv6 func^onali^es. ² FC 4919 (first specifica^on, 2007) ² FC 4944 (auto-configura^on) ² FC 6282 (header compression) ² FC 7400 (header compression) ² 20

21 6LoWPAN MarketShare Source: h8ps:// 21

22 6LoWPAN outer INTENET outer Three Network Architectures Edge router Backhaul link H H H Edge router Edge router H H H H H H H H Simple LoWPAN Extended LoWPAN Ad-Hoc LoWPAN 22

23 6LoWPAN Edge router outer Backhaul link INTENET outer Three types of nodes: Hosts à end-user sleepy device, outers à forward data inside the LoWPAN Edge outers à connect a LoWPAN to an external IPv6 network H H H Simple LoWPAN Edge router Edge router H H H H H H H H Extended LoWPAN Ad-Hoc LoWPAN 23

24 6LoWPAN q 6LoWPAN Protocol Stack vs Ethernet Protocol Stack ETHENET POTOCOL STACK APPLICATIONS TCP UDP ICMP IPv6 ETHENET MAC ETHENET PHY 6LoWPAN POTOCOL STACK APPLICATIONS UDP ICMP LOWPAN IEEE MAC IEEE PHY UDP is the most common TSP protocol with 6LOWPAN, since its header can be easily compressed 6LoWPAN can work with other link-layer protocols beside IEEE equirements: ² Unique addressing ² Unicast transmissions ² MTU size > 30 bytes 24

25 6LoWPAN q Use-cases: Large-scale IoT Deployment SMAT LIGHTING SYSTEM WASTE MANAGEMENT SYSTEM 25

26 h8ps://iot6.eu/iot6_%20use_cases 6LoWPAN q Use-cases: Interoperable, Smart Environments SMAT OFFICE SMAT BUILDING 26

27 Digression: IEEE q Low-power, low-cost technology for Wireless Personal Area Networks (WPANs) Source: h8p://file.scirp.org/html/ _65802.htm 27

28 Digression: IEEE q IEEE à standard for the deployment of WPAN. Characteris^cs: low complexity, low-power for low-datarate wireless connec^vity among fixed and portable devices. The specifica^ons define the PHY techniques and MAC layer, while the upper layers are defined by the Zigbee stack. APPLICATIONS POFILES NETWOK LAYE MAC LAYE PHY LAYE } } } USE-DEFINED ZIGBEE IEEE 28

29 Digression: IEEE q IEEE à standard for the deployment of WPAN. Characteris^cs: low complexity, low-power for low-datarate wireless connec^vity among fixed and portable devices. Feature Spectrum bands Data-rate ange Channels Channel access Descrip<on 2.4GHz, 915 MHz or 868 MHz Up to 250 Kbs (2.4GHz) <30 meters 16 (2.4GHz) CSMA/CA or slo8ed CSMA/CA 29

30 Digression: IEEE q IEEE à standard for the deployment of WPAN. Characteris^cs: low complexity, low-power for low-datarate wireless connec^vity among fixed and portable devices. STA TOPOLOGY PAN COODINATO AD HOC TOPOLOGY 30

31 Digression: IEEE Conten^on Period CF Period Inac^ve Network BEACON, send by the PAN coordinator, and containing network-related info. Used also for synchronizing each device with the start of the conten^on-free opera^ons. Conten^on-period slots. Accessed by using CSMA/CA protocol. Conten^on-Free period slots. eserved by PAN coordinator to applica^ons with QoS requirements. Inac^ve periods (needed for energy saving on ba8ery-constrained devices) 31

32 Digression: IEEE q Performance of IEEE networks (Arduino Xbee testbed). Source: 32

33 6LoWPAN q Main opera<ons: ² Device Addressing ² ou^ng (different from forwarding) ² Header Extensions ² Header compression ² Fragmenta^on ² Bootstrapping & Device discovery ² 33

34 6LoWPAN: Addressing q IPv6 addresses are typically formed automa<cally from the prefix of the LoWPAN edge router, and the MAC address of the wireless card. q The IEEE supports two MAC address format: ² 64-bit EUI-64 address ACDE:4812:3456: :ODB8:0BAD:FADE EUI-64 MAC address Network Prefix ² 48-bit EUI-64 address PAN Network Iden^fier (16 bits) + 16 bits (zeros) + PAN Address (16 bits) 34

35 6LoWPAN: ou<ng q 6LoWPAN supports two different rou<ng modes MESH-UNDE OUTING APPLICATIONS UDP LoWPAN MAC PHY ² Uses the layer-two (MAC layer) addresses to forward data packets. ² A mesh-under network is a single IP subnet with a single edge router. ² Useful for small or local networks. LoWPAN MAC PHY APPLICATIONS UDP LoWPAN MAC PHY

36 6LoWPAN: ou<ng q 6LoWPAN supports two different rou<ng modes OUTE OVE OUTING APPLICATIONS UDP LoWPAN MAC PHY ² Uses the layer-three (IPv6) addresses to forward data packets. ² IPv6 addresses must be routable (Global only). ² Deploy scalable, large-scale networks. LoWPAN MAC PHY APPLICATIONS UDP LoWPAN MAC PHY

37 J. Olsson, 6LoWPAN Demys^fied, Whitepaper h8p:// 6LoWPAN: Extension Headers q Analogously to IPv6, 6LoWPAN uses the Extension Headers for the op^onal data and for specific use-cases. q Two 6LoWPAN Extension Headers are defined: FAGMENT HEADE à used in case of packet fragmenta^on, see next slides MESH HEADE à used by MESH_UNDE rou^ng, it contains: <OIGINATO_MAC, DESTINATION_MAC, NUM_HOPS_LEFT> 37

38 6LoWPAN: Fragmenta<on q All IPv6 subnetworks have to provide a minimum MTU of 1280 bytes (recommended: 1500 bytes). ² IPV6 does provide its own fragmenta^on for datagrams larger than the minimum MTU (1280 bytes). ² 6LoWPAN provides fragmenta^on in order to fit the size of MTU (127 bytes) ² Mesh-Under à fragments are reassembled at the des^na^on. If any fragment is missing, the complete packet must be retransmiked by the source node. 38

39 6LoWPAN: Fragmenta<on q All IPv6 subnetworks have to provide a minimum MTU of 1280 bytes (recommended: 1500 bytes). ² IPV6 does provide its own fragmenta^on for datagrams larger than the minimum MTU (1280 bytes). ² 6LoWPAN provides fragmenta^on in order to fit the size of MTU (127 bytes) ² oute-over à fragments are reassembled at every hop (and fragmented again). If is fragment is missing, the complete packet must be re-transmiked by the previous node. 39

40 6LoWPAN: Fragmenta<on q Fragment info are contained in the Fragment Header. q All Fragments carry the same tag value, assigned sequentually by the source of fragmenta^on. FIST FAGMENT SIZE TAG OTHE FAGMENTs SIZE TAG OFFSET 40

41 J. Olsson, 6LoWPAN Demys^fied, Whitepaper h8p:// 6LoWPAN: Header Compression q 6LoWPAN can use state-less or shared-context header compression mechanisms. 41

42 J. Olsson, 6LoWPAN Demys^fied, Whitepaper h8p:// 6LoWPAN: Header Compression q 6LoWPAN can use state-less or shared-context header compression mechanisms. 42

43 J. Olsson, 6LoWPAN Demys^fied, Whitepaper h8p:// 6LoWPAN: Header Compression q 6LoWPAN can use state-less or shared-context header compression mechanisms. 43

44 6LoWPAN: Device Discovery q The IPv6 Neighbour Discovery Protocol is used by IPv6 nodes to find routers, to determine their link-layer address and to maintain reachibility info about the paths. ² outers send Announcement messages (A) in mul^cast, a8aching their network prefix. ² IPv6 nodes can solicit a A message by using a outer Solicita<on (S) message. ² Each IPv6 node builds its own address: <Prefix, MAC> 44

45 6LoWPAN: Device Discovery q Differences compared to the standard NDPv6 protocol ² In networks, 6LoWPAN nodes might belong to different broadcast domains (e.g. mul^-hop scenarios). ² A messages must be flooded in the en^re 6LoWPAN. A from the E H H 6LoWPAN A from the IPv6 OUTE EDGE OUTE H H A from each 6LoWPAN router 45

46 6LoWPAN: Device Discovery q Differences compared to the standard NDPv6 protocol. ² The 6LoWPAN Edge outer maintains a whiteboard of all the IPv6 address registered in the 6LoWPAN. ² It also performs Duplicate Address Detec<on (DAD). SINGLE-HOP TOPOLOGY H OUTE SOLICITATION OUTE ADVETISEMENT NODE EGISTATION NODE CONFIMATION EDGE OUTE MULTI-HOP TOPOLOGY H S A N NC N NC EDGE OUTE 46

47 PL IETF specifica^ons (FC 6550) -- h8ps://tools.ie{.org/html/rfc6550 PL Protocol: ou<ng over 6LoWPAN q PL à IPv6 ou^ng Protocol for Low-Power and Lossy Networks ² Standardized by the IETF in 2011 (current draz: FC 6550) ² De Facto standard rou<ng protocol for IoT scenarios characterized by the presence of low-power, resource-constrained devices. ² It supports: point-to-point, point-to-mul^point and mul^point-to-point communica^ons. ² It separates packet processing and forwarding from the rou^ng op^miza^on objec^ve (e.g. min energy, maxthroughput, min delay, etc). ² It can be used to disseminate IPv6 or 6LoWPAN specific info (e.g. neighbour discovery). ² It does not rely on any specific link-layer protocol (although it is commonly coupled with the IEEE standard). 47

48 O. Iova, G. P. Picco, T. Istomin, and C. Kiraly, PL, the ou^ng Standard for the Internet of Things... Or Is It?, Communica^on Magazine: 54(12), 16-22, 2016 PL Protocol: ou<ng over 6LoWPAN q PL creates a rou^ng topology in the form of a Des<na<on-Oriented Directed Acyclic Graph (DODAG) ² Directed graph without cycles, oriented towards a root node (the edge router). PHYSICAL LINKS E PL DODAG E 48

49 O. Iova, G. P. Picco, T. Istomin, and C. Kiraly, PL, the ou^ng Standard for the Internet of Things... Or Is It?, Communica^on Magazine: 54(12), 16-22, 2016 PL Protocol: ou<ng over 6LoWPAN q In case of Extended LoWPANs (i.e. presence of mul^ple Edge outers), PL might create mul<ple disjoint DODAGs, routed at different E. PL DODAG E BACKBONE LINK E 49

50 PL Protocol: ou<ng over 6LoWPAN q In order to create and maintain the DODAG, the PL protocol introduces the following control packets: ² DIO (DODAG Informa^on Object) à used to enstablish the upward path (from leafs to root) ² DAO (Des^na^on Adver^sment Object) à used to enstablish the downlink path (from root to leafs) ² DIS (DODAG Informa^on Solicita^on) à used by an internal node in order to solicitate the transmission of DIO messages ² DAO-ACK (Des^na^on Adver^sement Object Acknowledgement) 50

51 O. Iova, G. P. Picco, T. Istomin, and C. Kiraly, PL, the ou^ng Standard for the Internet of Things... Or Is It?, Communica^on Magazine: 54(12), 16-22, 2016 PL Protocol: ou<ng over 6LoWPAN q Two modes of opera^on: storing and non-storing ² Storing à each node keeps a rou<ng entry for all the des^na^ons reachable via its sub-dodag. ² Non-Storing à the root is the only network node maintaining rou^ng informa^on; source rou^ng is used for downward rou^ng. Storing Mode: ² Node 4 forwards data toward Node 2 ² Node 2 stores rou<ng info for all its subgraph (nodes 4 and 5) SOUCE E DESTINATION Contains the info about next-hops SOUCE E DESTINATION Non-storing Mode: ² Node 4 always forwards data toward the root 51

52 PL Protocol: ou<ng over 6LoWPAN q Each node of the DODAG has its own rank value. POPETIES ² Abstract numeric value, expression of a rela^ve posi^on within a DODAG Version. ² ank of the nodes must monotonically decrease towards the DODAG des^na^on. ² ank is used to avoid and detect loops. HOW TO COMPUTE IT? ² ank is computed according to the Objec<ve Func<on in use (see next slides) E ank 0 ank 1 ank 1 ank 4 ank 2 ank 6 ank 8 52

53 PL Protocol: ou<ng over 6LoWPAN q Crea^on of the upward paths (assumed at start-up) 1. The Edge router creates the DIO message, containing its rank and DODAG id, and sends it in mul<cast. ECEIVING NODES 2. Each node establishes the upward link toward the sender. E DIO message ank: 2 3. Each node computes its own rank value, based on the root s rank and on the Objec<ve Func<on. 4. Each node rebroadcasts the DIO message (following the Trickle algorithm), by including its own computed rank. 53

54 PL Protocol: ou<ng over 6LoWPAN q Crea^on of the upward paths (assumed at start-up) A node receiving mul^ple DIO messages (e.g the blue node) 2. Based on the used metric and constraints defined by the Objec^ve Func^on, it chooses an appropriate parent: Ø Mul^ple parents can be established, but a preferred parent is selected; Ø If the node has already its own rank, and the received one is greater than the local rank, the DIO message is discarded (loop avoidance) 3. As before, each node rebroadcasts the DIO message (following the Trickle algorithm), by including its own computed rank. E ank: 2 ank: 3 The rou^ng procedure ends when reaching the leaf nodes. 54

55 PL Protocol: ou<ng over 6LoWPAN q Crea^on of the downward paths (from leaf to edge router) NON-STOING MODE 1. Each node periodically generates a DAO message and sends it to the des^na^on, by using the upward path established through the DIO message. 2. All the intermediate parents extend the DAO message by adding their IPv6 address in the Transit Informa<on Op<on. E DAO message 55

56 PL Protocol: ou<ng over 6LoWPAN q Crea^on of the downward paths (from leaf to edge router) STOING MODE 1. Each node periodically generates a DAO message and sends it to all parents node (differently to the previous case, the message is not forwarded toward the root). 2. Each parent maintains addi^onal rou^ng tables for all the nodes of its sub-dodag. E DAO message 56

57 Trickle algorithm IETF specifica^ons: h8ps://tools.ie{.org/html/rfc6206 PL Protocol: ou<ng over 6LoWPAN q Trickle algorithm à data dissemina^on scheme for lossy shared medium (e.g. low-power and lossy networks). ² It can be applied to a wide range of protocol design problems (beside our topic, i.e. the DIO message dissemina^on in PL) ² Three configura<on parameters: the minimum interval size I min, the maximum interval size I max, and a redundancy constant k. ² In addi^on, Trickle maintains three variables: ü I à the current interval size. ü t à a ^me within the current interval. ü c à a counter. 57

58 Trickle algorithm IETF specifica^ons: h8ps://tools.ie{.org/html/rfc6206 PL Protocol: ou<ng over 6LoWPAN q The Trickle execu^on follows five rules: 1. At startup, it sets I to a value in the range of [Imin, Imax], c to 0 and t to a random point in the interval, [I/2, I]; 2. Whenever Trickle hears a transmission that is "consistent", it increments the counter c; 3. At ^me t, Trickle transmits if and only if the counter c is less than the redundancy constant k. 4. When the interval I expires, Trickle doubles the interval length (I). 5. If Trickle hears a transmission that is "inconsistent" and I is greater than I min, sets I to I min and t to a random point in the interval [I/2, I] (step 1). The meaning of consistent and inconsistent depends on the specific use-case! 58

59 Trickle algorithm IETF specifica^ons: h8ps://tools.ie{.org/html/rfc6206 PL Protocol: ou<ng over 6LoWPAN q The Trickle execu^on follows five rules: 1. At startup, it sets I to a value in the range of [Imin, Imax], c to 0 and t to a random point in the interval, [I/2, I]; 2. Whenever Trickle hears a transmission that is "consistent", it increments the counter c; 3. At ^me t, Trickle transmits if and only if the counter c is less than the redundancy constant k. 4. When the interval I expires, Trickle doubles the interval length (I). 5. If Trickle hears a transmission that is "inconsistent" and I is greater than I min, sets I to I min and t to a random point in the interval [I/2, I] (step 1). EXAMPLE: CONSISTENCY of TOPOLOGY in PL-DIO messages 59

60 PL Protocol: ou<ng over 6LoWPAN q The Objec<ve Func<on (OF) defines the specific metrics/ constraints to use for finding minimum cost paths. ² How to compute the rank; ² How to select the parents (and the preferred parent); ² How to compute the path cost. Ø EXAMPLE1. Determine the shortest route (METIC) by avoiding lowenergy nodes (CONSTAINT). Ø EXAMPLE2. Determine the lowest end-to-end delay (METIC) by avoiding low-quality links (CONSTAINT). 60

61 Minimum ank with Hysteresis Objec^ve Func^on IETF specifica^ons: h8ps://tools.ie{.org/html/rfc6719 PL Protocol: ou<ng over 6LoWPAN q Two objec^ve func^ons have been defined so far: ² OF0: Objec^ve Func^on Zero à use hop count as default rou^ng metric. ² OF1: Minimum ank with Hysteresis Objec^ve Func^on à Select routes which minimize an addi^ve metric. Default Metric: Expected Transmission Number (ETX) 61

Mobile Communications

Mobile Communications Mobile Communications Wireless Personal Area Networks Manuel P. Ricardo Faculdade de Engenharia da Universidade do Porto 1 IEEE Standards 2 IEEE 802.15.4 Wireless PAN (Sensor Networks) 3 Information Current

More information

Lesson 4 RPL and 6LoWPAN Protocols. Chapter-4 L04: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 4 RPL and 6LoWPAN Protocols. Chapter-4 L04: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 4 RPL and 6LoWPAN Protocols 1 RPL [Ipv6 Routing Protocol For Low Power Lossy Networks (LLNs)] 2 LLN A constrained nodes network Low data transfer rate Low packet delivery rate in comparison to IP

More information

Routing over Low Power and Lossy Networks

Routing over Low Power and Lossy Networks outing over Low Power and Lossy Networks Analysis and possible enhancements of the IETF PL routing protocol Enzo Mingozzi Associate Professor @ University of Pisa e.mingozzi@iet.unipi.it outing over LLNs

More information

Outline. Introduction. The Internet Architecture and Protocols Link Layer Technologies Introduction to 6LoWPAN The 6LoWPAN Format Bootstrapping

Outline. Introduction. The Internet Architecture and Protocols Link Layer Technologies Introduction to 6LoWPAN The 6LoWPAN Format Bootstrapping Outline Introduction The Internet of Things Applications of 6LoWPAN The Internet Architecture and Protocols Link Layer Technologies Introduction to 6LoWPAN The 6LoWPAN Format Bootstrapping Link-Layer Commissioning

More information

RPL: Routing for IoT. Bardh Prenkaj Dept. of Computer Science. Internet of Things A.A

RPL: Routing for IoT. Bardh Prenkaj Dept. of Computer Science. Internet of Things A.A RPL: Routing for IoT Bardh Prenkaj Dept. of Computer Science Internet of Things A.A. 17-18 1 Overview Protocol scenario description Design principles of the protocol Fundamental terminology to understand

More information

Networked Embedded Systems: 6LoWPAN

Networked Embedded Systems: 6LoWPAN Networked Embedded Systems: 6LoWPAN Prof. António Grilo Instituto Superior Técnico (IST), Lisboa, Portugal Prof. Dr. António Grilo v6.12.2009 6LoWPAN: The Wireless Embedded Internet, Shelby & Bormann 2

More information

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN Politecnico di Milano Advanced Network Technologies Laboratory 6LowPAN ACKs o Slide/Figures Sources n IPSO Alliance Webinar 6LowPAN for IP Smart Objects n 6LoWPAN: The Wireless Embedded Internet, Shelby

More information

IPv6 is Internet protocol version 6. Following are its distinctive features as compared to IPv4. Header format simplification Expanded routing and

IPv6 is Internet protocol version 6. Following are its distinctive features as compared to IPv4. Header format simplification Expanded routing and INTERNET PROTOCOL VERSION 6 (IPv6) Introduction IPv6 is Internet protocol version 6. Following are its distinctive features as compared to IPv4. Header format simplification Expanded routing and addressing

More information

Networked Embedded Systems: 6LoWPAN

Networked Embedded Systems: 6LoWPAN Networked Embedded Systems: 6LoWPAN Prof. António Grilo Instituto Superior Técnico (IST), Lisboa, Portugal Prof. Dr. António Grilo v6.12.2009 6LoWPAN: The Wireless Embedded Internet, Shelby & Bormann 2

More information

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061. Lecture 2. Internetworking IPv4, IPv6

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061. Lecture 2. Internetworking IPv4, IPv6 RMIT University Data Communication and Net-Centric Computing COSC 1111/2061 Internetworking IPv4, IPv6 Technology Slide 1 Lecture Overview During this lecture, we will understand The principles of Internetworking

More information

EITF25 Internet- - Techniques and Applica8ons Stefan Höst. L6 Networking and IP

EITF25 Internet- - Techniques and Applica8ons Stefan Höst. L6 Networking and IP EITF25 Internet- - Techniques and Applica8ons Stefan Höst L6 Networking and IP Data communica8on In reality, the source and des8na8on hosts are very seldom on the same network, for example web surf. Internet

More information

How to live with IP forever

How to live with IP forever How to live with IP forever (or at least for quite some 5me) IPv6 to the rescue! Solves all problems with IPv4 Standardized during the 1990 s Final RFC in 1999 IPv4 vs IPv6 32- bit addresses IPSec op5onal

More information

Planning for Information Network

Planning for Information Network Planning for Information Network Lecture 7: Introduction to IPv6 Assistant Teacher Samraa Adnan Al-Asadi 1 IPv6 Features The ability to scale networks for future demands requires a limitless supply of

More information

Politecnico di Milano Advanced Network Technologies Laboratory. ZigBee Revealed

Politecnico di Milano Advanced Network Technologies Laboratory. ZigBee Revealed Politecnico di Milano Advanced Network Technologies Laboratory ZigBee Revealed Zigbee: Communica4on Stack APPLICATIONS Customer APPLICATION INTERFACE SECURITY NETWORK LAYER Star/Cluster/Mesh ZigBee Alliance

More information

CHAPTER 3. 6LoWPAN 3.1 INTRODUCTION

CHAPTER 3. 6LoWPAN 3.1 INTRODUCTION CHAPTER 3 6LoWPAN 3.1 INTRODUCTION This chapter gives an overview about the 6LoWPAN architecture which covers the basics of 6LoWPAN, its design issues and its characteristics. It also presents a comparison

More information

Internet Protocol (IP)

Internet Protocol (IP) (IP) Guevara Noubir Textbook: Chapter 4. Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Lecture Outline Addressing IP over LAN Rou;ng IPv6 IP Internet Concatena;on of Networks

More information

Basic Internetworking (IP)

Basic Internetworking (IP) Basic Internetworking (IP) CSCI 466: Networks Keith Vertanen Fall 2011 Internetworking Service model Internet protocol (IP) History Packet format Fragmenta?on Global addressing Overview Discovering link-

More information

IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE )

IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE ) Reference: 6LoWPAN: The Wireless Embedded Internet, Shelby & Bormann What is 6LoWPAN? 6LoWPAN makes this possible - Low-power RF + IPv6 = The Wireless Embedded Internet IPv6 over Low-Power wireless Area

More information

Proposed Node and Network Models for M2M Internet

Proposed Node and Network Models for M2M Internet 2009-2012 NTT CORPORATION. All Rights Reserved. Proposed Node and Network Models for M2M Internet Yuminobu Igarashi NTT Information Sharing Platform Laboratories 2012 NTT Information Sharing Platform Laboratories

More information

6LoWPAN (IPv6 based Low Power WPAN)

6LoWPAN (IPv6 based Low Power WPAN) 6LoWPAN (IPv6 based Low Power WPAN) Kyung Hee University Nov. 19. 2007 Choong Seon Hong, cshong@khu.ac.kr Outline 2 Overview of 6LoWPAN Transmission of IPv6 Packets over IEEE 802.15.4 WPAN Networks 6LoWPAN

More information

Internet Protocol, Version 6

Internet Protocol, Version 6 Outline Protocol, Version 6 () Introduction to Header Format Addressing Model ICMPv6 Neighbor Discovery Transition from to vs. Taken from:chun-chuan Yang Basics: TCP/ Protocol Suite Protocol (IP) Features:

More information

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks Verkkomedian perusteet Fundamentals of Media T-110.250 19.2.2002 Antti Ylä-Jääski 19.2.2002 / AYJ lide 1 Goals and topics protocols Discuss how packet-switching networks differ from circuit switching networks.

More information

IPv6: An Introduction

IPv6: An Introduction Outline IPv6: An Introduction Dheeraj Sanghi Department of Computer Science and Engineering Indian Institute of Technology Kanpur dheeraj@iitk.ac.in http://www.cse.iitk.ac.in/users/dheeraj Problems with

More information

IPv6 Neighbor Discovery

IPv6 Neighbor Discovery The IPv6 neighbor discovery process uses Internet Control Message Protocol (ICMP) messages and solicited-node multicast addresses to determine the link-layer address of a neighbor on the same network (local

More information

IPv6 Next generation IP

IPv6 Next generation IP Seminar Presentation IPv6 Next generation IP N Ranjith Kumar 11/5/2004 IPv6 : Next generation IP 1 Network Problems Communication Problem Identification Problem Identification of Networks Logical Addressing

More information

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1 OSI Network Layer Network Fundamentals Chapter 5 Version 4.0 1 Objectives Identify the role of the Network Layer, as it describes communication from one end device to another end device. Examine the most

More information

TCP/IP Protocol Suite

TCP/IP Protocol Suite TCP/IP Protocol Suite Computer Networks Lecture 5 http://goo.gl/pze5o8 TCP/IP Network protocols used in the Internet also used in today's intranets TCP layer 4 protocol Together with UDP IP - layer 3 protocol

More information

Foreword xxiii Preface xxvii IPv6 Rationale and Features

Foreword xxiii Preface xxvii IPv6 Rationale and Features Contents Foreword Preface xxiii xxvii 1 IPv6 Rationale and Features 1 1.1 Internet Growth 1 1.1.1 IPv4 Addressing 1 1.1.2 IPv4 Address Space Utilization 3 1.1.3 Network Address Translation 5 1.1.4 HTTP

More information

Asst. Prof. Chaiporn Jaikaeo, Ph.D.

Asst. Prof. Chaiporn Jaikaeo, Ph.D. IP Version 6 Asst. Prof. Chaiporn Jaikaeo, Ph.D. chaiporn.j@ku.ac.th http://www.cpe.ku.ac.th/~cpj Computer Engineering Department Kasetsart University, Bangkok, Thailand Adapted from the notes by Lami

More information

Introduction to IPv6 - II

Introduction to IPv6 - II Introduction to IPv6 - II Building your IPv6 network Alvaro Vives 27 June 2017 Workshop on Open Source Solutions for the IoT Contents IPv6 Protocols and Autoconfiguration - ICMPv6 - Path MTU Discovery

More information

Basic elements of IP and its interac2on with Ethernet

Basic elements of IP and its interac2on with Ethernet Basic elements of IP and its interac2on with Ethernet IP addressing, Forwarding, ARP, ARP poisoning Marco Bonola, Lorenzo Bracciale Corso di Fondamen2 di Re2 e Segnali Prof. Giuseppe Bianchi A.A. 2010

More information

Network Layer Overview. Star8ng the Network Layer! Builds on the link layer. Routers send packets over mul8ple networks

Network Layer Overview. Star8ng the Network Layer! Builds on the link layer. Routers send packets over mul8ple networks Introduc8on to Computer Networks Network Layer Overview Computer Science & Engineering Where we are in the Course Star8ng the Network Layer! Builds on the link layer. Routers send packets over mul8ple

More information

Introduc3on to Computer Networks

Introduc3on to Computer Networks Introduc3on to Computer Networks Network Layer Overview Computer Science & Engineering Where we are in the Course Star3ng the Network Layer! Builds on the link layer. Routers send packets over mul3ple

More information

IoT Roadmap in the IETF. Ines Robles

IoT Roadmap in the IETF. Ines Robles IoT Roadmap in the IETF Ines Robles 2016 Agenda IETF and IoT Definitions IETF IoT WGs Internet Area: 6lo, 6tisch, lpwan, lwig Routing Area: ROLL Application and Real Time Area: core Security Area: ace

More information

TCP /IP Fundamentals Mr. Cantu

TCP /IP Fundamentals Mr. Cantu TCP /IP Fundamentals Mr. Cantu OSI Model and TCP/IP Model Comparison TCP / IP Protocols (Application Layer) The TCP/IP subprotocols listed in this layer are services that support a number of network functions:

More information

Routing for IoT and Sensor Systems

Routing for IoT and Sensor Systems Facoltà di Ingegneria dell Informazione, Informatica e Statistica Internet of Things A.Y. 2017/18 Routing for IoT and Sensor Systems Federico Ceccarelli PhD Student 1 The Collection Tree Protocol (CTP)

More information

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN Politecnico di Milano Advanced Network Technologies Laboratory 6LowPAN ACKs o Slide/Figures Sources n IPSO Alliance Webinar 6LowPAN for IP Smart Objects n 6LoWPAN: The Wireless Embedded Internet, Shelby

More information

Configuring IPv6 basics

Configuring IPv6 basics Contents Configuring IPv6 basics 1 IPv6 overview 1 IPv6 features 1 IPv6 addresses 2 IPv6 neighbor discovery protocol 5 IPv6 PMTU discovery 8 IPv6 transition technologies 8 Protocols and standards 9 IPv6

More information

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia IP - The Internet Protocol Based on the slides of Dr. Jorg Liebeherr, University of Virginia Orientation IP (Internet Protocol) is a Network Layer Protocol. IP: The waist of the hourglass IP is the waist

More information

Exercise Sheet 4. Exercise 1 (Routers, Layer-3-Switches, Gateways)

Exercise Sheet 4. Exercise 1 (Routers, Layer-3-Switches, Gateways) Exercise Sheet 4 Exercise 1 (Routers, Layer-3-Switches, Gateways) 1. What is the purpose of Routers in computer networks? (Also explain the difference to Layer-3-Switches.) 2. What is the purpose of Layer-3-Switches

More information

Workshop on Scientific Applications for the Internet of Things (IoT) March

Workshop on Scientific Applications for the Internet of Things (IoT) March Workshop on Scientific Applications for the Internet of Things (IoT) March 16-27 2015 IP Networks: From IPv4 to IPv6 Alvaro Vives - alvaro@nsrc.org Contents 1 Digital Data Transmission 2 Switched Packet

More information

Iden%fying Defunct DAGs in RPL dra7- goyal- roll- defunct- dags- 00. Mukul Goyal University of Wisconsin Milwaukee

Iden%fying Defunct DAGs in RPL dra7- goyal- roll- defunct- dags- 00. Mukul Goyal University of Wisconsin Milwaukee Iden%fying Defunct DAGs in RPL dra7- goyal- roll- defunct- dags- 00 Mukul Goyal University of Wisconsin Milwaukee Main Idea Need a mechanism that allows a node to iden;fy defunct DAGs and delete the state

More information

Communication and Networking in the IoT

Communication and Networking in the IoT Communication and Networking in the IoT Alper Sinan Akyurek System Energy Efficiency Lab seelab.ucsd.edu 1 Internet of Things l Networking l link (machines, especially computers) to operate interactively

More information

Configuring IPv6. Information About IPv6. Send document comments to CHAPTER

Configuring IPv6. Information About IPv6. Send document comments to CHAPTER CHAPTER 3 This chapter describes how to configure Internet Protocol version 6 (IPv6), which includes addressing, Neighbor Discovery Protocol (ND), and Internet Control Message Protocol version 6 (ICMPv6),

More information

Wireless Mul*hop Ad Hoc Networks

Wireless Mul*hop Ad Hoc Networks Wireless Mul*hop Guevara Noubir noubir@ccs.neu.edu Some slides are from Nitin Vaidya s tutorial. Infrastructure vs. Ad Hoc Wireless Networks Infrastructure networks: One or several Access- Points (AP)

More information

Integration of Wireless Sensor Network Services into other Home and Industrial networks

Integration of Wireless Sensor Network Services into other Home and Industrial networks Integration of Wireless Sensor Network Services into other Home and Industrial networks using Device Profile for Web Services (DPWS) Ayman Sleman Automation and Process Control Engineering, University

More information

Study of RPL DODAG Version Attacks

Study of RPL DODAG Version Attacks Study of RPL DODAG Version Attacks Anthéa Mayzaud anthea.mayzaud@inria.fr Rémi Badonnel Isabelle Chrisment Anuj Sehgal s.anuj@jacobs-university.de Jürgen Schönwälder IFIP AIMS 2014 Brno, Czech Republik

More information

MODULE: NETWORKS MODULE CODE: CAN1102C. Duration: 2 Hours 15 Mins. Instructions to Candidates:

MODULE: NETWORKS MODULE CODE: CAN1102C. Duration: 2 Hours 15 Mins. Instructions to Candidates: BSc.(Hons) Computer Science with Network Security BEng (Hons) Telecommunications Cohort: BCNS/17B/FT Examinations for 2017-2018 / Semester 2 Resit Examinations for BCNS/15A/FT, BTEL/15B/FT & BTEL/16B/FT

More information

Operation Manual IPv6 H3C S3610&S5510 Series Ethernet Switches Table of Contents. Table of Contents

Operation Manual IPv6 H3C S3610&S5510 Series Ethernet Switches Table of Contents. Table of Contents Operation Manual IPv6 Table of Contents Table of Contents Chapter 1 IPv6 Basics Configuration... 1-1 1.1 IPv6 Overview... 1-1 1.1.1 IPv6 Features... 1-2 1.1.2 Introduction to IPv6 Address... 1-3 1.1.3

More information

OSI Data Link & Network Layer

OSI Data Link & Network Layer OSI Data Link & Network Layer Erkki Kukk 1 Layers with TCP/IP and OSI Model Compare OSI and TCP/IP model 2 Layers with TCP/IP and OSI Model Explain protocol data units (PDU) and encapsulation 3 Addressing

More information

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land IPv6 1 IPv4 & IPv6 Header Comparison IPv4 Header IPv6 Header Ver IHL Type of Service Total Length Ver Traffic Class Flow Label Identification Flags Fragment Offset Payload Length Next Header Hop Limit

More information

Computer Networking: A Top Down Approach Featuring the. Computer Networks with Internet Technology, William

Computer Networking: A Top Down Approach Featuring the. Computer Networks with Internet Technology, William Dr. John Keeney 3BA33 TCP/IP protocol architecture with IP OSI Model Layers TCP/IP Protocol Architecture Layers TCP/IP Protocol Suite Application Layer Application Layer Telnet FTP HTTP DNS RIPng SNMP

More information

CSCI 1800 Cybersecurity and Interna4onal Rela4ons. Design and Opera-on of the Internet John E. Savage Brown University

CSCI 1800 Cybersecurity and Interna4onal Rela4ons. Design and Opera-on of the Internet John E. Savage Brown University CSCI 1800 Cybersecurity and Interna4onal Rela4ons Design and Opera-on of the Internet John E. Savage Brown University Outline Network security The link layer The network layer The transport layer Denial

More information

Donato Ba*aglino Lorenzo Bracciale

Donato Ba*aglino Lorenzo Bracciale IP Donato Ba*aglino Lorenzo Bracciale Outline why IP (mo:va:on) IP architecture (router, LAN) IP addressing Sta:c IP (CIDR, host + net) DHCP Rou:ng IP ARP Why IP? There are many different LAN technologies

More information

Network Administra0on

Network Administra0on Network Administra0on (Introduc0on) Administración en Red 1 Index Introduc0on (TCP/IP) Network Interface Link Layer Network Layer Monitoring/Test Administración en Red 2 Introduc0on (TCP/IP) Protocol Suite,

More information

CSE/ISE 311: Systems Administra5on Basic Network Organiza5on

CSE/ISE 311: Systems Administra5on Basic Network Organiza5on Basic Network Organiza5on Por$ons Courtesy Ellen Liu Outline Internet and Internet Standards Protocols and Protocol Layering Packet- switching Segment, packet, frame TCP segment header and IP packet header

More information

ETSF05/ETSF10 Internet Protocols Network Layer Protocols

ETSF05/ETSF10 Internet Protocols Network Layer Protocols ETSF05/ETSF10 Internet Protocols Network Layer Protocols 2016 Jens Andersson Agenda Internetworking IPv4/IPv6 Framentation/Reassembly ICMPv4/ICMPv6 IPv4 to IPv6 transition VPN/Ipsec NAT (Network Address

More information

Configuring IPv6 for Gigabit Ethernet Interfaces

Configuring IPv6 for Gigabit Ethernet Interfaces CHAPTER 46 IP version 6 (IPv6) provides extended addressing capability beyond those provided in IP version 4 (IPv4) in Cisco MDS SAN-OS. The architecture of IPv6 has been designed to allow existing IPv4

More information

IPv4/v6 Considerations Ralph Droms Cisco Systems

IPv4/v6 Considerations Ralph Droms Cisco Systems Title IPv4/v6 Considerations Ralph Droms Cisco Systems Agenda Motivation for IPv6 Review of IPv6 Impact of differences Tools and techniques Why IPv6? More addresses More addresses More addresses Security,

More information

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964 The requirements for a future all-digital-data distributed network which provides common user service for a wide range of users having different requirements is considered. The use of a standard format

More information

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK SUBJECT NAME: COMPUTER NETWORKS SUBJECT CODE: CST52 UNIT-I 2 MARKS 1. What is Network? 2.

More information

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis CS-435 spring semester 2016 Network Technology & Programming Laboratory University of Crete Computer Science Department Stefanos Papadakis & Manolis Spanakis CS-435 Lecture #4 preview ICMP ARP DHCP NAT

More information

Table of Contents 1 IPv6 Configuration IPv6 Application Configuration 2-1

Table of Contents 1 IPv6 Configuration IPv6 Application Configuration 2-1 Table of Contents 1 IPv6 Configuration 1-1 IPv6 Overview 1-1 IPv6 Features 1-1 Introduction to IPv6 Address 1-2 Introduction to IPv6 Neighbor Discovery Protocol 1-5 Introduction to ND Snooping 1-7 Introduction

More information

RF and network basics. Antonio Liñán Colina

RF and network basics. Antonio Liñán Colina RF and network basics Antonio Liñán Colina Architectures: 8-bit, 16-bit, 32-bit Open Source (source code openly available) IPv4/IPv6/Rime networking Devices with < 8KB RAM Typical applications < 50KB Flash

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 2: The Internet Protocol Literature: Forouzan: ch 4-9 and ch 27 2004 Image Coding Group, Linköpings Universitet Outline About the network layer Tasks Addressing Routing Protocols 2 Tasks of the

More information

IPv6 : Internet Protocol Version 6

IPv6 : Internet Protocol Version 6 IPv6 : Internet Protocol Version 6 History Internet growth was faster than anticipated In early 1990 s, it was realized that we may run out of IPv4 addresses somewhere between 2000 and 2010 Also, experiences

More information

History. IPv6 : Internet Protocol Version 6. IPv4 Year-Wise Allocation (/8s)

History. IPv6 : Internet Protocol Version 6. IPv4 Year-Wise Allocation (/8s) History IPv6 : Internet Protocol Version 6 Internet growth was faster than anticipated In early 1990 s, it was realized that we may run out of IPv4 addresses somewhere between 2000 and 2010 Also, experiences

More information

Outlook on IEEE ZigBee Implications IP Requirements IPv6 over Low Power WPAN (IEEE ) Conclusions. KRnet /21

Outlook on IEEE ZigBee Implications IP Requirements IPv6 over Low Power WPAN (IEEE ) Conclusions. KRnet /21 IPv6 over WPAN Soohong Daniel Park soohong.park@samsung.com Mobile Convergence Laboratory, Digital Media R&D Center, SAMSUNG Electronics. Contents Outlook on IEEE 802.15.4 ZigBee Implications IP Requirements

More information

Internet of Things: Latest Technology Development and Applications

Internet of Things: Latest Technology Development and Applications Internet of Things: Latest Technology Development and Applications Mr UY Tat-Kong Assistant Vice President Network Evolution Planning & Development 22 August 2014 Agenda Communication Technologies Development

More information

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August The requirements for a future all-digital-data distributed network which provides common user service for a wide range of users having different requirements is considered. The use of a standard format

More information

II. Principles of Computer Communications Network and Transport Layer

II. Principles of Computer Communications Network and Transport Layer II. Principles of Computer Communications Network and Transport Layer A. Internet Protocol (IP) IPv4 Header An IP datagram consists of a header part and a text part. The header has a 20-byte fixed part

More information

RPL- Routing over Low Power and Lossy Networks

RPL- Routing over Low Power and Lossy Networks RPL- Routing over Low Power and Lossy Networks Michael Richardson Ines Robles IETF 94 Questions to answers today 1. What is a low power/lossy network? How does that relate to IoT? 2. What is RPL and how

More information

The Internet. 9.1 Introduction. The Internet is a global network that supports a variety of interpersonal and interactive multimedia applications.

The Internet. 9.1 Introduction. The Internet is a global network that supports a variety of interpersonal and interactive multimedia applications. The Internet 9.1 Introduction The Internet is a global network that supports a variety of interpersonal and interactive multimedia applications. Associated with each access network - ISP network, intranet,

More information

Introduction to routing in the Internet

Introduction to routing in the Internet Introduction to routing in the Internet Internet architecture IPv4, ICMP, ARP Addressing, routing principles (Chapters 2 3 in Huitema) Internet-1 Internet Architecture Principles End-to-end principle by

More information

Table of Contents 1 IPv6 Configuration IPv6 Application Configuration 2-1

Table of Contents 1 IPv6 Configuration IPv6 Application Configuration 2-1 Table of Contents 1 IPv6 Configuration 1-1 IPv6 Overview 1-1 IPv6 Features 1-1 Introduction to IPv6 Address 1-3 Introduction to IPv6 Neighbor Discovery Protocol 1-5 Introduction to IPv6 DNS 1-8 Protocols

More information

Solution of Exercise Sheet 4. Exercise 1 (Routers, Layer-3-Switches, Gateways)

Solution of Exercise Sheet 4. Exercise 1 (Routers, Layer-3-Switches, Gateways) Solution of Exercise Sheet 4 Exercise 1 (Routers, Layer-3-Switches, Gateways) 1. What is the purpose of Routers in computer networks? (Also explain the difference to Layer-3-Switches.) They forward packets

More information

Introduction to routing in the Internet

Introduction to routing in the Internet Introduction to routing in the Internet Internet architecture IPv4, ICMP, ARP Addressing, routing principles (Chapters 2 3 in Huitema) Internet-1 Internet Architecture Principles End-to-end principle by

More information

Table of Contents 1 IPv6 Configuration IPv6 Application Configuration 2-1

Table of Contents 1 IPv6 Configuration IPv6 Application Configuration 2-1 Table of Contents 1 IPv6 Configuration 1-1 IPv6 Overview 1-1 IPv6 Features 1-1 Introduction to IPv6 Address 1-3 Introduction to IPv6 Neighbor Discovery Protocol 1-6 Introduction to IPv6 DNS 1-8 Protocols

More information

Network Layer Protocol & Internet Protocol (IP) Suguru Yamaguchi Nara Institute of Science and Technology Department of Information Science

Network Layer Protocol & Internet Protocol (IP) Suguru Yamaguchi Nara Institute of Science and Technology Department of Information Science Network Layer Protocol & Internet Protocol (IP) Suguru Yamaguchi Nara Institute of Science and Technology Department of Information Science Network Layer Features Basic model Node identification Node aggregation

More information

End-to-End Communication

End-to-End Communication End-to-End Communication Goal: Interconnect multiple LANs. Why? Diverse LANs speak different languages need to make them talk to each other Management flexibility global vs. local Internet Problems: How

More information

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet Chapter 2 - Part 1 The TCP/IP Protocol: The Language of the Internet Protocols A protocol is a language or set of rules that two or more computers use to communicate 2 Protocol Analogy: Phone Call Parties

More information

The Netwok Layer IPv4 and IPv6 Part 2

The Netwok Layer IPv4 and IPv6 Part 2 ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE The Netwok Layer IPv4 and IPv6 Part 2 Jean Yves Le Boudec 2014 1 Contents 6. ARP 7. Host configuration 8. IP packet format Textbook Chapter 5: The Network Layer

More information

How to develop and validate a scalable mesh routing solution for IEEE sensor networks Altran Benelux

How to develop and validate a scalable mesh routing solution for IEEE sensor networks Altran Benelux How to develop and validate a scalable mesh routing solution for IEEE 802.15.4 sensor networks Altran Benelux Leuven, 29 October 2015 Daniele Lacamera picotcp The reference

More information

CompSci 356: Computer Network Architectures. Lecture 8: Spanning Tree Algorithm and Basic Internetworking Ch & 3.2. Xiaowei Yang

CompSci 356: Computer Network Architectures. Lecture 8: Spanning Tree Algorithm and Basic Internetworking Ch & 3.2. Xiaowei Yang CompSci 356: Computer Network Architectures Lecture 8: Spanning Tree Algorithm and Basic Internetworking Ch 3.1.5 & 3.2 Xiaowei Yang xwy@cs.duke.edu Review Past lectures Single link networks Point-to-point,

More information

SEN366 (SEN374) (Introduction to) Computer Networks

SEN366 (SEN374) (Introduction to) Computer Networks SEN366 (SEN374) (Introduction to) Computer Networks Prof. Dr. Hasan Hüseyin BALIK (12 th Week) The Internet Protocol 12.Outline Principles of Internetworking Internet Protocol Operation Internet Protocol

More information

Networking interview questions

Networking interview questions Networking interview questions What is LAN? LAN is a computer network that spans a relatively small area. Most LANs are confined to a single building or group of buildings. However, one LAN can be connected

More information

Table of Contents 1 IPv6 Basics Configuration 1-1

Table of Contents 1 IPv6 Basics Configuration 1-1 Table of Contents 1 IPv6 Basics Configuration 1-1 IPv6 Overview 1-1 IPv6 Features 1-1 Introduction to IPv6 Address 1-3 Introduction to IPv6 Neighbor Discovery Protocol 1-5 IPv6 PMTU Discovery 1-8 Introduction

More information

Introduc8on to Computer Networks. Where we are in the Course. Network Layer Overview. Star8ng the Network Layer!

Introduc8on to Computer Networks. Where we are in the Course. Network Layer Overview. Star8ng the Network Layer! Introduc8on to Computer Networks Network Layer Overview Computer Science & Engineering Where we are in the Course Star8ng the Network Layer! Builds on the link layer. Routers send packets over mul8ple

More information

IPv6 Concepts. Improve router performance Simplify IP header Align to 64 bits Address hierarchy with more levels Simplify routing tables

IPv6 Concepts. Improve router performance Simplify IP header Align to 64 bits Address hierarchy with more levels Simplify routing tables IPv6 Concepts Tópicos Avançados de Redes 2016/2017 Why IPv6? 2 Lack of IPv4 addresses Imply NAT, or other solutions; Realm Specific IP (RFC3102) Improve router performance Simplify IP header Align to 64

More information

CS 457 Lecture 11 More IP Networking. Fall 2011

CS 457 Lecture 11 More IP Networking. Fall 2011 CS 457 Lecture 11 More IP Networking Fall 2011 IP datagram format IP protocol version number header length (bytes) type of data max number remaining hops (decremented at each router) upper layer protocol

More information

Transitioning to IPv6

Transitioning to IPv6 Transitioning to IPv6 麟瑞科技區域銷售事業處副處長張晃崚 CCIE #13673 2007 Cisco Systems, Inc. All rights reserved. ICND2 v1.0 7-1 IPv4 and IPv6 Currently, there are approximately 1.3 billion usable IPv4 addresses available.

More information

The Interconnection Structure of. The Internet. EECC694 - Shaaban

The Interconnection Structure of. The Internet. EECC694 - Shaaban The Internet Evolved from the ARPANET (the Advanced Research Projects Agency Network), a project funded by The U.S. Department of Defense (DOD) in 1969. ARPANET's purpose was to provide the U.S. Defense

More information

IPv6. Internet Technologies and Applications

IPv6. Internet Technologies and Applications IPv6 Internet Technologies and Applications Contents Summary of IPv6 core features Auto-configuration IPv4-IPv6 transition techniques IPv6 networks today ITS 413 - IPv6 2 Motivation Current version of

More information

ISO 9001:2008. Pankaj Kumar Dir, TEC, DOT

ISO 9001:2008. Pankaj Kumar Dir, TEC, DOT ISO 9001:2008 Pankaj Kumar Dir, TEC, DOT AWARENESS OBJECTIVES IPv6 Address Format & Basic Rules Understanding the IPv6 Address Components Understanding & Identifying Various Types of IPv6 Addresses 3/25/2012

More information

IPv6. IPv4 & IPv6 Header Comparison. Types of IPv6 Addresses. IPv6 Address Scope. IPv6 Header. IPv4 Header. Link-Local

IPv6. IPv4 & IPv6 Header Comparison. Types of IPv6 Addresses. IPv6 Address Scope. IPv6 Header. IPv4 Header. Link-Local 1 v4 & v6 Header Comparison v6 Ver Time to Live v4 Header IHL Type of Service Identification Protocol Flags Source Address Destination Address Total Length Fragment Offset Header Checksum Ver Traffic Class

More information

CS610 Computer Network Final Term Papers Solved MCQs with reference by Virtualians Social Network

CS610 Computer Network Final Term Papers Solved MCQs with reference by Virtualians Social Network CS610 Computer Network Final Term Papers Solved MCQs with reference by Virtualians Social Network Question No: 1( M a r k s: 1 ) A ---------- Relies on the hardware manufacturer to assign a unique physical

More information

IP: (Internet Protocol) IP - 1

IP: (Internet Protocol)   IP - 1 TCP/IP Family of Protocols IP: (Internet Protocol) www.comnets.uni-bremen.de IP - 1 A suite of protocols What is TCP/IP? Rules for sending and receiving data across networks Addressing Management www.comnets.uni-bremen.de

More information

Outline. IP Address. IP Address. The Internet Protocol. o Hostname & IP Address. o The Address

Outline. IP Address. IP Address. The Internet Protocol. o Hostname & IP Address. o The Address Outline IP The Internet Protocol o IP Address IP subnetting CIDR o ARP Protocol o IP Function o Fragmentation o NAT o IPv6 2 IP Address o Hostname & IP Address IP Address o The Address ping www.nu.ac.th

More information

Lecture Computer Networks

Lecture Computer Networks Prof. Dr. Hans Peter Großmann mit M. Rabel sowie H. Hutschenreiter und T. Nau Sommersemester 2012 Institut für Organisation und Management von Informationssystemen Lecture Computer Networks Internet Protocol

More information