草庐IT

链路聚合(eth-trunk)

苛岚异梦 2023-08-23 原文

文章目录

1.链路聚合概述

①概念:

链路聚合又称为端口汇聚,是指两台交换机之间在物理上将两个或多个端口连接起来,将多条链路聚合成一条逻辑链路,从而增大链路带宽,多条物理链路之间能够相互冗余。

作用:增加链路带宽,同时提供链路冗余

②链路聚合两种模式:

a 手工负载分担模式:强制模式,没有协商机制,有几条 链路用几条链路, “死板” (默认模 式)

b LACP模式 :可以自定义备份链路, “灵活” ,有协商 报文。(推荐)

当两台交换机之间使用链路聚合技术进行互连时,各个成员端口需要满足以下哪些条件?

1.两端相连的物理口数量一致

2.两端相连的物理口速率一致

3.两端相连的物理口双工模式一致

2.二层链路聚合配置

SW1(方法一):

int eth-trunk 1 创建捆绑组1
interface GigabitEthernet0/0/1
	eth-trunk 1 将gi0/0/1口加入捆绑组1
interface GigabitEthernet0/0/2
	eth-trunk 1
interface GigabitEthernet0/0/3
	eth-trunk 1
interface GigabitEthernet0/0/4
	eth-trunk 1

SW2(方法二):

int eth-trunk 1
	trunkport gi 0/0/1 to 0/0/4 将接口gi0/0/1 到gi0/0/4 全部加入捆绑组 1

修改负载均衡的方式:(可选)

int eth-trunk 1 load-balance xxxx 

注意:默认负载均衡方式src-dst-ip 。

注意:e-trunk和eth-trunk的区别

Eth-Trunk:一般指同一设备的链路聚合,一台交换机将多个接口捆绑,形成一个Eth-Trunk接口,从而实现了增加带宽和提高可靠性的目的。

E-Trunk(Enhanced Trunk):一般指跨设备链路聚合,是一种实现跨设备链路聚合的机制,基于LACP(单台设备链路聚合的标准)进行了扩展,能够实现多台设备间的链路聚合。从而把链路可靠性从单板级提高到了设备级。

3. 三层链路聚合

①路由器和路由器:

R1:

interface Eth-Trunk 1
	undo portswitch 将二层逻辑接口提升为三层接口
	ip address 12.1.1.1 255.255.255.0
interface GigabitEthernet0/0/0
	eth-trunk 1
interface GigabitEthernet0/0/1
	eth-trunk 1

R2同理

②交换机和交换机

SW1和SW2配置相似:

vlan 10
interface Eth-Trunk1
	port link-type access
	port default vlan 10
	trunkport GigabitEthernet 0/0/1 to 0/0/2
interface Vlanif10
	ip address 12.1.1.2 255.255.255.0

③路由器和多层交换机

R1:

interface Eth-Trunk1
	undo portswitch
	ip address 12.1.1.1 255.255.255.0	
	interface GigabitEthernet0/0/0
 	eth-trunk 1
interface GigabitEthernet0/0/1
 	eth-trunk 1

SW1:

vlan 10
interface Eth-Trunk1
 	port link-type access
 	port default vlan 10
interface GigabitEthernet0/0/1
	eth-trunk 1
interface GigabitEthernet0/0/2
 	eth-trunk 1
interface Vlanif10
 	ip address 12.1.1.2 255.255.255.0

4.LACP 模式特性

SW1:

int eth-trunk 1
	mode lacp-static (该指令必须先配置,然后再向该捆绑组添加成员接口)
	trunkport gi 0/0/1 to 0/0/4

SW2:

int eth-trunk 1
	mode lacp-static (该指令必须先配置,然后在想该捆绑组添加成员接口)
	trunkport gi 0/0/1 to 0/0/4

其它可选配置:

①LACP主备配置(SW1做为主设备):
[ ] lacp priority 50 系统优先级默认是32768 ,数字越小越优先
②配置最大活动链路:
int eth-trunk 1
max active-linknumber 2 指定最大活跃接口数量
③配置最小活动链路:
int eth-trunk 1
least active-linknumber 2 最少活跃链路的数量,如果up链路少于2个 则整条捆绑链路down 掉。
④配置接口优先级:
int GigabitEthernet0/0/1
	lacp priority 30 接口优先级,数字越小越被优先选用
int eth-trunk 1
least active-linknumber 2 最少活跃链路的数量,如果up链路少于2个 则整条捆绑链路down 掉。
④配置接口优先级:
int GigabitEthernet0/0/1
	lacp priority 30 接口优先级,数字越小越被优先选用

有关链路聚合(eth-trunk)的更多相关文章

  1. ETH 徘徊在 1,700 美元附近;下一步是什么? - 2

    以太坊价格分析表明横盘整理,偏向中性。价格从前一交易日的高点1,791美元回落后正在盘整。但是,有趣的是,多头在1,680美元附近持有重要支撑。多头在1,700美元的心理水平附近聚集动能,并准备在接下来的几个交易日推向1,800美元。以太坊价格显示出盘整迹象,因为它形成了多个连续的顶部形态。这种回撤可能是第二大加密货币下一轮上涨的基石。以太坊连续第二个交易日走低。过去10天,价格在1,590-1,760美元的短期区间内盘整。每日烛台高于1,800美元将维持ETH的进一步上涨。ETH价格走低日线图上,以太坊价格在上升趋势线附近获得一轮支撑。来自879.80美元低点的看涨趋势线为ETH买家提供了支

  2. ruby - Rails Elasticsearch 聚合 - 2

    不知何故,我似乎无法获得包含我的聚合的响应...使用curl它按预期工作:HBZUMB01$curl-XPOST"http://localhost:9200/contents/_search"-d'{"size":0,"aggs":{"sport_count":{"value_count":{"field":"dwid"}}}}'我收到回复:{"took":4,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":90,"max_score":0.0,"hits":[]},"a

  3. c# - Ruby 等效于 C# Linq 聚合方法 - 2

    什么是Linq聚合方法的ruby​​等价物。它的工作原理是这样的varfactorial=new[]{1,2,3,4,5}.Aggregate((acc,i)=>acc*i);每次将数组序列中的值传递给lambda时,变量acc都会累积。 最佳答案 这在数学以及几乎所有编程语言中通常称为折叠。它是更普遍的变形概念的一个实例。Ruby从Smalltalk中继承了这个特性的名称,它被称为inject:into:(像aCollectioninject:aStartValueinto:aBlock一样使用。)所以,在Ruby中,它称为inj

  4. sql - Arel 导致聚合无限循环 - 2

    我在使用Arel聚契约(Contract)一查询中的2列时遇到了问题。当我运行它时,在railsdev-server崩溃之前,整个服务器会卡住一分钟。我怀疑是无限循环:)。也许我误解了Arel的整个概念,如果有人能看一下,我将不胜感激。这个查询的预期结果是这样的:[{:user_id=>1,:sum_account_charges=>300,:sum_paid_debts=>1000},...]a_account_charges=Table(:account_charges)a_paid_debts=Table(:paid_debts)a_participants=Table(:exp

  5. ruby-on-rails - 如何在 Rails/ActiveRecord 中同时使用多个聚合函数? - 2

    我想同时执行多个聚合函数,例如获取按状态分组的最大和最小id:Model.maximum(:id).minimum(:id).group(:status)这行不通(至少对于Rails3.1.1是这样)——你在最小调用时收到一个错误,说它没有在Fixnum上定义。NoMethodError:undefinedmethod`minimum'for22377:Fixnum我可以为它做原始sql-但只是想知道是否有更高级别/Rails选项...谢谢,克里斯 最佳答案 我有一个类似的问题,我在Rails4中使用groupwithpluck解决

  6. ruby - ElasticSearch 术语按整个字段聚合 - 2

    如何编写考虑整个字段值而不是单个标记的ElasticSearch术语聚合查询?例如,我想按城市名称聚合,但以下返回new、york、san和francisco作为单独的桶,而不是纽约和旧金山作为预期的桶。curl-XPOST"http://localhost:9200/cities/_search"-d'{"size":0,"aggs":{"cities":{"terms":{"field":"city","min_doc_count":10}}}}' 最佳答案 您应该在映射中修复此问题。添加一个not_analyzed字段。如果您

  7. es笔记六之聚合操作之指标聚合 - 2

    聚合操作,在es中的聚合可以分为大概四种聚合:bucketing(桶聚合)mertic(指标聚合)matrix(矩阵聚合)pipeline(管道聚合)bucket类似于分类分组,按照某个key将符合条件的数据都放到该类别的组中mertic计算一组文档的相关值,比如最大,最小值matrix根据多个key从文档中提取值生成矩阵,这个操作不支持脚本(script)pipeline将其他聚合的结果再次聚合输出聚合是支持套娃(嵌套)操作的,你可以在聚合的结果上接着进行聚合操作,es是不限制聚合的深度的。本篇笔记目录如下:指标聚合的基本结构平均值聚合去重统计聚合统计汇总最大值、最小值聚合百分位统计百分位排

  8. javascript - 如何制作饼图聚合数据源? - 2

    使用KendoUICompleteforASP.NETMVC,版本:2013.31119(2013.11.20)...如果我有这段代码:$("#status-chart").kendoChart({dataSource:{data:[{Status:10},{Status:20},{Status:200},{Status:200}]},series:[{field:'Status',categoryField:"Status",aggregate:'count'}]});我得到这张图表:如您所见-状态10和20的值为1,状态200的值为2。很好,但我真正想要的是饼图中完全相同的东西(因

  9. javascript - 如何聚合对象属性? - 2

    如果我有这样(或类似)的对象:sales={obs1:{Sales1:{Region:"North",Value:200},Sales2:{Region:"South",Value:100}},obs2:{Sales1:{Region:"North",Value:50},Sales2:{Region:"South",Value:20}}}如何按Region汇总属性Value的总和?答案可以是纯JavaScript或库。最终结果应该是这样的:totals={North:250,South:120} 最佳答案 正如其他人所指出的,没有内

  10. javascript - $rootScope 作为事件聚合器 - 2

    我正在使用angular-js。我有一项服务需要在每次发生某事时触发事件。为此,我需要一个对象来充当eventaggregator。我需要build一个吗?或者我应该使用$rootScope吗?如果我应该使用$rootScope,我如何确保没有事件名称冲突?对于不需要它们传播到子作用域的事件,使用$rootScope是否有效? 最佳答案 我在平板电脑的Web项目中建模并实现了以下机制:在您的服务中定义通知。我不想使用术语事件,因为我不希望我团队中的其他开发人员将它与DOM事件混淆。对于具有智能感知支持的IDE和调试,通知的半类型名称

随机推荐