Eth-trunk(端口聚合、链路捆绑、链路聚合、以太通道)

Eth-trunk技术出现的原因:

• 随着网络中部署的业务量不断增长,对于全双工点对点链路,单条物理链路的带宽已不能满足正常的业务流量需求。如果将当前接口板替换为具备更高带宽的接口板,则会浪费现有的设备资源,而且升级代价较大。如果增加设备间的链路数量,则在作为三层口使用时需要在每个接口上配置IP地址,从而导致浪费IP地址资源。

• Eth-Trunk( 链路聚合技术 )作为一种捆绑技术,可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用,这样既不用替换接口板也不会浪费IP地址资源。

概念:

• Eth-Trunk是一种将多个以太网接口捆绑成一个逻辑接口的捆绑技术。

Eth-Trunk链路聚合模式:

1. 手工负载分担模式

当两台设备中至少有一台不支持LACP协议时,可使用手工负载分担模式的Eth-Trunk来增加设备间的带宽及可靠性。

在手工负载分担模式下,加入Eth-Trunk的链路都进行数据的转发

配置手工负载分担模式的步骤:

• 创建Eth-Trunk;

• 配置Eth-Trunk的工作模式;

• Eth-Trunk中加入成员接口。

2. LACP模式(默认的系统优先级32768)

LACP模式(M:N模式)其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路。

只有当活跃的链路出现故障时,备份链路才进行转发。

LACP活动链路的选取:

1.比较设备系统优先级,确定主动端(由优先级高的做主动端,选择活跃链路)

2.主动端通过比较接口的优先级确定活跃链路(选择接口优先级小的)

3.主动端选完链路后会告知被动端

LACP抢占机制:

1.主动端的1端口发生故障,则备份端口3将成为活跃端口,进行数据转发

2.主动端的1端口恢复正常后,开启抢占的情况下,1会等待抢占延时超时后成为活跃端口

【抢占延时可设置,用于防止出现端口翻转链路状态频繁变化(状态在up和down来回切换)而导致Eth-Trunk数据传输不稳定的现象】

配置LACP模式的步骤:

• 创建Eth-Trunk;

• 配置Eth-Trunk的工作模式;

• Eth-Trunk中加入成员接口;

• (可选)配置系统LACP优先级;

• (可选)配置活动接口数上限阈值;

• (可选)配置接口LACP优先级;

• (可选)使能LACP抢占并配置抢占延时时间。

Eth-Trunk接口负载分担

• Eth-Trunk接口进行负载分担时,可以选择IP地址(逐流)或者包(逐包)作为负载分担的散列依据;同时还可以设置成员接口的负载分担权重。

• Eth-Trunk接口中,某成员接口的权重值占所有成员接口负载分担权重之和的比例越大,该成员接口承担的负载就越大。

• 说明:

基于IP的散列算法能保证包顺序,但不能保证带宽利用率。

基于包的散列算法能保证带宽利用率,但不能保证包的顺序。

• 逐包均匀但延迟大,可能错包,一般默认逐流

负载均衡算法:   1:1     链路容易负载均衡  (2n倍)

Eth-Trunk接口配置流程

加入成员接口注意:

1.成员接口不能有IP地址等三层配置项,也不可以配置任何业务;

2.成员接口不能配置静态MAC地址;

3.Eth-Trunk接口不能嵌套,即成员接口不能是Eth-Trunk;

4.一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其他Eth-Trunk接口,必须先退出原来的Eth-Trunk接口;

5.如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信;

配置命令:

• 创建LACP模式Eth-Trunk:

interface eth-trunk 1(trunk-id)                                         //创建Eth-Trunk。

mode lacp-static                                                                   //配置Eth-Trunk的工作模式为LACP模式

(可选)portswitch                                                            //将Eth-Trunk接口切换为二层模式。

• 创建手工负载分担模式Eth-Trunk:

interface Eth-Trunk 1(trunk-id)                                   //创建Eth-Trunk接口并进入Eth-Trunk接口视图。

mode manual load-balance                                               //配置当前Eth-Trunk工作模式为手工负载分担模式(缺省下,Eth-Trunk的工作模式为手工负载分担模式)

(可选)portswitch                                                            //将Eth-Trunk接口切换为二层模式。

• Eth-Trunk中加入成员接口:

Eth-Trunk接口视图下:

trunkport  g0/0/1 to g0/0/2                                            // 批量增加成员接口<1-16>。

trunkport g0/0/1                                                              //增加一个成员接口。

在成员接口视图下:

eth-trunk  1 (trunk-id)                                                     //将当前接口加入Eth-Trunk。

Description  xx-xx-xx-xx                                                          //添加描述信息

Load-balance  src-dst-mal  (src源,dst目)                              //选择负载均衡模式

Max active-link number x (活跃数)                                   //允许的链路活跃数

Max bandwidth-affetced-linknumber x(链路数)               //允许的最大链路数

Disaply  interface  Eth-trunk                                                     //查看带宽

Disaply eth-trunk 0                                                                   //查看接口参数

Disaply interface eth-trunk 0                                                    //查看接口状态和成员

• Eth-trunk下配置trunk

interface eth-trunk 0

port link-type  trunk

port trunk allow vlan 10

• 配置负载分担方式 (缺省根据IP进行散列)

system-view                                                                   //进入系统视图。

interface eth-trunk  1(trunk-id)                                    //进入Eth-Trunk接口视图。

load-balance { ip | packet-all }                                            //配置Eth-Trunk接口的散列依据。

• 配置负载分担权重 (缺省成员接口的负载分担权重为1。)

system-view                                                                             //进入系统视图。

Interface g0/0/0 (interface-type interface-number )                //进入以太网接口视图。

distribute-weight 1(weight-value )                                         //配置Eth-Trunk成员接口的负载分担权重。

• (可选)配置系统LACP优先级:

interface eth-trunk  1(trunk-id)                                         //进入Eth-Trunk接口视图。

lacp priority 0-65535(默认32768)                                           //配置当前路由器的系统LACP优先级。

• (可选)配置活动接口数上限阈值:

interface eth-trunk  1(trunk-id)                                          //进入Eth-Trunk接口视图。

max active-linknumber link-number,                                 //配置活动接口数上限阈值。

• (可选)配置接口LACP优先级:

interface  g0/0/1(interface-type interface-number)                     //进入接口视图。

lacp priority priority,                                                          //配置当前接口的LACP优先级。

• (可选)使能LACP抢占并配置抢占等待时间:

interface eth-trunk  1(trunk-id)                                       //进入Eth-Trunk接口视图。

lacp preempt enable,                                                         //开启LACP抢占功能。

华为HCIP-Eth-trunk原理知识点的更多相关文章

  1. 华为hcip学习备考心得

    大家好我是林中鸟,经过几个月的学习终于顺利拿下了华为的hcip:写这篇文章主要目的是想和大家分享一下我学习备考中的一些经历. 2020年由于疫情影响,社会各行各业都遭受重创,同时也打乱的我的生活规划: ...

  2. Hbase 学习(九) 华为二级索引(原理)

    这个是华为的二级索引方案,已经开放源代码了,下面是网上的一篇讲解原理的帖子,发出来和大家共享一下. 经过本人认真阅读了一下代码,发现这个源码仅供参考,想要集成到原有的集群当中是有点儿难度的,它对hba ...

  3. linux 十五个原理知识点

    DNS系统架构与解析原理http协议通信原理TCP/IP的3次握手和四次断开原理MySQL主从同步原理Nginx配合php的fastcgi工作原理Lvs的4种模式工作原理Memcached工作原理(内 ...

  4. Kafka技术原理知识点总结

    1.Kafka是由Linkedin公司开发的,使用Scala语言编写的,分布式,多副本,多分区的,发布订阅模式的消息系统,他通常用于日志系统的搭建,2.Kafka和Zookeeper:Kafka通过Z ...

  5. Redis原理知识点集锦

    1.Redis有哪些数据结构? 字符串String.字典Hash.列表List.集合Set.有序集合SortedSet. 高级数据结构 HyperLogLog:基数统计 GEO:地理位置 PUB/SU ...

  6. 华为HCIP实验--OSPF单区域

    场景:你是公司的网络管理员.现在公司的网络中有三台ARG3路由器,通过以太网实现相互的连通.在以太网这样的广播式多路访问网络上,可能存在安全隐患,所有你选择采用OSPF区域认证的方法来避免恶意的路由攻 ...

  7. vue原理20181211

    1. 打开浏览器从输入网址到网页呈现出来,经历了什么? 打开浏览器从输入网址到网页呈现出来,经历了什么? 1.1 DNS解析域名 1.2 TCP连接:TCP三次握手 1.3 发送HTTP请求 1.4 ...

  8. 玩转华为物联网IoTDA服务系列三-自动售货机销售分析场景示例

    场景简介 通过收集自动售货机系统的销售数据,EI数据分析售货销量状况. 该场景主要描述的是设备可以通过MQTT协议与物联网平台进行交互,应用侧可以到物联网平台订阅设备侧变化的通知,用户可以在控制台或通 ...

  9. Java程序员都要懂得知识点:反射

    摘要:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语 ...

随机推荐

  1. python库--pandas--写入文本文件

    pandas.DataFrame.to_csv 参数 说明 path_or_buf=None 文件路径或对象, 若果为None, 则结果作为字符串返回 sep=',' 分隔符 na_rep='' 缺失 ...

  2. python动态网站爬虫实战(requests+xpath+demjson+redis)

    目录 前言 一.主要思路 1.观察网站 2.编写爬虫代码 二.爬虫实战 1.登陆获取cookie 2.请求资源列表页面,定位获得左侧目录每一章的跳转url(难点) 3.请求每个跳转url,定位右侧下载 ...

  3. 怎样在Linux中查看apache是用那个httpd.conf

    第一步:找到apache启动命令: [root@WAPBJ01 ~]# ps -ef|grep httpdroot     10575     1  0 19:45 ?        00:00:03 ...

  4. ecshop 加入购物车和直接购买同时存在的方法

    一.首先将直接购买的链接设置为 <a href="javascript:bool =1;addToCart({$goods.goods_id})"> bool值为1,g ...

  5. Docker DevOps实战:Docker+Jenkins+Python+Pytest+Allure(2)- Jenkins初始化、Jenkins插件、Jenkins配置、自动化测试

    Jenkins初始化 step-1 访问Jenkins http://ip:80  step-2 查看密码.输入密码 # 方式一:通过查看容器日志 [root@localhost ~]# docker ...

  6. 关于selenium添加使用代理ip

    最近在爬某个网站,发现这个网站的反爬太厉害了,正常时候的访问有时候都会给你弹出来验证,验证你是不是蜘蛛,而且requests发的请求携带了请求头信息,cookie信息,代理ip,也能识别是爬虫,他应该 ...

  7. ARM平台如何玩转GDB远程调试?

    前  言 关于GDB工具 GDB工具是GNU项目调试器,基于命令行使用.和其他的调试器一样,可使用GDB工具单步运行程序.单步执行.跳入/跳出函数.设置断点.查看变量等等,它是UNIX/LINUX操作 ...

  8. P5110-块速递推【特征方程,分块】

    正题 题目链接:https://www.luogu.com.cn/problem/P5110 题目大意 数列\(a\)满足 \[a_n=233a_{n-1}+666a_{n-2},a_0=0,a_1= ...

  9. Hibernate 的 <= 出现问题

    问题模拟 select new map( e.name as name , e.salary as salary) from Emplpyee e where e.salary <= :sala ...

  10. Docker安装ElasticSearch5.6.8

    前言 因实验室项目需要,准备docker安装个ES , 使用TransportClient练练手,然后死活连接不上 环境准备 系统:centos7 软件:docker ElasticSearch版本: ...