Dalam konfigurasi SLB satu tangan, SNAT digunakan untuk memaksa lalu lintas kembali melewati SLB. Ini memiliki satu negatif: hanya bahwa log web tidak dapat menangkap IP klien yang sebenarnya kecuali diteruskan dalam header XFF (X-Forwarded-For) dan server web dapat login.
Alternatifnya adalah dengan menggunakan PBR (kebijakan berbasis routing) untuk mendapatkan kembali-lalu lintas kembali ke SLB, tapi saya mencoba untuk menghindari PBR kecuali tidak ada solusi lain / lebih baik Pada platform 6500E dengan SUP720 / PFC3B - dan saya tahu khususnya Versi iOS bisa menjadi faktor juga - apakah PBR menambahkan latensi apa pun dibandingkan melakukan SNAT dengan asumsi PBR semuanya dilakukan dalam perangkat keras? Jika PBR dilakukan dalam perangkat keras dengan hanya menggunakan perintah yang didukung olehnya hari ini, mungkinkah meningkatkan iOS di masa depan dapat mengubah PBR untuk dilakukan dalam perangkat lunak / proses-switched?
Saat ini, load-balancers kami memiliki sebagian besar server web VLAN tepat di belakangnya - default g / w menunjuk ke SLB - dan server lain seperti SQL dalam VLAN non-SLB. Namun, lalu lintas web-sql ini mentransformasikan SLB. Tujuan kami adalah untuk menghindari melintasi SLB dan hanya menjaga lalu lintas SQL terpisah, dan masih mempertahankan klien yang sebenarnya dalam log web. Saya lebih suka untuk tidak memperkenalkan kompleksitas pemecahan masalah dengan PBR dan mungkin perubahan ini dari perangkat keras ke perangkat lunak diproses di masa depan. Singkatnya XFF dan SNAT yang disebutkan sebelumnya, apakah PBR satu-satunya pilihan di sini dan apa cara terbaik untuk menjaga PBR tetap terkonfigurasi?
sumber
Jawaban:
Sup720 mendukung PBR dalam HW , latensi tambahan (jika ada) dapat diabaikan karena PBR tidak menambahkan antrian antarmuka lagi. Saya pikir PBR akan membuat segalanya lebih sulit daripada yang seharusnya (dan saya masih belum yakin apakah itu akan berhasil ... spesifikasi opsi itu tidak sepenuhnya jelas)
PBR bukan satu-satunya pilihan. Opsi yang Anda usulkan agak tidak jelas, tetapi PBR biasanya tidak lebih dari cara yang lebih menarik untuk melakukan routing statis.
Biasanya ini adalah topologi terbaik untuk layanan beban-seimbang yang memerlukan kueri SQL ...
Diagram:
Topologi ini memiliki manfaat tambahan:
Topologi load-balancer satu-lengan adalah pilihan yang kurang diinginkan karena Anda akhirnya memotong throughput maksimal Anda menjadi dua karena topologi satu-bersenjata.
EDIT untuk pertanyaan tentang HW vs SW switching di Sup720
Ini adalah topik yang mendalam, tapi saya akan memberikan versi ringkasan ... Sup720 menerapkan ACL di setiap arah (masuk / keluar) dan ACL harus masuk ke dalam TCAM berdasarkan pada algoritma penggabungan apa pun yang dipilih platform. Feature Manager Sup720 (mis. Fm) bertanggung jawab untuk memediasi fitur ke dalam TCAM dan melaporkan apakah Anda memiliki adjacency punt (artinya SW switching), atau apakah kombinasi protokol dan arah dialihkan dalam HW. Untuk mengisolasi apakah
show fm fie int <L3_intf_name> | i ^Interf|Result|Flow|Config
(Anda harus melihat arah masuk dan keluar untuk semua antarmuka di Langkah 1 ). Lalu lintas Anda akan dialihkan HW jika nilai dalam CAPS cocok dengan nilai yang Anda lihat di bawah ini ... perhatikan bahwa output dari perintah yang saya gunakan sangat mirip dengan apa yang Anda lihat dishow fm fie summary
...Antarmuka di atas tidak menunjukkan keluaran jalan keluar, tapi itu tidak relevan ... hasilnya mirip dengan arah Ingress. Ricky Micky menulis penjelasan yang luar biasa tentang 'antarmuka sh fm fie' jika Anda ingin detail lebih lanjut tentang dinamika bank TCAM / hasil merger.
sumber
sh fm fie summary
... atau baca jawaban saya untuk info lebih lanjut ...Jika penyeimbang beban Anda mendukungnya, Pengembalian Server Langsung juga akan melakukan apa yang Anda inginkan. Itu perlu didukung oleh penyeimbang beban Anda dan ada beberapa masalah sistem operasi. Ini melibatkan menempatkan 'loopback' antarmuka di setiap server yang semuanya memiliki alamat IP VIP, penyeimbang beban sementara memiliki alamat server nyata hanya menggunakan alamat MAC dari server nyata untuk meneruskan paket, karena server memiliki antarmuka loopback dengan VIP di dalamnya, server menerima paket.
Anda perlu membaca dokumen vendor LB spesifik dan tim server Anda harus dapat mengelola adaptor virtual (kami tidak menggunakan fitur ini karena kami tidak berpikir bahwa penyediaan server otomatis kami dapat mengelola adaptor MS loopback.
Tapi ini tidak menggunakan NAT di LB dan Anda tidak harus melakukan PBR.
sumber