Network Layer*
*J.F Kurose and K.W. Ross, All Rights Reserved
Outline
Introduction Virtual Circuit and Datagram Network Router IP : Internet Protocol Routing Algorithm Routing In The Internet Broadcast and Multicast Routing
Introduction
Apa Fungsi Network Layer?
application transport network data link physical network data link physical network data link physical network data link physical network data link physical
Introduction
Mobile network Global ISP
Institutional network
Introduction
Membawa paket dari host pengirim ke penerima Protokol network layer ada di setiap host dan router
application transport network data link physical network data link physical network data link physical network data link physical network data link physical
Tiga fungsi utama: path determination: menentukan rute yang ditempuh paket dari sumber ke tujuan (Routing algorithms) switching: memindahkan paket dari input router ke output router call setup: beberapa arsitektur jaringan mensyaratkan router call setup sepanjang jalur sebelum data dialirkan
analogi:
routing: proses
1
3 2
Connection setup
Connection setup
network: between two hosts (may also involve intervening routers in case of VCs)
transport: between two processes
Virtual Circuits Vs Datagram Network Virtual Circuit: Jaringan komputer yang hanya menyediakan connection service pada layer network
Datagram Network: Jaringan komputer yang hanya menyediakan connectionless service pada layer network Analogikan dengan Transport layer service, tapi.
Virtual Circuits Vs Datagram Network Ada beberapa persamaan antara service yang ada di transport layer dan di network layer apa? Tetapi ada perbedaan penting juga antara service yang ada di transport layer dan di network layer apa?
Virtual Circuits Vs Datagram Network Pada network layer: di implementasikan pada service host-to-host service yang disediakan oleh network layer ke transport layer atau dengan kata lain jaringan di end-system
Pada transport layer: di implementasikan pada service service-to-service yang disediakan oleh transport layer ke application layer atau dengan kata lain pada network core.
Virtual Circuits Vs Datagram Network Apakah connection-oriented service pada transport layer dengan connection service pada network layer sama?
Virtual Circuits Vs Datagram Network Pada transport layer: di implementasikan pada jaringan di end-system
Pada network layer: di implementasikan pada router pada network core.
Virtual Circuits
Jalur dari source-ke-destination seperti sirkit telepon
call setup dan pemutusan koneksi untuk setiap panggilan sebelum data dapat mengalir Setiap paket membawa VC identifier Setiap router pada jalur dari source ke destination mempertahankan state untuk setiap koneksi yang dilewatkan
Koneksi transport-layer hanya melibatkan dua end systems
VC implementation
a VC consists of:
1. path from source to destination 2. VC numbers, one number for each link along path 3. entries in forwarding tables in routers along path
packet belonging to VC carries VC number (rather than dest address) VC number can be changed on each link.
New VC number comes from forwarding table
Forwarding table
VC number
12 22 32
interface number
Incoming VC #
12 63 7 97
Outgoing interface
2 1 2 3
Outgoing VC #
22 18 17 87
Virtual Circuits Vs Datagram Network Kenapa VC number hanya dimiliki oleh setiap paket terkirim di satu link saja?
Virtual Circuits Vs Datagram Network Mengurangi field paket header dari VC VC setup sangat disederhanakan dengan mengijinkan sejumlah VC yang berbeda pada setiap link di sepanjang jalur VC
application 5. Data flow begins transport network 4. Call connected 1. Initiate call data link physical
6. Receive data
application transport 3. Accept call network 2. incoming call data link physical
1. Send data
Router
Apa itu Router? Apa Fungsi Router?
Physical layer: bit-level reception Data link layer: e.g., Ethernet see chapter 5
Decentralized switching:
given datagram dest., lookup output port using forwarding table in input port memory goal: complete input port processing at line speed queuing: if datagrams arrive faster than forwarding rate into switch fabric
Output Ports
Buffering required when datagrams arrive from fabric faster than the transmission rate Scheduling discipline chooses among queued datagrams for transmission
Network layer
forwarding table
IP datagram format
IP protocol version number header length (bytes) type of data max number remaining hops (decremented at each router) upper layer protocol to deliver payload to 32 bits
32 bit source IP address 32 bit destination IP address Options (if any) E.g. timestamp, record route taken, specify list of routers to visit.
how much overhead with TCP? 20 bytes of TCP 20 bytes of IP = 40 bytes + app layer overhead
Apa Perbedaan Antara IP Fragmentasi dan Reassembly? Kenapa Harus dilakukan hal tersebut? Gambarkan!
reassembly