华为以太网链路聚合Eth-Trunk实验

2023-05-16

链路聚合Eth-Trunk

  • 什么是链路聚合?
    • 原理
    • 基本术语
    • 聚合模式
    • 负载分担的逐流转发和逐包转发
    • 负载分担的延伸
    • 链路聚合实验一、手工聚合
    • 链路聚合实验二、LACP-STATIC聚合
    • 链路聚合实验的疑问思考
    • 补充,三层Eth-Trunk配置
    • 补充,集群环境下的链路聚合

什么是链路聚合?

以太网链路聚合Eth-Trunk:简称链路聚合,通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时这些捆绑在一起的链路通过相互间的动态备份,可以有效提高链路可靠性。Eth-Trunk链路可以看成是一条点到点的直连链路,可以实现流量的负载分担。

为了提高链路的带宽、、安全、可靠性,通常是升级设备性能、通过STP来确保链路传输的可靠性,但是这种解决方案灵活度低,协议实现复杂,浪费链路资源,不能提供负载分担等功能,不太适用于技术的发展,于是繁衍出链路聚合技术。

——————————————————————————————————————————————————————————

原理

在这里首先声明一些基本的原理。

——————————————————————————————————————————————————————————

1、首先链路聚合Eth-Trunk位于MAC与LLC子层之间,属于数据链路层。
在这里插入图片描述

Eth-Trunk模块内部维护一张转发表,这张表由两部分组成:
1、HASH-KEY值:根据数据包的MAC地址或IP地址等,经HASH算法计算得出。
2、接口号:转发表表项分布和设备每个Eth-Trunk支持加入成员接口数量相关,不同HASH-KEY值对应不同的出接口。

在这里插入图片描述
好比三个人,ABC;三个门,123。把A/B/C三个人通过HASH计算得出的值,分别通过绑定的三个门转发。

———————————————————————————————————————————————————————————

基本术语

———————————————————————————————————————————————————————————

1、聚合组(Link Aggregation Group ,LAG):若干条链路捆绑在一起所形成的的逻辑链路。每个聚合组唯一对应着一个逻辑接口,这个逻辑 接口又被称为链路 聚合接口或Eth-Trunk 接口。
2、成员接口和成员链路:组成Eth-Trunk接口的各个物理接口称为成员接口。成员接口对应的链路称为成员链路。
3、活动接口和活动链路:活动接口又叫选中(Selected)接口 ,是参与数据转发的成员接口。活动接口对应的链路被称为活动链路(Active link)
4、非活动接口和非活动链路:又叫非选中(Unselected)接口,是不参与转发数据的成员接口 。非活动接口对应的链路被称为非活动链路(Inactive link )。
5、聚合模式 :根据是否开启LACP(Link Aggregation Control Protocol ,链路聚合 控制协议),链路聚合可以分为手工模式和 LACP 模式 。
6、其他概念:活动接口上限阈值和活动接口下限阈值。

就好比一个部门有5个人(成员接口),五个人的部门名称(聚合组名称)=技术部,其中要求最少两个人干活(接口的下线阈值),最多四个人干活(接口的上限阈值),干活的=活动接口,没有干活的=非活动接口。

———————————————————————————————————————————————————————————

聚合模式

———————————————————————————————————————————————————————————
手工模式

在这里插入图片描述

DA与DB之间创建聚合,手工模式下三条活动链路都参与数据转发并分担流量,当一条链路故障时,故障链路无法转发数据,链路聚合组自动在剩余的两条链路活动中分担流量。常用的设备基本都支持手工模式聚合。

LACP模式(LACP-STATIC)

在这里插入图片描述

为了提高容错性,并且提供备份功能,保证成员链路的可靠性,出现链路聚合LACP。聚合链路形成后,LACP负责维护链路状态,在聚合发生变化时,自动调整或解散链路。
启用LACP协议后,两端互相发送LACPDU报文。确定主动端和活动链路。

手工模式和LACP模式的主要区别:手工模式无法识别链路错连、差错检测,只要端口UP,就会转发数据,并不关心链路差错以及跨交换机错连线路。至于两者关于备份链路的区别,只有在配置了接口阈值才会体现。

活动接口及链路选举
前提:两端配置最大活跃接口数为2

1.通过lacp选举出优先级较高的交换机作为主动端
2.主动端比较接口优先级,选举出活动接口
3.主动端通过lacpdu将本端的活动接口选举结果告诉对方
4.被动端根据主动端的选举结果,明确本端的活动接口且数量一致,对应的链路就是活动链路

————————————————————————————————————————————————————————————

负载分担的逐流转发和逐包转发

————————————————————————————————————————————————————————————
逐包转发

使用Eth-Trunk转发数据时,聚合组两端有多条物理链路,将一整段数据切割成多个数据帧,在多个链路上传输,速度较快,但是有可能因为到达时间不同而导致乱序。这才是真正的负载分担,有效保证链路带宽率,但是会使数据发生乱序。

逐流转发
把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的地址算出不同的HASH-KEY值,从而出接口也不相同,这样保证了同一数据流的帧在同一条物理链路转发,也实现了不同流的负载分担,也保证了数据不会乱序,但是不能保证带宽的有效利用。

逐包转发就好比:想玩吃鸡,在淘宝组装一个台式电脑,分别多个店铺下单了,结果下单完成,等了1个礼拜,CPU/内存/主板/硬盘/电源/机箱/显示器都到货了,分别用了京东、顺丰,韵达、申通。唯独买的英伟达3080Ti显卡给发了个邮政快递,结果还要等4天才到。导致电脑组装不起来,吃鸡玩不了。难受啊!(用了多个快递公司=链路利用率高,邮政送的太慢了=数据会发生错乱)

逐流转发就好比:就好比,火车站进站,外面人排了一大堆刷身份证验票进站,马上要发车了,结果我来迟了,花了15块钱,从侧门走了个绿色通道,快速的进站了。在发车前,大家都坐上了心爱的绿皮火车。(排队刷身份证和花15块钱走绿色通道=对报文的地址进行了HASH计算,结果就是普通和VIP。排队的人几百个,绿色通道的人就那么几十个人=不能保证带宽的利用率。)

华为设备默认基于逐流转发。

————————————————————————————————————————————————————————————

负载分担的延伸

基于逐包的负载分担,对于数据会造成错乱现象,这个对于保证数据的可靠性几乎是致命的。

基于逐流的负载分担,对于链路利用率又充分。有时会出现某条线路负载过高,而其余链路比较空闲。

在这个问题上又出现了细分的基于流的负载分担

基于流的负载分担又分为以下几种,根据具体的应用场景选择不同的负载分担方式。
根据报文的源MAC地址进行负载分担 =SA
根据报文的目的MAC地址进行负载分担 =DA
根据报文的源IP地址进行负载分担=SIP
根据报文的目的IP地址进行负载分担=DIP
根据报文的源MAC地址和目的MAC地址进行负载分担=SA-XOR-DA
根据报文的源IP地址和目的IP地址进行负载分担=SIP-XOR-DIP
扩展:
根据报文的VLAN、源物理端口等对L2、IPv4、IPv6和MPLS报文进行增强型负载分担。
配置Eth-Trunk接口基于同源同宿的分流功能。

**例如:数据报文的目的MAC和IP地址只有一个,则应选择根据报文的源MAC和IP地址进行负载分担,如果选择根据报文的目的MAC和IP地址进行负载分担则会造成流量只在一条链路上传输,造成流量拥堵。

————————————————————————————————————————————————————————————

链路聚合实验一、手工聚合

使用默认的简单配置。
在这里插入图片描述

LSW1配置:
sys
[Huawei]int Eth-Trunk 1 //创建聚合端口
[Huawei-Eth-Trunk1] Mode manual load-balance //配置聚合模式为手工
[Huawei-Eth-Trunk1] Trunkport GE0/0/1 to 0/0/3 //成员加入聚合组
[Huawei-Eth-Trunk1]port link-type trunk
[Huawei-Eth-Trunk1] port trunk allow-pass vlan //没有规划VLAN,可省略

LSW2配置:
sys
[Huawei]int Eth-Trunk 1 //创建聚合端口
[Huawei-Eth-Trunk1] Mode manual load-balance //配置聚合模式为手工
[Huawei-Eth-Trunk1] Trunkport GE0/0/1 to 0/0/3 //成员加入聚合组
[Huawei-Eth-Trunk1]port link-type trunk
[Huawei-Eth-Trunk1] port trunk allow-pass vlan //没有规划VLAN,可省略

查看结果:LSW1
在这里插入图片描述
WorkingMode:NORMAL=普通的链路聚合
Hash arithmetic:SIP-XOR-DIP=接口基于源IP地址与目的IP地址进行负载分担
Max Bandwidth=affected-linknmber:8=影响链路聚合带宽最大连接数,主要用于STP计算
其他的没什么好说的了。一会在具体分析。
——————————————————————————————————————————————————————————

链路聚合实验二、LACP-STATIC聚合

使用默认的简单配置。
在这里插入图片描述

LSW1配置:
[Huawei] int Eth-Trunk 1
[Huawei-Eth-Trunk1]mode lacp-static //配置LACP模式
[Huawei-Eth-Trunk1]port link-type trunk
[Huawei-Eth-Trunk1]port trunk allow-pass vlan all //可选配置
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]eth-trunk 1 //成员加入聚合组1
[Huawei]int g0/0/2
[Huawei-GigabitEthernet0/0/1]eth-trunk 1
[Huawei]int g0/0/3
[Huawei-GigabitEthernet0/0/1]eth-trunk 1

LSW2配置:
[Huawei] int Eth-Trunk 1
[Huawei-Eth-Trunk1]mode lacp-static
[Huawei-Eth-Trunk1]port link-type trunk
[Huawei-Eth-Trunk1]port trunk allow-pass vlan all
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]eth-trunk 1
[Huawei]int g0/0/2
[Huawei-GigabitEthernet0/0/1]eth-trunk 1
[Huawei]int g0/0/3
[Huawei-GigabitEthernet0/0/1]eth-trunk 1

配置完了看下结果
在这里插入图片描述
LAG ID=链路聚合组ID=1
WorkingMode:STATIC=LACP-STATIC
System Priority:32768,用来协商主动被动的。默认都是32768,对比MAC地址。
Preempt Delay:Disbaled:抢占延迟的意思,没配置,默认是关闭的
Hash:负载分担,基于IP的负载分担。
其他的就不多说了,设备的优先级,设备的MAC地址,上限/下线阈值,状态,链路成员数量。
本地端口成员状态,Selected和Unselected。主和备,转发和不转发区别。
下面就是对端的信息。

————————————————————————————————————————————————————————————

链路聚合实验的疑问思考

问题一:LACP聚合的原理不是说有备份功能么,怎么没看见非活动接口成员UnSelected呢?

比如三条线路做聚合捆绑,配置了Max active-linknumber 2,那么剩余的那条链路就是UnSelected状态,不能转发数据。

[Huawei-Eth-Trunk1]max active-linknumber 2
在这里插入图片描述
当我们Shutdown掉G0/0/2,会出现什么状态呢?
非活动端口(备份链路)自动转换为活动链路。
G0/0/2就算undo shutdown,也不会变成活动接口,G0/0/1和G0/0/3依旧是活动接口。要想切换回去需要配置抢占,这里就不介绍了,华为设备默认关闭抢占模式。个人觉得,没哈意义啊。谁能解释下呢?
在这里插入图片描述
——————————————————————————————————————————————————————————
问题二:那配置了默认的设置后,你怎么知道就流量负载了呢?能实验不?

还是之前的LACP模式的聚合,我们通过PC1和和PC3一起PING PC2和PC4,看到底能不能进行分流?

在这里插入图片描述
192.168.1.1 Ping 192.168.1.3
192.168.1.2 Ping 192.168.1.4

看看是从一条链路上通过的,还是负载了。G0/0/1和G0/0/3是活动转发端口。抓包这两个端口,PC同时回车。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

妈的配了半天,居然没分流?不是负载均衡吗。。。逐流分担,不是说了,根据源地址,进行HASH计算吗。
负载的算法哪里出问题了,查看了下,手工的和LACP的Hash=SIP-XOR-DIP,都是基于源IP和目的IP进行负载分担。
修改负载分担方式,基于MAC地址的负载分担。看看效果如何。
[Huawei-Eth-Trunk1]load-balance src-dst-mac
在这里插入图片描述
立马负载分担了。
在这里插入图片描述

结论吧,基于二层的聚合,就根据源MAC和目的MAC进行负载分担,如果配置的Eth-Trunk是基于IP的聚合,就配置load-balance src-dst-ip

文章内容如有错误或是有更好的见解,直接在评论处留言。

————————————————————————————————————————————————————————————

补充,三层Eth-Trunk配置

在这里插入图片描述

AR1配置
[Huawei] interface Eth-Trunk1
[Huawei-Eth-Trunk1] undo portswitch
[Huawei-Eth-Trunk1] ip address 10.1.1.1 255.255.255.0
[Huawei-Eth-Trunk1] mode lacp-static

[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]eth-trunk 1
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/0]eth-trunk 1

[Huawei]int g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.1.254 24
[Huawei]ip route-static 192.168.2.0 24 10.1.1.2

AR2就不演示了。

在这里插入图片描述
测试了,默认分流。基于MAC,就不分流了。
基于MAC的话,路由器接收过来的MAC,都是路由器的MAC,不管谁都是同一标记。

——————————————————————————————————————————————————————————

补充,集群环境下的链路聚合

将集群设备不同设备中的物理接口聚合到一个逻辑接口中,当集群设备中某台设备故障或加入聚合接口中的物理成员口故障,可通过集群设备间线缆跨框传输数据流量,从而保证数据传输的可靠性,同时实现了设备间的备份。

如图在B网络无故障的情况下从DeviceB或DeviceC上来的流量,通过本设备中的成员口转发,而不是像a图中通过集群设备间线缆跨框转发。
在这里插入图片描述
这里有个重点,就是牵扯本地流量优先转发。在网络无故障的情况下,DB或DC上来的流量,通过本设备成员口优先本地转发,而不是像A图中通过集群设备间的线缆跨框转发。

在详细解释下:在设备集群情况下,为了保证流量的可靠传输,流量的出接口设置为Eth-Trunk接口。那么Eth-Trunk接口中必定存在跨框成员口。当集群设备转发流量时,Eth-Trunk接口通过HASH算法可能会选择跨框的成员口。由于集群设备间线缆带宽有限,跨框转发流量增加了集群设备之间的带宽承载压力,同时也降低了流量转发效率。为了解决这个问题,可以使能Eth-Trunk接口流量本地优先转发。
华为设备做CSS的默认本地优先转发。
进入Eth-Trunk视图
执行命令local-preference enable

**链路聚合技术如今广泛应用,在交换机至核心链路及双核心之间,服务器区至核心的服务器接入交换机/WF等等都应用的比较广泛。链路捆绑技术也不只有Eth-Trunk。
Eth-Trunk:以太网链路聚合技术。
E-Trunk:以太网链路聚合技术的扩展版。支持跨设备聚合。(感觉意义不大)
MP:应用在广域网PPP链路捆绑技术。
IP-Trunk:应用在广域网POS接口捆绑技术,HDCL封装形式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为以太网链路聚合Eth-Trunk实验 的相关文章

  • 我使用过的Linux命令之cal - 显示日历

    我使用过的Linux命令之cal 显示日历 本文链接 xff1a http codingstandards iteye com blog 807962 xff08 转载请注明出处 xff09 用途说明 cal命令可以用来显示公历 xff08
  • 驼峰式与下划线命名规则

    在实际代码开发过程中 xff0c 代码编写格式清晰与否不仅决定了自己的代码编写与维护成本 xff0c 也直接影响到项目的开发进度 编码中常用的有驼峰法和下划线两种编码格式 xff0c 其中驼峰法常用在面向对象的高层语言中 xff0c 下划线
  • 全图文分析:如何利用Google的protobuf,来思考、设计、实现自己的RPC框架

    文章目录 一 前言二 RPC 基础概念1 RPC 是什么 xff1f 2 需要解决什么问题 xff1f 3 有哪些开源实现 xff1f 三 protobuf 基本使用1 基本知识2 使用步骤 四 libevent1 libevent 简介2
  • 针对vue的配置文件

    针对vue的配置文件 我们在根目录下创建一个 vue config js 文件 xff0c 将下方配置下去 module exports 61 区分打包环境与开发环境 process env NODE ENV 61 61 61 39 pro
  • Linux | LVM | 对比三种逻辑卷(Logic Volume)

    概述 为了满足在性能和冗余等方面的需求 xff0c LVM支持了下面三种Logic Volume xff1a Linear Logic Volume 线性逻辑卷Striped Logic Volume 条带化逻辑卷Mirror Logic
  • MySql ERROR 1129

    ERROR 1129 HY000 Host 39 mysql02 39 is blocked because of many connection errors unblock with 39 mysqladmin flush hosts
  • SpringBoot整合Shiro

    Apache Shiro是一个强大且易用的Java安全框架 执行身份验证 授权 密码学和会话管理 相比较Spring Security xff0c shiro有小巧 简单 易上手等的优点 所以很多框架都在使用shiro Shiro包含了三个
  • PB数据窗口对象之Button

    Button 重要属性 Action 属性 该属性是Button 控件最重要的一个属性 在数据窗口画板中 xff0c 可以选择一个按钮有哪个动作 可选的动作都是事先定义好的 xff0c 开发人员没有机会精确定义某个动作的执行 xff0c 只
  • 聊聊前端八股文?

    大家好 xff0c 我是若川 xff0c 点此加我微信进源码群 xff0c 一起学习源码 同时可以进群免费看Vue专场直播 xff0c 有尤雨溪分享 Vue3 生态现状以及展望 前些天 xff0c 我看到 剑指前端offer 一系列文章 x
  • 新手向:前端程序员必学基本技能——调试JS代码

    1前言 大家好 xff0c 我是若川 最近组织了源码共读活动 xff0c 感兴趣的可以加我微信 ruochuan12 参与 xff0c 已进行三个月了 xff0c 大家一起交流学习 xff0c 共同进步 想学源码 xff0c 极力推荐之前我
  • 全新的 Vue3 状态管理工具:Pinia

    大家好 xff0c 我是若川 最近组织了源码共读活动 xff0c 感兴趣的可以点此加我微信 ruochuan12 参与 xff0c 每周大家一起学习200行左右的源码 xff0c 共同进步 同时极力推荐订阅我写的 学习源码整体架构系列 包含
  • 推荐2022前端必看的新书 《Vue.js设计与实现》

    大家好 xff0c 我是若川 持续组织了6个月源码共读活动 xff0c 感兴趣的可以点此加我微信 ruochuan12 参与 xff0c 每周大家一起学习200行左右的源码 xff0c 共同进步 同时极力推荐订阅我写的 学习源码整体架构系列
  • 面试官问:跨域请求如何携带cookie?

    大家好 xff0c 我是若 川 持续组织了6个月源码共读活动 xff0c 感兴趣的可以点此加我微信 ruochuan12 参与 xff0c 每周大家一起学习200行左右的源码 xff0c 共同进步 同时极力推荐订阅我写的 学习源码整体架构系
  • 如何写好技术文章(看张鑫旭老师的直播总结

    大家好 xff0c 我是若川 持续组织了6个月源码共读活动 xff0c 感兴趣的可以点此加我微信 ruochuan12 参与 xff0c 每周大家一起学习200行左右的源码 xff0c 共同进步 同时极力推荐订阅我写的 学习源码整体架构系列
  • Element使用的async-validator表单校验库源码超详细解析

    大家好 xff0c 我是若川 持续组织了8个月源码共读活动 xff0c 感兴趣的可以 点此加我微信ruochuan12 参与 xff0c 每周大家一起学习200行左右的源码 xff0c 共同进步 同时极力推荐订阅我写的 学习源码整体架构系列
  • 我捡到宝了!2022版前端面试上岸手册,最新最细致!

    大裁员背景下 xff0c 没什么比辞职后找不到工作更扎心 xff01 在行情好转前 xff0c 前端程序员只能 猥琐发育 xff0c 不轻易跳槽 xff0c 同时要修炼内功 xff1a 对八股文 底层源码 重点项目等进行查缺补漏 xff0c
  • 点击页面元素跳转IDE对应代码,试试这几个工具!

    大家好 xff0c 我是若川 我持续组织了近一年的源码共读活动 xff0c 感兴趣的可以 点此扫码加我微信 ruochuan12 参与 xff0c 每周大家一起学习200行左右的源码 xff0c 共同进步 同时极力推荐订阅我写的 学习源码整
  • 为什么说组件库的源码非常值得学习?

    大家好 xff0c 我是若川 最近来了一些新朋友 xff0c 感谢大家关注 相比于原生 JS 等源码 我们或许更应该学习正在使用的组件库的源码 xff08 如 xff1a element antd vant semi arco tdesig
  • 写一个Vue DevTools,让开发体验飞一会

    大家好 xff0c 我是若川 我持续组织了近一年的源码共读活动 xff0c 感兴趣的可以 点此扫码加我微信 lxchuan12 参与 xff0c 每周大家一起学习200行左右的源码 xff0c 共同进步 同时极力推荐订阅我写的 学习源码整体
  • 偷偷盘点前端面试官才知道的进阶秘籍

    很多人都说35岁是程序员的职业尽头 而我们部门leader是位80年的大哥 xff0c 曾经是字节3 1大佬 xff0c 今年43岁了依然独当一面 于是 xff0c 我向他请教了 不被淘汰 的秘籍 他总结了两点 xff1a 1 努力修炼内功

随机推荐

  • Facebook CrypTen安全多方计算(MPC)框架介绍及核心代码分析

    简单介绍 CrypTen是Facebook在2019年10月开源的 用于多方安全计算 MPC 的框架 其底层依赖于深度学习框架PyTorch 官网说明见 xff1a https ai facebook com blog crypten a
  • 开源软件Asterisk:386变身交换机

    有关开源软件最令人激动的事情之一就是其创建超越传统的IT基础架构的应用程序的方式 一个恰当的例子是称作 Asterisk 的电话应用程序 Asterisk是一种功能非常齐全的应用程序 xff0c 提供了许多电信功能 也许它最著名的应用是当作
  • 2016.9---2017.1半年总,外派工作的感觉真爽 (补17年1月)

    16年8月份 xff0c 第二版订餐系统上线 xff0c 我就着手出去上班 xff0c 8月初提交简历后 xff0c 面试就一发不可收 xff0c 一直到12月初才出去 xff0c 历时四个月 xff0c 期间边学习边面试 xff0c 但这
  • gerrit - first commit

    最近公司有新项目 xff0c 已经让领导帮我把clone和push的权限都开通了 xff0c 但是在push的时候还是提交失败 xff0c 错误信息如下 xff1a git push origin master Counting objec
  • AutoML领域的一把利器---HyperGBM

    AutoML领域的一把利器 HyperGBM 文章目录 AutoML领域的一把利器 HyperGBM 前言一 何为AutoML xff1f 二 如何使用HyperGBM1 引入库2 读入数据3 初始化make experiment4 调用m
  • AutoML工具之HyperGBM介绍

    HyperGBM介绍 本文章主要是对autoML开源框架HyperGBM的一个介绍 文章目录 HyperGBM介绍一 关于HyperGBM二 功能特性总览二 如何安装HyperGBM三 HyperGBM入门样例1 准备数据集2 创建实验并进
  • HyperGBM如何定义autoML的搜索空间

    HyperGBM学习笔记之如何定义autoML搜索空间 文章目录 HyperGBM学习笔记之如何定义autoML搜索空间前言一 入门篇1 定义需求2 需求解析 二 进阶篇1 定义参数的搜索范围2 构建autoML伪代码3 HyperGBM定
  • HyperGBM之进化搜索算法

    HyperGBM学习笔记之进化搜索算法 文章目录 HyperGBM学习笔记之进化搜索算法一 什么是进化搜索算法 xff1f 二 HyperGBM中的变异算法实现1 构建进化搜索实例2 变异算法实现3 进化搜索算法整体流程 三 HyperGB
  • 机器学习之如何处理缺失值(missing value)

    机器学习之如何处理缺失值 备注 xff1a 本次数据来源于kaggle xff0c 详情请戳here xff0c 原文参考连接 xff0c 请戳here xff0c 本文篇幅较长 xff0c 旨在多介绍EDA过程中的一些思想和细节 文章目录
  • 机器学习中的早停策略

    前言 在做机器学习模型调优的时候 xff0c 往往会通过一系列的操作去提升调优效率 xff0c 其中有一种技术就是合理运用早停策略 关于数据集 xff1a 本文直接使用kaggle的数据集 xff0c 你可以直接点击链接下载 一 入门 1
  • 机器学习中如何处理非数值型的特征

    前言 传统的机器算法一般处理的是结构化数据 xff0c 而结构化数据中往往包含以下几种类别 xff1a 传统的机器学习算法 SVM xff0c LR xff0c lightgbm xff0c xgboost等 结构化数据类别 Categor
  • automl中如何提升搜索效率

    前言 automl 简单来说 xff0c 就是将机器学习应用于现实问题的端到端流程自动化的过程 xff0c 其产生的主要原因就是因为机器学习的应用需要大量的人工干预 xff0c 这些人工干预表现在 xff1a 特征分析 模型选择 参数调节等
  • Linux操作系统下搭建VNC远程控制软件详尽教程

    摘自 xff1a http os 51cto com art 200802 65589 htm VNC简介 xff1a 虽然VNC 还有着在Linux下无法按热键呼出中文输入等等小小不足 xff0c 但仍然无法阻止其在Linux系统中的地位
  • automl工具入门介绍

    前言 自动化机器学习已经被广泛应用于各种 跨 业务场景的模型构建 xff0c 实验以及生产部署当中 automl领域中有各种各样的开源项目可以直接使用 xff0c 本篇文章尝试对一些主流的开源框架进行介绍 autogluon hypergb
  • Ensemble算法之GreedyEnsemble

    前言 我们常说三个臭皮匠顶个诸葛亮 xff0c 在机器学习领域中将这个理念应用到极致的技术是boosting xff0c 将N多的弱分类器组合到一起 xff0c 达到一个强分类器的效果 xff0c 主流代表的算法就是xgboost xff0
  • Hadoop URL数据读取操作

    hadoop可以从命令行上使用hadoop fs command 来读取文件系统中的文件 同时也可以使用java接口来实现这些功能 刚写好了一个权威指南上的例子 xff0c 附上代码 xff1a package baseOperation
  • ubuntu更改默认启动项顺序

    ubuntu更改默认启动项顺序 因为经常需要在ubuntu下调试openstack代码 xff0c 在windows下用虚拟机又会严重影响使用性能 xff0c 所以干脆将笔记本装了windows 43 ubuntu双系统 xff0c 曾多次
  • tensorflow学习笔记(十九):分布式Tensorflow

    最近在学习怎么分布式Tensorflow训练深度学习模型 看官网教程看的云里雾里 最终结合着其它资料 终于对分布式Tensorflow有了些初步了解 gRPC google remote procedure call 分布式Tensorfl
  • gcc安装教程(windows版本)

    windows下的gcc有两个版本mingw和cygwin xff0c 二选一就好 已学会C 43 43 xff0c 做工程 xff0c 建议用mingw 用cygwin编译后的二进制码在别人机器上用不了 xff0c 因为其他人的机器没有c
  • 华为以太网链路聚合Eth-Trunk实验

    链路聚合Eth Trunk 什么是链路聚合 xff1f 原理基本术语聚合模式负载分担的逐流转发和逐包转发负载分担的延伸链路聚合实验一 手工聚合链路聚合实验二 LACP STATIC聚合链路聚合实验的疑问思考补充 xff0c 三层Eth Tr