pfSense LAGG链路聚合设置

使用LAGG(链路聚合),可以将多个网络接口聚合为一个虚拟接口,提供容灾和高速连接的能力。在pfSense中,也提供了LAGG功能。


注意:要建立LAGG,至少需要两个空闲的网络接口。


  • 创建/编辑LAGG

  • 分配LAGG(4)接口

  • 启用LAGG接口组

  • 设置防火墙规则


创建/编辑LAGG

导航到网络接口>接口分配、LAGG选项卡。


按住Ctrl键单击以选择要绑定的父接口,然后选择一个协议:


LAGG协议

LAGG最常用的协议是LACP(Link Aggregation Control Protocol链路聚合控制协议)。 使用LACP必须将这些NIC连接的交换机和端口正确配置为LACP。


Failover:仅通过主端口发送和接收流量。 如果主端口不可用,则使用下一个活动端口。 添加的第一个接口是主端口, 之后添加的任何接口都将用作故障转移设备。


FEC:支持思科EtherChannel。 这是一个静态设置,不会与对等或交换帧协商聚合以监视链接。


LACP:基于IEEE802.3ad标准的LACP是一种实现链路动态汇聚的协议。LACP协议通过LACPDU(Link Aggregation Control Protocol Data Unit,链路汇聚控制协议数据单元)与对端交互信息。启用某端口的LACP协议后,该端口将通过发送LACPDU向对端通告自己的系统优先级、系统MAC地址、端口优先级、端口号和操作Key。对端接收到这些信息后,将这些信息与其它端口所保存的信息比较以选择能够汇聚的端口,从而双方可以对端口加入或退出某个动态汇聚组达成一致。端口汇聚是将多个端口汇聚在一起形成一个汇聚组,以实现出/入负荷在汇聚组中各个成员端口中的分担,同时也提供了更高的连接可靠性。


LoadBalance:根据散列的协议头信息平衡活动端口之间的出站流量,并接受来自任何活动端口的入站流量。 这是一个静态设置,不会与对等或交换帧协商聚合以监视链接。 散列包括以太网源和目标地址,以及(如果可用)VLAN标记以及IP源和目标地址。


RoundRobin:使用循环调度程序通过所有活动端口分发出站流量,并接受来自任何活动端口的进站流量。


None:该协议不做任何事情:它禁用任何流量而不禁用lagg接口本身。


可以输入一个描述说明。

单击保存设置建立的LAGG0接口如下图:


注意:如果交换机是堆叠的,一些协议(如LACP)必须能在多个交换机上工作。


分配LAGG(4)接口

创建LAGG接口后,它可以像任何其他物理接口一样工作。启用lagg接口并给它一个IP地址,或者在其上建立VLAN等。

网络接口>接口分配菜单,选中刚才建立的LAGG0接口组,单击添加,保存设置。


启用LAGG接口组

导航到网络接口>OPT1菜单。

选中启用接口,并根据网络设置分配相应IP。

单击保存设置


设置防火墙规则

导航到防火墙>规则策略,LAN1选项卡

根据自己的访问需要添加LAN1接口的防火墙规则。

至此,LAGG接口设置完毕。

注意:由于FreeBSD的限制,lagg(4)不支持altq(4),所以不能直接在LAGG接口上使用流量整形器。 vlan(4)接口支持altq(4),VLAN可以在LAGG接口之上使用,所以使用VLAN可以解决这个问题。 作为替代解决方法,限制器可以控制LAGG接口上的带宽使用情况。



2017-12-20

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


什么是设计模式一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验 的总结;使用设计模式是为了 可重用 代码、让代码 更容易 被他人理解、保证代码 可靠性;设计模式使代码编制  真正工程化;设计模式使软件工程的 基石脉络, 如同大厦的结构一样;并不直接用来完成代码的编写,而是 描述 在各种不同情况下,要怎么解决问题的一种方案;能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免引
单一职责原则定义(Single Responsibility Principle,SRP)一个对象应该只包含 单一的职责,并且该职责被完整地封装在一个类中。Every  Object should have  a single responsibility, and that responsibility should be entirely encapsulated by t
动态代理和CGLib代理分不清吗,看看这篇文章,写的非常好,强烈推荐。原文截图*************************************************************************************************************************原文文本************
适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以相互合作。
策略模式定义了一系列算法族,并封装在类中,它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,它是针对软件开发中经常遇到的一些设计问题,总结出来的一套通用的解决方案。
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
迭代器模式提供了一种方法,用于遍历集合对象中的元素,而又不暴露其内部的细节。
外观模式又叫门面模式,它提供了一个统一的(高层)接口,用来访问子系统中的一群接口,使得子系统更容易使用。
单例模式(Singleton Design Pattern)保证一个类只能有一个实例,并提供一个全局访问点。
组合模式可以将对象组合成树形结构来表示“整体-部分”的层次结构,使得客户可以用一致的方式处理个别对象和对象组合。
装饰者模式能够更灵活的,动态的给对象添加其它功能,而不需要修改任何现有的底层代码。
观察者模式(Observer Design Pattern)定义了对象之间的一对多依赖,当对象状态改变的时候,所有依赖者都会自动收到通知。
代理模式为对象提供一个代理,来控制对该对象的访问。代理模式在不改变原始类代码的情况下,通过引入代理类来给原始类附加功能。
工厂模式(Factory Design Pattern)可细分为三种,分别是简单工厂,工厂方法和抽象工厂,它们都是为了更好的创建对象。
状态模式允许对象在内部状态改变时,改变它的行为,对象看起来好像改变了它的类。
命令模式将请求封装为对象,能够支持请求的排队执行、记录日志、撤销等功能。
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 基本介绍 **意图:**在不破坏封装性的前提下,捕获一个对象的内部状态,并在该
顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为
享元模式(Flyweight Pattern)(轻量级)(共享元素)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结