Lampiran A. Hasil Capture Program
Berikut ini beberapa contoh capture program : 1. Proses jalannya program untuk scenario rekayasa trafik MPLS tanpa DiffSerr. Program dijalankan dengan perintah ./waf --run=[nama file] seperti berikut :
2. Hasil trace output : a. Keterhubungan link fisik yang menunjukkan topologi jaringan telah terbangun
Universitas Sumatera Utara
b. Proses penambahan antrian (enqueue) dan pengurangan antrian (dequeue)
c. Proses pengiriman paket menggunakan MPLS
Universitas Sumatera Utara
d. Proses pengiriman paket menggunakan IP +
|
0.01
|
/NodeList/0/DeviceList/1/$ns3::PointToPointNetDevice/TxQueue/Enqueue
|
ns3::PppHeader (Point-to-PointProtocol: IP (0x0021)) ns3::Ipv4Header (tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none] length: 1052 192.168.1.1 > 192.168.4.2) ns3::UdpHeader (length: 1032 49153 > 9) Payload (size=1024) | ENQUEUE_WC -
|
0.01
|
/NodeList/0/DeviceList/1/$ns3::PointToPointNetDevice/TxQueue/Dequeue
|
ns3::PppHeader (Point-to-PointProtocol: IP (0x0021)) ns3::Ipv4Header (tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none] length: 1052 192.168.1.1 > 192.168.4.2) ns3::UdpHeader (length: 1032 49153 > 9) Payload (size=1024) | DEQUEUE_WC + | 0.01 | /NodeList/2/DeviceList/1/$ns3::PointToPointNetDevice/TxQueue/Enqueue | ns3::PppHeader (Point-to-PointProtocol: IP (0x0021)) ns3::Ipv4Header (tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none] length: 1052 192.168.3.1 > 192.168.4.2) ns3::UdpHeader (length: 1032 49153 > 9) Payload (size=1024) | ENQUEUE_WC -
|
0.01
|
/NodeList/2/DeviceList/1/$ns3::PointToPointNetDevice/TxQueue/Dequeue
|
ns3::PppHeader (Point-to-PointProtocol: IP (0x0021)) ns3::Ipv4Header (tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none] length: 1052 192.168.3.1 > 192.168.4.2) ns3::UdpHeader (length: 1032 49153 > 9) Payload (size=1024) | DEQUEUE_WC +
|
0.01
|
/NodeList/4/DeviceList/1/$ns3::PointToPointNetDevice/TxQueue/Enqueue
|
ns3::PppHeader (Point-to-PointProtocol: IP (0x0021)) ns3::Ipv4Header (tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none] length: 1052 192.168.5.2 > 192.168.9.2) ns3::UdpHeader (length: 1032 49153 > 9) Payload (size=1024) | ENQUEUE_WC -
|
0.01
|
/NodeList/4/DeviceList/1/$ns3::PointToPointNetDevice/TxQueue/Dequeue
|
ns3::PppHeader (Point-to-PointProtocol: IP (0x0021)) ns3::Ipv4Header (tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none] length: 1052 192.168.5.2 > 192.168.9.2) ns3::UdpHeader (length: 1032 49153 > 9) Payload (size=1024) | DEQUEUE_WC +
|
0.01
|
/NodeList/7/DeviceList/1/$ns3::PointToPointNetDevice/TxQueue/Enqueue
|
ns3::PppHeader (Point-to-PointProtocol: IP (0x0021)) ns3::Ipv4Header (tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none] length: 1052 192.168.8.2 > 192.168.10.2) ns3::UdpHeader (length: 1032 49153 > 9) Payload (size=1024) | ENQUEUE_WC -
|
0.01
|
/NodeList/7/DeviceList/1/$ns3::PointToPointNetDevice/TxQueue/Dequeue
|
ns3::PppHeader (Point-to-PointProtocol: IP (0x0021)) ns3::Ipv4Header (tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none] length: 1052 192.168.8.2 > 192.168.10.2)
Universitas Sumatera Utara
ns3::UdpHeader (length: 1032 49153 > 9) Payload (size=1024) | DEQUEUE_WC
e. Proses grep paket pada MPLS
f. Proses grep paket pada IP
Universitas Sumatera Utara
Lampiran B. Modul dalam NS-3
Beberap amodul yang digunaka dalam NS-3 [33] sebagai berikut : 1.
Modul Simulator
Gambar 1 merupakan diagram kolaboras iuntuk modul Simulator :
Gambar 1. Diagram Kolaborasi Modul Simulator Terdiridarikelas-kelas sebagai berikut :
Kelasns3::EventId, merupakan kelas identifier untuk kejadian simulasi.
Kelasns3::EventImpl, merepresentasikan kelas kejadian simulasi.
Kelasns3::Simulator, merupakan kontrol penjadwalan kejadian simulasi.
Kelasns3::Timer, merupakan kelas timer.
Kelasns3::Watchdog, merupakan watchdog.
Modul simulator berisisebagaiberikut :
Kelas manajemen waktu untuk mengatur waktu dan konversi antara berbagai unit waktu: ns3::Time
Kelas dasar penjadwalan yang digunakan untuk mngimplementasikan penjadwalan
kejadian
simulasi
yang
baru
:ns3::Scheduler
dan
ns3::Scheduler Factory
Universitas Sumatera Utara
Kelas simulator yang digunakan ntuk menciptakan, menjadwal dan membatalkan kejadian:ns3::Simulator
2.
Modul Core
Modul "core" berisi :
Kelas functor :ns3::Callback
Interfaceos-independent
untuk
mengkases
waktu
jam
yang
berlalu:ns3::SystemWallClockMs
Kelas
untuk
register
tesregresi
dan
manager
tes:ns3::Test
and
ns3::TestManager
Fasilitas debugging:Logging, Assert
Random Variable Distributions
Kelas dasar untuk objek yang memerlukan dukungan tiap atribut instan dan sumber trace :ns3::ObjectBase
Kelasdasaruntukobjek
yang
memerlukandukunganprehitunganreferensidanagregasiobjekdinamik:ns3::Ob ject
Kelassmart-pointer
ns3::Ptryang
dirancanguntukbekerjabersamadenganns3::Object
Kelaskonfigurasi
yang
digunakanuntukmengaturdanmengontrolseluruhatributdansumber
trace
dalamsuatusimulasi:ns3::Config
Universitas Sumatera Utara
Gambar 2 merupakan diagram KolaborasiuntukModulCore :
Gambar 2. Diagram KolaborasiModul Core
3.
Modul Common
Universitas Sumatera Utara
Gambar 3 merupakan diagram kolaborasiuntukCommon :
Gambar 3. Diagram KolaborasiModul Common Kelas
yang
terdapatpada
Common
yaitukelas
ns3::PcapWriter,
merupakanhasilpcapuntukcatatanpaket. Modul
common
berisikelaspaketuntukmenciptakandanmemanipulasipaketsimulasiyaituns3::Packet, ns3::Header, danns3::Trailer. Kelaspaketinijugamendukungtiappaketns3::Tagyang merupakansekelompok data yang dilampirkankeberbagaipaket. 4.
Modul Node
Gambar 4 merupakan diagram KolaborasiuntukNode :
Universitas Sumatera Utara
Gambar 4. Diagram KolaborasiModul Node Terdiridarikelas-kelas :
Kelasns3::EthernetHeader, merupakan header paketuntuk Ethernet.
Kelasns3::EthernetTrailer, merupakan trailer paketuntuk Ethernet.
Kelasns3::LIcSnapHeader,
merupakan
header
untukenkapsulasi
LLC/SNAP.
Universitas Sumatera Utara
Kelasns3::NodeList, merupakandaftar node-node simulasi.
Kelasns3::Node, merupakan node jaringan.
Terdiridarimodul-modul :
Modul Address, berisikelas-kelaspengalamatan Ipv4 dan Ipv6.
Modul Channel, berisikelas Channel.
Modul Ipv4 Routing, merupakankelasdasarabstrakuntukprotokolrutingIpv4, yang mendefinisikanduafungsi virtual untukrutingdanpengirimanpaket.
Modul Ipv4, merupakanaksesuntuktabelpengiriman Ipv4, interface, dankonfigurasi.
ModulNetDevice, berisibeberapakelasantara lain hubungan layer network dan interface device.
Modul Queue, berisikelasdasaruntukantrianpaketdanantrianpaket FIFO (drop tail queue).
Modul Socket, berisibeberapakelasantara lain logic untuk socket TCP, implementasi socket dengan TCP, PacketSocket yang merupakan link antaraaplikasidannetdevice.
5.
Devices
Gambar 5 merupakan diagram kolaborasiuntukDevices :
Universitas Sumatera Utara
Gambar 5. Diagram KolaborasiModul Device
6.InternetStack Gambar 6 merupakandiagram kolaborasiuntukInternetStack :
Universitas Sumatera Utara
Gambar 6. Diagram KolaborasiModulInternetStack Modul Internet-Stack berisi:
Stack Ipv4
Modul ARP
Implementasi UDP dan TCP
7. Routing Gambar 7 merupakandiagram kolaborasiuntukRouting :
Universitas Sumatera Utara
Gambar 7. Diagram KolaborasiModul Routing
8. Application Gambar 8 merupakandiagram kolaborasiuntuk Application :
Universitas Sumatera Utara
Gambar 8. Diagram KolaborasiModul Application
Lampiran C. Data TrafikTera
Universitas Sumatera Utara
Universitas Sumatera Utara
Universitas Sumatera Utara