圖解 lvs 工作原理

blob.png

blob.png

blob.png

一.lvs 基本工作流程介紹

 如圖1,ipvsadm定義lvs服務監聽的ip和port,并發送給ipvs,而ipvs是工作在netfilter的input鉤子上的程序,當input鏈中有目標ip屬于lvs服務的請求報文時,ipvs就會修改該報文的鏈路,使其不進入用戶空間而直接轉到postrouting鏈上,并轉發給其中一臺real server,轉發的方式由下文詳述。

二.lvs 4種工作模式介紹

  • lvs-nat:

    多目標nat

    轉發方式:如圖2.1,Director將請求報文的目標IP修改RIP(步驟②),響應報文的源IP修改為VIP(步驟④)

    • 步驟③④中Director將響應報文源IP修改為VIP,所以RS網關需指向到DIP

    • 請求報文、響應報文都由Director轉發,所以Director易成為性能瓶頸

  • lvs-dr

    direct routing(常用)

    轉發方式:如圖2.2,Director僅為請求報文 新封裝一個MAC首部(步驟②),目標MAC為RIP的MAC,故DIP與RIP需要在同一物理網絡以實現arp通信;并且RS的本地回環接口lo配置VIP,響應報文從lo的VIP發出,所以IP首部中的源IP就會是VIP

    • RS、Director都有VIP,所以需要確保請求報文只發到Director,常見方法為修改RS的內核參數arp_ignore、arp_announce設為1,使RS不響應其他主機的ARP通信

  • lvs-tun

    tunnel

    轉發方式:如圖2.3,Director在請求報文的原有IP上再封裝一個IP首部,響應報文不經由Director,直接發到CIP,故多個RS可不在同一網絡

    • 當RS不在同一網絡時,很難保持會話一致性

  • lvs-fullnat

    轉發方式:如圖2.4,Director同時修改請求報文、響應報文的源IP和目標IP,

    • 請求報文修改后源IP是DIP,故DIP與RIP可以不在同一網絡

原創文章,作者:N24_lizi1,如若轉載,請注明出處:http://www.www58058.com/55919

(0)
N24_lizi1N24_lizi1
上一篇 2016-10-30
下一篇 2016-10-30

相關推薦

  • 【知識點】NO.1—-關于刪除文件后未及時釋放磁盤空間問題

    刪除了某些占用大存儲的文件,發現占用的磁盤空間并沒有的到釋放。怎么解決呢?
    在工作中經常遇到服務器某個存放日志或者某些數據的磁盤(或者目錄),因為檢查不及時磁盤存儲滿了的狀況。釋放空間真的只是刪除文件這么簡單嗎?nonono…

    2017-11-18
  • ?Nginx

    Nginx 概述 yum安裝Nginx 編譯安裝Nginx 主要文件路徑 主配置文件nginx.conf main block:全局配置段 http/https 協議相關配置段 性能優化初步 調試、定位問題的配置 events段配置 worker、method、accept_mutex http協議相關配置段 虛擬主機 基于PORT、IP、Server Na…

    Linux干貨 2016-10-24
  • btrfs 文件系統

    簡介   Btrfs((B-tree,ButterFS ,Better FS通常念成Butter FS),由Oracle于2007年宣布并進行中的COW(copy-on-write式)文件系統。繼ext3/4文件系統之后linux又有了比較強大的文件系統(btrfs文件系統),btrfs文件系統不僅可以將ex…

    Linux干貨 2016-02-19
  • 數據結構應用詳解-

    概述 最小生成樹——無向連通圖的所有生成樹中有一棵邊的權值總和最小的生成樹 拓撲排序 ——由偏序定義得到拓撲有序的操作便是拓撲排序。建立模型是AOV網 關鍵路徑——在AOE-網中有些活動可以并行地進行,所以完成工程的最短時間是從開始點到完成點的最長路徑的長度,路徑長度最長的路徑叫做關鍵路徑(Critical Path)。 最短路徑——最短路徑問題是…

    Linux干貨 2015-04-07
  • linux 入門基礎 (二)

    主要內容包含有 文件查找、壓縮和正則表達式,以及包是管理和安裝。

    2017-09-10
  • vim簡單總結

    編輯器種類 常用的文本編輯器有: 行編輯器,如sed,awk,cut等 全屏編輯器,如vi,vim(vi增強版),nano等 vim的模式 命令模式:使用vim filename打開文件后,進入的第一個模式。 直接使用鍵盤操作文本的編輯 插入模式:INSERT模式 進入:i,從當前光標處開始 進入:I,從當前行行首開始 末行模式:vim內置命令接口。 以:開…

    Linux干貨 2016-08-18

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 16:00

    內容格式把握得很好,原理部分可以加入一些自己的理解,加油!

欧美性久久久久