2015-10-15 219 views
-1

我試過在ubuntu中使用通道綁定(主動備份),它運行良好。我可以理解,綁定接口是由MII監控監控的,當接口關閉並且從屬接管時,它會發送一個無償ARP來更新鄰居緩存。我試圖通過使用lagg接口在FreeBSD中實現相同的功能。但是我無法理解鏈路狀態如何被監控。 lagg也不會發送任何無償ARP。那麼lagg(主動故障轉移)如何工作?Lagg故障轉移FreeBSD

回答

2

您是否閱讀過FreeBSD手冊中關於鏈接聚合和故障轉移的部分?

https://www.freebsd.org/doc/handbook/network-aggregation.html

確保裝入的if_lagg內核模塊中的/boot/loader.conf.local:

if_lagg_load="YES" 

的,在rc.conf,把你的以太網設備並創建一個lagg0接口那些作爲成員:

ifconfig_igb0="UP polling" 
ifconfig_igb1="UP polling" 
ifconfig_igb2="UP polling" 
ifconfig_igb3="UP polling" 
ifconfig_lagg0="create laggproto lacp laggport igb0 laggport igb1 laggport igb2 laggport igb3 128.115.132.165 netmask 255.255.255.0" 

我幾年前寫了一個關於它的博客文章,它仍然是相當準確: https://mywushublog.com/2010/04/lagg-freebsd/

您需要爲LACP配置交換機端口

+0

謝謝您的回答。我沒有在這裏使用lacp(使用lacpdu)。我所關心的是laggproto故障轉移如何在沒有lacpdu和所有這些東西的情況下工作。而且我也可以理解如何配置它,但不知道它如何工作 – Nitin

+0

我現在看到了。我只爲laggproto使用lacp選項,而不是故障轉移(我傾向於在CARP中使用兩個單獨的系統) 有關故障轉移協議工作原理的更詳細說明,您可能需要查看代碼: https://svnweb.freebsd.org/base/head/sys/net/if_lagg.c?view=markup 它看起來像lagg_fail_input檢查接口是否返回null值。 這就是我可以去與它:)希望你找到你在找什麼! – m87carlson