Konfigurasi TCPIP IPv4 Pada Sysctl

Konfigurasi TCPIP IPv4 Pada Sysctl Linux

Konfigurasi TCPIP IPv4 Pada Sysctl



net.ipv4.tcp_congestion_control

Kemacetan jaringan dalam jaringan data  adalah penurunan kualitas layanan yang terjadi ketika node jaringan membawa lebih banyak data daripada yang dapat ditanganinya. Salah satu efeknya penundaan antrian, kehilangan paket atau pemblokiran koneksi baru. 

TCP mendukung sejumlah algoritma penghindaran kemacetan jaringan, masing-masing dalam modul yang dapat dimuat secara terpisah. Sebagian besar distribusi Linux default menggunakan algoritma Reno. Daftar modul yang tersedia untuk instalasi Linux Anda dapat diperoleh dengan perintah berikut:

[root@kvmhost ~] # sysctl net.ipv4.tcp_available_congestion_control

Algoritma default untuk sebagian besar kernel adalah reno 2 . Algoritma yang direkomendasikan adalah kubik 3 . Lingkup pengujian hanya mengevaluasi algoritma yang tersedia di distribusi Linux ini. Modul pasca pemasangan lainnya bisa lebih sesuai dengan lingkungan beban kerja spesifik. Untuk daftar algoritme yang lebih lengkap yang mungkin tersedia untuk distribusi Linux yang digunakan, lihat:

https://en.wikipedia.org/wiki/TCP_congestion-avoidance_algorithm#Algorithms


net.ipv4.tcp_fin_timeout

Parameter ini menentukan lamanya waktu koneksi yatim piatu/orphaned (tidak direferensikan) akan menunggu sebelum dibatalkan di ujung lokal/local end. Parameter ini sangat membantu ketika sesuatu terjadi pada remote peer yang mencegah atau menunda respons secara berlebihan. Karena setiap soket yang digunakan untuk koneksi menghabiskan sekitar 1,5K byte memori, kernel harus secara proaktif membatalkan dan membersihkan sumber daya yang mati atau basi.

Nilai default untuk parameter ini biasanya 60 (detik).

[root@kvmhost ~] # sysctl net.ipv4.tcp_fin_timeout net.ipv4.tcp_fin_timeout = 60

Untuk beban kerja atau sistem yang menghasilkan atau mendukung lalu lintas jaringan tingkat tinggi, akan lebih menguntungkan jika lebih agresif mengklaim kembali sumber daya yang mati atau basi. Untuk konfigurasi ini, disarankan untuk mengurangi nilai ini hingga di bawah 10 (detik).


net.ipv4.tcp_limit_output_bytes

Menggunakan parameter ini, TCP mengontrol batas antrian kecil pada basis soket TCP. TCP cenderung meningkatkan data in-flight hingga pemberitahuan loss diterima. Dengan aspek TCP pengiriman auto-tuning, sejumlah besar data mungkin mendapatkan antrian di perangkat pada mesin lokal, yang dapat berdampak buruk pada latensi untuk aliran lainnya.tcp_limit_output_bytesmembatasi jumlah byte pada perangkat untuk mengurangi efek latensi yang disebabkan oleh ukuran antrian yang lebih besar.

Nilai default adalah 262.144 byte. Untuk beban kerja atau lingkungan di mana latensi lebih diprioritaskan daripada throughput, menurunkan nilai ini dapat meningkatkan latensi. Untuk pengujian ini, nilai ini ditetapkan ke 131.072 byte.


net.ipv4.tcp_low_latency

Perilaku tumpukan TCP normal diatur untuk mendukung keputusan yang memaksimalkan throughput jaringan. Parameter ini, saat disetel, memberi tahu TCP untuk membuat keputusan yang lebih menyukai latensi yang lebih rendah.

Nilai defaultnya adalah 0 (mati). Untuk beban kerja atau lingkungan di mana latensi adalah prioritas yang lebih tinggi, nilai yang disarankan adalah 1 (aktif).


net.ipv4.tcp_max_tw_buckets

Menentukan jumlah maksimum soket dalam status "waktu tunggu" yang diizinkan untuk ada setiap saat. Jika nilai maksimum terlampaui, soket dalam status "waktu tunggu" segera dihancurkan dan peringatan ditampilkan. Pengaturan ini ada untuk menggagalkan jenis serangan " Denial of Service " tertentu . Perawatan harus dilakukan sebelum menurunkan nilai ini. Ketika diubah, nilainya harus ditingkatkan, terutama ketika lebih banyak memori telah ditambahkan ke sistem atau ketika tuntutan jaringan tinggi dan lingkungan kurang terkena ancaman eksternal.

Nilai defaultnya adalah 262.144. Ketika tuntutan jaringan tinggi dan lingkungan kurang terkena ancaman eksternal, nilainya dapat ditingkatkan menjadi 450.000.


net.ipv4.tcp_rmem

Berisi tiga nilai yang mewakili ukuran minimum, default dan maksimum dari soket TCP menerima buffer.

Minimum mewakili ukuran buffer penerimaan terkecil yang dijamin, bahkan di bawah tekanan memori. ilai minimum default ke 1 halaman atau 4096 byte.

Nilai default mewakili ukuran awal soket TCP menerima buffer. Nilai ini menggantikan net.core.rmem_default yang digunakan oleh protokol lain. Nilai default untuk pengaturan ini adalah 87380 byte. Ini juga mengatur tcp_adv_win_scale dan menginisialisasi ukuran jendela TCP ke 65535 byte.

Maksimum mewakili ukuran buffer penerimaan terbesar yang dipilih secara otomatis untuk soket TCP. Nilai ini tidak menimpa net.core.rmem_max. Nilai default untuk pengaturan ini adalah antara 87380 byte dan 6M byte berdasarkan jumlah memori dalam sistem.

Rekomendasinya adalah menggunakan nilai maksimum 16M byte atau lebih tinggi (tergantung level kernel) terutama untuk adaptor 10 Gigabit.


net.ipv4.tcp_tw_reuse

Mengizinkan soket dalam status " waktu tunggu " untuk digunakan kembali untuk koneksi baru.

Di lingkungan lalu lintas tinggi, soket dibuat dan dihancurkan dengan kecepatan yang sangat tinggi. Parameter ini, ketika disetel, memungkinkan soket " tidak lagi diperlukan " dan " akan dimusnahkan " untuk digunakan untuk koneksi baru. Saat diaktifkan, parameter ini dapat melewati alokasi dan inisialisasi overhead yang biasanya terkait dengan pembuatan soket yang menghemat siklus CPU, beban sistem, dan waktu.

Nilai defaultnya adalah 0 (mati). Nilai yang disarankan adalah 1 (aktif).

Catatan: Konsultasikan dengan pakar teknis Anda untuk memastikan perubahan ini valid dalam konfigurasi Anda.


net.ipv4.tcp_wmem

Mirip dengan net.ipv4.tcp_rmem parameter ini terdiri dari 3 nilai, minimum, default, dan maksimum.

Minimum mewakili ukuran buffer penerima terkecil yang berhak dimiliki oleh soket yang baru dibuat sebagai bagian dari pembuatannya. Nilai minimum default ke 1 halaman atau 4096 byte.

Nilai default mewakili ukuran awal soket TCP menerima buffer. Nilai ini menggantikannet.core.rmem_defaultdigunakan oleh protokol lain. Biasanya diatur lebih rendah dari net.core.wmem_default. Nilai default untuk pengaturan ini adalah 16K byte.

Maksimum mewakili ukuran buffer penerimaan terbesar untuk buffer pengiriman yang disetel otomatis untuk soket TCP. Nilai ini tidak menimpanet.core.rmem_max. Nilai default untuk pengaturan ini adalah antara 64K byte dan 4M byte berdasarkan jumlah memori yang tersedia di sistem.

Rekomendasinya adalah menggunakan nilai maksimum 16M byte atau lebih tinggi (tergantung level kernel) terutama untuk adaptor 10 Gigabit.

Related Posts

Previous
Next Post »