Ad Hoc Multihop Wireless Networking for Mobile Devices. Name: Alex Song Supervisor: Dr Mark Schulz Web Page:

Similar documents
Chapter 9. IP Secure

6LoWPAN Technical Overview

Ethernet. Ethernet. Network Devices

Firewalls. Chien-Chung Shen

Intro to Linux Kernel Firewall

CONNECTING WINDOWS XP PROFESSIONAL TO A NETWORK

Protecting and controlling Virtual LANs by Linux router-firewall

First Workshop on Open Source and Internet Technology for Scientific Environment: with case studies from Environmental Monitoring

Dynamic Host Configuration Protocol (DHCP) 02 NAT and DHCP Tópicos Avançados de Redes

8.2 The Internet Protocol

Linux firewall. Need of firewall Single connection between network Allows restricted traffic between networks Denies un authorized users

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

Linux Network Security

Chapter 11. User Datagram Protocol (UDP)

Telematics. 14th Tutorial - Proxies, Firewalls, P2P

Network Security TCP/IP Refresher

Internet Architecture and Philosophy

Linux Firewall Wizardry. By Nemus

Technical Support Information

CS Computer and Network Security: Firewalls

Network Layer IPv4. Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS. School of Computing, UNF

Transport and Network Layer

Network Address Translation (NAT)

BASIC ANALYSIS OF TCP/IP NETWORKS

CSC574 - Computer and Network Security Module: Firewalls

Interconnection of Heterogeneous Networks. Internetworking. Service model. Addressing Address mapping Automatic host configuration

2. IP Networks, IP Hosts and IP Ports

6LoWPAN: An Open IoT Networking Protocol

Lecture Computer Networks

CS Computer and Network Security: Firewalls

Mobile IP Network Layer Lesson 02 TCP/IP Suite and IP Protocol

Network layer: Overview. Network layer functions IP Routing and forwarding

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Network layer" 1DT066! Distributed Information Systems!! Chapter 4" Network Layer!! goals: "

Overview of TCP/IP. TCP/IP and Internet

CS 43: Computer Networks IP. Kevin Webb Swarthmore College November 5, 2013

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

CS155 - Firewalls. Simon Cooper <sc@sgi.com> CS155 Firewalls 22 May 2003

CSE543 - Computer and Network Security Module: Firewalls

Internetworking. Problem: There is more than one network (heterogeneity & scale)

Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology

Networking. Systems Design and. Development. CRC Press. Taylor & Francis Croup. Boca Raton London New York. CRC Press is an imprint of the

Network packet capture in Linux kernelspace

IP - The Internet Protocol

UPPER LAYER SWITCHING

Technical Support Information Belkin internal use only

ΕΠΛ 674: Εργαστήριο 5 Firewalls

IPv6 Challenges for Embedded Systems István Gyürki

IPV6 流 量 分 析 探 讨 北 京 大 学 计 算 中 心 周 昌 令

LECTURE 4 NETWORK INFRASTRUCTURE

Module: Firewalls. Professor Patrick McDaniel Spring CMPSC443 - Introduction to Computer and Network Security

REDUCING PACKET OVERHEAD IN MOBILE IPV6

Operating Systems Design 16. Networking: Sockets

21.4 Network Address Translation (NAT) NAT concept

Netfilter / IPtables

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

Address Resolution Protocol (ARP)

ProCurve Networking IPv6 The Next Generation of Networking

Internet Security Firewalls

Introduction to Analyzer and the ARP protocol

Integrating Security, Mobility, and Multi-Homing in a HIP way

VENKATAMOHAN, BALAJI. Automated Implementation of Stateful Firewalls in Linux. (Under the direction of Ting Yu.)

Mobile IP. Bheemarjuna Reddy Tamma IIT Hyderabad. Source: Slides of Charlie Perkins and Geert Heijenk on Mobile IP

Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP

Introduction to IP v6

ICS 351: Today's plan. IP addresses Network Address Translation Dynamic Host Configuration Protocol Small Office / Home Office configuration

10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ

Netfilter. GNU/Linux Kernel version 2.4+ Setting up firewall to allow NIS and NFS traffic. January 2008

Internet Control Protocols Reading: Chapter 3

IP addressing and forwarding Network layer

Objectives of Lecture. Network Architecture. Protocols. Contents

Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)

Introduction to Network Security. Topics

ΕΠΛ 475: Εργαστήριο 9 Firewalls Τοίχοι πυρασφάλειας. University of Cyprus Department of Computer Science

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

TCP Session Load-balancing in Active-Active HA Cluster

ACHILLES CERTIFICATION. SIS Module SLS 1508

Internet Protocol: IP packet headers. vendredi 18 octobre 13

About the Technical Reviewers

SSVP SIP School VoIP Professional Certification

Linux Routers and Community Networks

Datacommunication. Internet Infrastructure IPv4 & IPv6

Data Communication Networks and Converged Networks

CIS 433/533 - Computer and Network Security Firewalls

Linux Networking: IP Packet Filter Firewalling

Internet Protocols Fall Lectures 7-8 Andreas Terzis

Savera Tanwir. Internet Protocol

Wave Relay System and General Project Details

Networking Test 4 Study Guide

Vicenza.linux.it\LinuxCafe 1

Virtual private network. Network security protocols VPN VPN. Instead of a dedicated data link Packets securely sent over a shared network Internet VPN

Configuring Network Address Translation (NAT)

How To Understand A Firewall

Computer Networks/DV2 Lab

Network security Exercise 9 How to build a wall of fire Linux Netfilter

Lecture 8. IP Fundamentals

Introduction to IP networking

Firewall Implementation

Transcription:

Ad Hoc Multihop Wireless Networking for Mobile Devices Name: Alex Song Supervisor: Dr Mark Schulz Web Page: http://student.uq.edu.au/~s369677/

Seminar Outline Describe the thesis and the need for it. Compare the features of current commercial products and my thesis. Technical details of my thesis. Current status of the thesis project.

Thesis description To implement an ad hoc multihop routing protocol for IPv4 which will allow a dynamic network of mobile and handheld devices to be self-organizing and self-configuring.

Thesis description

Applications for thesis project Search and rescue missions. Conferences and meetings. Any application where there is no preexisting networking infrastructure. Can also form a wireless extension to existing networks.

Commercial Products IEEE 802.11 Wireless LAN Bluetooth (version 1.1) Both technologies can only single hop in ad hoc mode.

Piconet II features Provide multihop capabilities to existing hardware and software platforms eg. Linux/x86 and Linux/arm/iPAQ. Compatibility with standard IP networks. Transparent to existing TCP/IP applications.

TCP/IP Network Model Application (Telnet, FTP, DNS) Transport (TCP, UDP) Internet (IP) Host-to-network (802.11, Bluetooth)

Routing Protocol Dynamic Source Routing Protocol.(DSR) Internet draft: draft-ietf-manet-dsr-05.txt Current draft does not support packet fragmentation. Plan to extend draft and add support for packet fragmentation.

Why Dynamic Source Routing? Not a complex protocol. Low packet overhead. Routes efficiently. Does not require promiscuous mode and supports uni-directional links.

Dynamic Source Routing Route Discovery. Packet Forwarding. Route Maintenance.

Route Discovery B id=2 B, id=2 F A id=2 C D C, id=2 CD, id=2 E CDE, id=2

Packet Forwarding B F A D CDE, n=1 CDE, n=0 CDE, n=3 C CDE, n=2 E

Route Maintenance B F A D CDE, n=3 C CDE, n=2 E

DSR on IPv4 IP options field (40 bytes) too small. DSR protocol uses a special header which can be included in any IP packet. The DSR header format is similar to the options format of IPv6.

DSR Header Format Standard IP packet IP Header Transport Layer Data Standard IP packet with DSR options IP Header DSR Header DSR Options Transport Layer Data

DSR Header Format IPv4 Header Version IHL Type of Service Total Length Identification D F M F Fragment Offset Time To Live Protocol Header Checksum DSR Header Source Address Destination Address Next Header Reserved Payload Length

DSR Options Route Request Option. Route Reply Option. Route Error Option. Acknowledgement Request Option. Acknowledgement Reply Option. Source Route Option. Pad1 and PadN Options.

DSR Options Format Route Request Option Option Type Opt Data Len Identification Target Address Address[1]... Address[n]

Why Implement on Linux? Open Source - access to existing TCP/IP code. Available on multiple platforms - x86, arm, sparc, powerpc etc. Allows kernel code to be written as modules, which can be inserted and removed at anytime.

Linux TCP/IP Network Layers Network Applications User Space Kernel Space Socket Interface BSD Sockets INET Sockets TCP UDP Protocol Layers IP ARP Network Devices Ethernet, PPP, 802.11 Bluetooth.

Linux Netfilter A framework that allows kernel modules to observe and modify packets as they pass through the IP stack. New architecture, available in Linux 2.4 Used for packet filtering, packet mangling and network address translation (NAT).

Netfilter Architecture PRE_ROUTE Static Routing FORWARD POST_ROUTE Static Routing LOCAL_IN LOCAL_OUT - 5 Hooks defined for IPv4. - functions register to listen at specific hooks. - functions are called in order of priority when a packet arrives at a hook.

Current Progress Written a kernel module. Packet forwarding implemented with static routes. Can forward ICMP and all transport protocols like TCP and UDP. The DSR network can access standard IP networks via a PC gateway running NAT.

Current Progress CSEE IP Network NAT Gateway PC DSR Network ipaq2 ipaq1

Features to be implemented Route discovery. Route maintenance. Packet fragmentation. Performance and packet statistics.

Any Questions?