Protokol GRE di Router Industri
Protokol GRE (Generic Routing Encapsulation) adalah protokol komunikasi yang digunakan untuk membuat koneksi point-to-point langsung antara node jaringan. GRE mengadopsi teknologi Tunnel, yang merupakan protokol tunneling Layer 3 dari VPN (Virtual Private Network), dan mengenkapsulasi pesan data dari protokol lapisan jaringan tertentu (seperti IP dan IPX) sehingga pesan data yang dienkapsulasi ini dapat ditransmisikan dalam protokol lapisan jaringan lain (seperti IP), sehingga memecahkan masalah transmisi lintas jaringan heterogen. GRE didefinisikan oleh RFC 2784.
Protokol GRE memiliki keuntungan sebagai berikut.
Beberapa protokol digunakan pada satu tulang punggung protokol.
Konstruksi jaringan dapat dicapai dengan jumlah hop yang terbatas
Jaringan subnet yang tidak bersebelahan
Persyaratan sumber daya yang lebih rendah daripada alternatifnya (misalnya, VPN IPsec)
Prinsip Operasi
Sistem merutekan data ke titik akhir GRE melalui rute yang ditetapkan dalam tabel perutean. Saat titik akhir GRE menerima paket, paket tersebut didekapsulasi dan dirutekan ulang ke alamat tujuannya. Terowongan GRE tidak memiliki status, dan titik akhir terowongan tidak berisi informasi tentang status atau ketersediaan titik akhir terowongan jarak jauh. Oleh karena itu, sakelar yang beroperasi sebagai router sumber terowongan tidak dapat mematikan antarmuka terowongan GRE jika titik akhir jarak jauh tidak dapat dijangkau.
Aliran Transmisi Pesan GRE
Jika pesan dari Host A dikirimkan dari RouterA ke RouterB, data GRE dienkapsulasi pada RouterA dan didekapsulasi pada RouterB. Jalur yang dilalui pesan data yang dienkapsulasi melalui jaringan adalah terowongan GRE.
1. Pesan Enkapsulasi
1) Ketika Router A menerima paket dari Host A 192.168.10.10 dengan IP tujuan 192.172.1.10 (Host B), ia merangkum paket asli sebagai paket muatan ke dalam protokol GRE dan menambahkan header GRE dengan IP sumber 1.1.1.2 dan IP tujuan 1.1.1.3 di ujung terowongan yang berlawanan.
2) Selesaikan enkapsulasi paket GRE
3) Router A terus menambahkan sumber IP terowongan GRE 113.113.11.11 dan IP tujuan 113.113.10.10 ke luar paket dan mengirimkannya ke Internet
2. Membuka pesan yang terenkapsulasi
1) Setelah paket dikirim ke Internet, semua router hanya akan meneruskan paket sesuai dengan alamat IP publik eksternal hingga paket diteruskan ke IP tujuan sebenarnya 113.113.10.10 (Router B)
2) Router B pertama-tama akan menguraikan header IP publik paket tersebut, lalu menyadari bahwa IP tujuan pada header GRE adalah 1.1.1.3, yang mana sama persis dengan dirinya sendiri.
3) Router B akan terus membongkar paket GRE dan menemukan bahwa IP tujuan adalah 192.172.1.10, dan akhirnya mengirimkan paket ke 192.172.1.10 (Host B)