Jawaban:
Routing adalah keputusan atas antarmuka mana paket harus dikirim. Keputusan ini juga harus dibuat untuk paket yang dibuat secara lokal. Tabel routing berisi alamat jaringan dan antarmuka atau nexthop yang terkait. Ini mengacu pada ip route
dan ip rule
(dalam konteks Linux).
Penerusan mengacu pada paket yang mencapai sistem tetapi tidak diperuntukkan untuk sistem ini. Penerusan adalah keputusan sistem: "Saya mengambil paket dan mencoba membawanya ke tujuannya." Alih-alih menjatuhkannya saja. "penerusan" adalah istilah umum dalam konteks filter paket. Netfilter Linux memiliki tiga rantai di tabel dasarnya: INPUT, OUTPUT, dan FORWARD. Rantai ini hanya membuat keputusan "Apakah paket ini akan diteruskan atau dijatuhkan?" (jika penerusan biasanya diaktifkan pada sistem; Linux lagi: / proc / sys / net / ipv4 / ip_forward).
Pada kebanyakan sistem - mereka yang memiliki koneksi jaringan tunggal - mereka akan sama. Namun, pada router, mereka cenderung berbeda.
Tabel routing menyimpan semua rute yang dipelajari router dari rekan-rekan dan tetangganya menggunakan protokol routing dinamis seperti OSPF atau BGP. Setiap rute akan diurutkan dan dievaluasi, berdasarkan parameter protokol routing yang digunakan, dan subset entri tabel routing yang 'terbaik' dimasukkan ke dalam tabel penerusan. Ketika router menerima sebuah paket, ia mencari alamat tujuan di tabel penerusan untuk memutuskan antarmuka mana yang akan dikirim, dan apa alamat hop berikutnya. Saat rute baru dipelajari, antarmuka dinaikkan atau turun, atau perubahan kebijakan dibuat pada skema peringkat, tabel perutean dievaluasi kembali dan tabel penerusan diperbarui.
Tabel perutean biasanya disimpan dalam RAM; tabel penerusan pada gigi berkinerja tinggi akan didistribusikan melintasi kartu garis (dalam sistem modular), dan disimpan dalam TCAM kecepatan tinggi. Biasanya ada sejumlah rute terbatas yang dapat diadakan di TCAM; ketika tabel penerusan melebihi kapasitas TCAM, paket mungkin jatuh, atau dialihkan dalam perangkat lunak (yang secara signifikan lebih lambat).
Pertama-tama, dalam sudut pandang saya, saya pikir Anda harus terlebih dahulu memahami dengan jelas perbedaan antara penerusan dan perutean , yang sering diabaikan. Menurut buku Computer Networks di halaman 240 oleh Lary L.Peterson , penerusan adalah serangkaian tindakan yang akan diambil router sekali menerima paket, termasuk melihat alamat tujuan, berkonsultasi dengan tabel, dan mengirim paket ke arah yang ditentukan oleh meja itu. Namun, perutean di sini mengacu pada proses pembuatan tabel penerusan.
Kembali ke pertanyaan awal, kita dapat menarik kesimpulan bahwa meskipun kita dapat menyimpan tabel penerusan dan tabel perutean dalam struktur yang sama, ada banyak alasan untuk memisahkannya. Sebuah forwarding table biasanya perlu disusun untuk mengoptimalkan proses mencari alamat ketika forwarding paket, yang memegang informasi lebih lanjut seperti alamat MAC. Sebaliknya, tabel routing biasanya berfokus pada perhitungan perubahan topologi, dan entri dalam tabel routing biasanya lebih ringkas, hanya termasuk IP dari hop berikutnya.
Tabel perutean berisi semua lintasan ke tujuan yang berbeda (tujuan yang sama dapat memiliki 2 atau lebih jalur yang berbeda)
tapi
Tabel penerusan hanya berisi jalur terbaik ke setiap tujuan (hanya satu jalur untuk setiap tujuan)