1. 程式人生 > >網絡卡鏈路聚合之team

網絡卡鏈路聚合之team

網絡卡鏈路聚合

鏈路聚合是將兩個或更多資料通道結合成一個單個的通道,該通道以一個單個的更高頻寬的邏輯鏈路出現。鏈路聚合一般用來連線一個或多個頻寬需求大的裝置,例如連線骨幹網路的伺服器或伺服器群。

team

1.

team也是一種鏈路聚合方式
最多支援8塊網絡卡
支援模式有
廣播( broadcast ) - 容錯。所有封包都通過所有Slave 介面廣播
輪詢( roundrobin ) - 以輪詢的方式依次將請求排程不同的伺服器,即每次排程執行i = (i + 1) mod n,並選出第i臺伺服器。演算法的優點是其簡潔性,它無需記錄當前所有連線的狀態,所以它是一種無狀態排程。
主備

( activebackup )容錯。一次只能使用一個Slave 介面 , 但是如果該接口出現故障 , 另一個Slave 將 接替它
負載均衡(loadbalance)分攤到多個操作單元上進行執行
• Team 和 bond0 功能類似
• Team 不需要手動載入相應核心模組
• Team 有更強的拓展性

2.配置

nm-connection-editor ##刪除之前的網絡卡配置
nmcli connection add con-name team0 ifname team0 type team config ‘{“runner”:{“name”:”activebackup”}}’ ip4 172.25.254.133/24 ##配置team0鏈路聚合


這裡寫圖片描述
這裡寫圖片描述
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 ##給team0鏈路聚合新增網絡卡eth0
mcli connection add con-name eth0 ifname eth0 type team-slave master team0 ##個體team0鏈路聚合新增網絡卡eth1
這裡寫圖片描述

3.測試

watch -n 1 teamdctl team0 stat ##監控命令
這裡寫圖片描述
ping 172.25.254.60 ##ping
ifconfig eth0 down ##讓eth0停止工作


依舊可以ping通172.25.254.60,然後team0工作網絡卡轉換為eth1
這裡寫圖片描述

ifconfig eth0 up ##讓eth0恢復工作
team0工作網絡卡依舊為eth1
這裡寫圖片描述

ifconfig eth1 down ##讓eth1停止工作
依舊可以ping通,但工作網絡卡變為了eth0
這裡寫圖片描述

ifconfig eth1 up ##讓eth1恢復工作
team0工作網絡卡還是eth0
這裡寫圖片描述

以上就是team的主備工作模式