Ikhtisar
Router menyimpan informasi routing dalam beberapa ruang terpisah:
FIB (Forwarding Information Base), yang digunakan untuk membuat keputusan forwarding paket. Ini berisi salinan informasi routing yang diperlukan.
Setiap routing protocol (kecuali BGP) memiliki itu tabel internal yang sendiri. Di sinilah keputusan routing per-protokol yang dibuat. BGP tidak memiliki tabel routing internal dan menyimpan informasi routing yang lengkap dari semua rekan-rekan di RIB tersebut.
RIB mengandung route dikelompokkan dalam tabel routing terpisah berdasarkan nilai mereka routing-mark. Semua route tanpa routing-mark disimpan dalam tabel routing utama. Tabel ini digunakan untuk pemilihan route terbaik. Tabel utama juga digunakan untuk nexthop pencarian.
Informasi Basis Routing
RIB (Routing Information Base) berisi informasi lengkap routing, termasuk route statis dan aturan kebijakan routing dikonfigurasi oleh pengguna, informasi routing belajar dari protokol routing, informasi tentang jaringan yang terhubung. RIB digunakan untuk menyaring informasi routing, menghitung route terbaik untuk setiap prefix tujuan, membangun dan memperbarui Forwarding Information Base dan untuk mendistribusikan route antara protokol routing yang berbeda.
Dengan keputusan forwarding default hanya didasarkan pada nilai alamat tujuan. Setiap route memiliki properti dst-address, yang menentukan semua alamat tujuan route ini dapat digunakan untuk. Jika ada beberapa route yang berlaku untuk alamat IP tertentu, yang paling spesifik (dengan netmask terbesar) digunakan. Operasi ini (menemukan route yang paling spesifik yang diberikan pertandingan alamat) disebut tabel routing lookup.
Jika tabel routing berisi beberapa route dengan sama dst-address, hanya salah satu dari mereka dapat digunakan untuk meneruskan paket. Route ini diinstal ke FIB dan ditandai sebagai aktif.
Ketika forwarding keputusan menggunakan informasi tambahan, seperti alamat sumber paket, hal itu disebut kebijakan routing yang. Kebijakan routing diimplementasikan sebagai daftar aturan kebijakan routing, yang memilih berbeda tabel routing berdasarkan alamat tujuan, alamat asal, antarmuka sumber, dan routing mark (dapat diubah dengan aturan mangle firewall) paket.
Semua route secara default disimpan dalam tabel routing utama. Route dapat diberikan ke tabel routing tertentu dengan menetapkan mereka properti routing mark untuk nama tabel routing lain. Tabel routing yang direferensikan oleh nama mereka, dan dibuat secara otomatis ketika mereka dirujuk dalam konfigurasi.
Setiap tabel routing yang hanya dapat memiliki satu route aktif untuk setiap nilai dst-alamat IP prefix.
Ada kelompok yang berbeda dari route, berdasarkan asal-usul dan sifat mereka.
Default Routes
Route dengan dst-address 0.0.0.0/0 berlaku untuk setiap alamat tujuan. Route tersebut disebut route default. Jika tabel routing berisi route default aktif, maka routing yang lookup tabel dalam tabel ini tidak akan pernah gagal.
Connected Routes
Nilai-nilai yang sesuai dengan alamat dan terhubung route yang dibuat secara otomatis untuk setiap jaringan IP yang memiliki setidaknya satu antarmuka diaktifkan melekat padanya (sebagaimana ditentukan dalam konfigurasi alamat / ip). RIB melacak status terhubung route, tetapi tidak memodifikasi mereka. Untuk setiap route yang terhubung ada satu ip address item tersebut bahwa:
Alamat bagian dari dst-address dari terhubung dengan sama dengan jaringan alamat ip item.
netmask bagian dari dst-address dari terhubung dengan sama dengan netmask bagian dari alamat ip address item.
pref-src dari terhubung dengan sama untuk mengatasi bagian dari alamat ip address item.
antarmuka yang terhubung dengan sama dengan aktual-interface alamat ip item (sama seperti antarmuka, kecuali port interface bridge).
Multipath (ECMP) routes
Untuk mengimplementasikan beberapa setup, seperti load balancing, mungkin perlu untuk menggunakan lebih dari satu jalur ke tujuan tertentu. Namun, tidak mungkin untuk memiliki lebih dari satu route aktif ke tujuan dalam tabel routing.
ECMP (Equal biaya multi-path) route memiliki beberapa nilai gerbang nexthop. Semua nexthop dicapai akan disalin ke FIB dan digunakan dalam paket forwarding.
Protokol OSPF dapat membuat ECMP route. Route tersebut juga dapat dibuat secara manual.
Karena hasil dari keputusan forwarding cache, paket dengan alamat yang sama sumber, alamat tujuan, sumber antarmuka routing mark dan Ketentuan dikirim ke gateway yang sama. Ini berarti bahwa satu koneksi akan menggunakan hanya satu link di setiap arah, sehingga ECMP route dapat digunakan untuk mengimplementasikan per-koneksi load balancing. Lihat ikatan antarmuka jika Anda perlu untuk mencapai per-paket load balancing.
Route dengan interface sebagai gateway
Nilai gateway dapat ditetapkan sebagai nama antarmuka bukan alamat IP hop berikutnya. Route tersebut telah sifat khusus berikut:
Tidak seperti terhubung route, route dengan antarmuka nexthop tidak digunakan untuk nexthop pencarian.
Hal ini dimungkinkan untuk menetapkan beberapa interface sebagai nilai gateway, dan menciptakan ECMP route. Hal ini tidak mungkin untuk memiliki route terhubung dengan beberapa nilai gateway.
Route Selection
Setiap tabel routing yang dapat memiliki satu route aktif untuk setiap prefix tujuan. Route ini diinstal ke FIB. Active route yang dipilih dari semua route calon dengan sama dst-address dan routing-mark, yang memenuhi kriteria untuk menjadi route yang aktif. Ada dapat beberapa route seperti dari protokol routing yang berbeda dan dari konfigurasi statis. Route calon dengan jarak terendah menjadi route yang aktif. Jika ada lebih dari satu route calon dengan jarak yang sama, pemilihan aktif dengan sewenang-wenang (kecuali untuk BGP route).
BGP memiliki proses seleksi yang paling rumit (dijelaskan dalam artikel terpisah). Perhatikan bahwa seleksi protokol-internal dilakukan hanya setelah BGP route dipasang di tabel routing utama; ini berarti akan ada satu route calon dari masing-masing BGP rekan. Juga mencatat bahwa route BGP dari contoh BGP yang berbeda dibandingkan dengan jarak mereka, seperti route lainnya.
Criteria for selecting candidate routes
Untuk berpartisipasi dalam proses seleksi route, route harus memenuhi kriteria sebagai berikut:
-route tidak dinonaktifkan.
-jarak tidak 255. Route yang ditolak oleh route penyaring memiliki nilai jarak 255.
-pref-src yang baik tidak diatur atau alamat lokal yang valid dari router.
-routing mark adalah baik tidak ditetapkan atau dirujuk oleh firewall atau kebijakan aturan routing.
-Jika jenis route adalah unicast dan itu bukan route yang terhubung, ia harus memiliki setidaknya satu nexthop terjangkau.
Nexthop lookup
Nexthop lookup adalah bagian dari proses pemilihan route.
Route yang dipasang di FIB yang perlu memiliki antarmuka yang terkait dengan masing-masing alamat gateway. Alamat gateway (nexthop) harus langsung dicapai melalui antarmuka ini. Antarmuka yang harus digunakan untuk mengirimkan paket ke setiap alamat gateway ditemukan dengan melakukan pencarian nexthop.
Beberapa route (misalnya iBGP) mungkin memiliki alamat gateway yang beberapa hop jauh dari router ini. Untuk menginstal route seperti di FIB, perlu untuk menemukan alamat gateway langsung terjangkau (sebuah nexthop langsung), yang harus digunakan untuk mencapai alamat gateway dari route ini. Alamat nextop langsung juga ditemukan dengan melakukan pencarian nexthop.
Nexthop lookup dilakukan hanya dalam tabel routing utama, bahkan untuk route dengan nilai yang berbeda routing-mark. Hal ini diperlukan untuk membatasi set route yang dapat digunakan untuk mencari nexthop langsung. Nilai nexthop dari RIP atau OSPF route, misalnya, seharusnya langsung dicapai dan harus mendongak hanya menggunakan terhubung route. Hal ini dicapai dengan menggunakan ruang lingkup dan sasaran-lingkup properti.
Route dengan nama antarmuka sebagai nilai gerbang tidak digunakan untuk nexthop pencarian. Jika route memiliki kedua nexthops antarmuka dan aktif alamat IP nexthops, maka antarmuka nexthops diabaikan.
Route dengan ruang lingkup yang lebih besar dari nilai maksimum diterima tidak digunakan untuk nexthop pencarian. Setiap route menentukan nilai lingkup maksimum diterima untuk nexthops itu di properti sasaran-lingkup. Nilai default properti ini memungkinkan nexthop lookup hanya melalui route yang terhubung, dengan pengecualian route iBGP yang memiliki nilai default yang lebih besar dan dapat lookup nexthop juga melalui IGP dan route statis.
Antarmuka dan nexthop langsung dipilih berdasarkan hasil nexthop lookup:
Jika route aktif paling spesifik yang nexthop lookup menemukan terhubung route, maka antarmuka dari route yang terhubung ini digunakan sebagai antarmuka nexthop, dan gateway ini ditandai sebagai terjangkau. Karena gateway langsung dicapai melalui antarmuka ini (itulah yang terhubung dengan sarana), alamat gateway digunakan sebagai alamat nexthop langsung.
Jika route aktif paling spesifik yang nexthop temuan lookup memiliki nexthop yang sudah diselesaikan, alamat nexthop langsung dan antarmuka disalin dari nexthop itu dan gateway ini ditandai sebagai rekursif.
Jika kebanyakan route aktif tertentu yang nexthop lookup menemukan adalah ECMP route, maka menggunakan gerbang pertama yang route yang tidak terjangkau.
Jika nexthop pencarian tidak menemukan route, maka gateway ini ditandai sebagai unreachable.
Rekursif nexthop lookup contoh
nexthop 10.2.0.1 diselesaikan melalui route yang terhubung, itu status dicapai.
nexthop 10.3.0.1 diselesaikan secara rekursif melalui 10.3.0.0/16 route, itu status rekursif, dan menggunakan 10.2.0.1 sebagai nilai nexthop langsung yang dipasang di FIB.
FIB (Forwarding Information Base) berisi salinan informasi yang diperlukan untuk meneruskan paket:
route semua aktif
aturan kebijakan routing
Secara default (bila tidak ada nilai-nilai routing mark digunakan) semua route aktif di meja utama, dan hanya ada satu aturan tersembunyi implisit ("menangkap semua" aturan) yang menggunakan tabel utama untuk semua pencarian tujuan.
Routing table lookup
FIB menggunakan informasi berikut dari paket untuk menentukan tujuan itu:
alamat sumber
alamat tujuan
antarmuka sumber
Routing mark
Ketentuan (tidak digunakan oleh RouterOS dalam aturan kebijakan routing, tetapi merupakan bagian routing kunci Cache lookup)
Kemungkinan keputusan routing:
menerima paket lokal
membuang paket (baik diam-diam atau dengan mengirimkan pesan ICMP ke pengirim paket)
mengirim paket ke alamat IP tertentu pada interface tertentu
Hasil keputusan routing diingat dalam cache routing. Hal ini dilakukan untuk meningkatkan kinerja forwarding. Ketika paket lain dengan alamat yang sama sumber, alamat tujuan, sumber antarmuka routing mark dan Ketentuan diarahkan, hasil cache yang digunakan. Hal ini juga memungkinkan untuk melaksanakan per-koneksi load balancing menggunakan ECMP route, karena nilai-nilai yang digunakan untuk pencarian entri dalam cache routing sama untuk semua paket yang berasal dari koneksi yang sama dan pergi ke arah yang sama.
Jika tidak ada entri routing yang cache untuk paket ini, dibuat dengan menjalankan keputusan routing yang:
memeriksa paket yang harus disampaikan secara lokal (alamat tujuan adalah alamat dari router)
proses kebijakan implisit aturan routing
aturan kebijakan routing proses ditambah dengan pengguna
Proses menangkap semua implisit aturan yang mendongak tujuan dalam tabel routing utama
Hasilnya kembali adalah "jaringan unreachable"
Aturan yang tidak cocok dengan paket saat ini diabaikan. Jika aturan memiliki penurunan tindakan atau tidak terjangkau, maka dikembalikan sebagai hasil dari proses keputusan routing. Jika tindakan lookup maka alamat tujuan dari paket yang tampak di tabel routing yang ditentukan dalam aturan. Jika pencarian gagal (tidak ada route yang sesuai alamat tujuan dari paket), kemudian FIB hasil untuk aturan berikutnya. Sebaliknya:
jika jenis route yang blackhole, melarang atau tidak terjangkau, kemudian kembali tindakan ini sebagai hasil keputusan routing yang;
jika ini adalah route yang terhubung, atau route dengan antarmuka sebagai nilai gerbang, kemudian kembali antarmuka ini dan alamat tujuan dari paket sebagai hasil keputusan routing yang;
jika route ini memiliki alamat IP sebagai nilai gateway, kemudian kembali alamat ini dan antarmuka terkait sebagai hasil keputusan routing yang;
jika route ini memiliki beberapa nilai dari nexthop, kemudian memilih salah satu dari mereka dalam round robin fashion.
Hasil keputusan routing yang ini disimpan dalam entri routing yang cache yang baru.
Hasil keputusan routing dapat menjadi:
IP address dari hop berikutnya + antarmuka
point-to-point antarmuka
pengiriman lokal
membuang
ICMP dilarang
ICMP unreachable tuan
Jaringan ICMP unreachable
Properties
Route flags
General properties
Other Read-only properties
BGP Route Properties
Properti ini berisi informasi yang digunakan oleh routing BGP protokol. Namun, nilai-nilai sifat ini dapat diatur untuk semua jenis route, termasuk statis dan terhubung. Hal ini dapat dilakukan baik secara manual (untuk route statis) atau menggunakan filter route.
Read only
Demikian yang dapat saya jelaskan. Jika sobat merasa kurang atas penjelasan yang diatas silakan kunjungi Manual:IP/Route .
#Semoga Bermanfaat
#Semoga Bermanfaat
0 komentar:
Posting Komentar