路由器链路聚合技术(Eth-Trunk、Ip-Trunk)

       随着网络规模不断扩大,运营商对骨干链路的带宽和可靠性提出愈来愈高的要求。在传统技术中,经常使用更换高速率的接口板或更换支持高速率接口板的设备的方式来增长带宽,但这种方案须要付出高额的费用,并且不够灵活。采用链路聚合技术能够在不进行硬件升级的条件下,经过将多个物理接口捆绑为一个逻辑接口实现增大链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,能够有效的提升设备之间链路的可靠性。网络

1、链路聚合技术(Eth-Trunk、Ip-Trunk)的概念ide

       链路聚合是将—组物理接口捆绑在一块儿做为一个逻辑接口来增长带宽及可靠性的方法。例如两台路由器经过3个100M以太网接口直连,将这3个以太网接口捆绑,可造成一个300M带宽的Eth-Trunk逻辑接口,这就是链路聚合技术。spa


一、链路聚合组
       将若干条物理链路捆绑在一块儿所造成的逻辑链路称之为链路聚合组(LAG)或者Trunk。若是这些被捆绑链路都是以太网链路,该聚合组被称为以太网链路聚合组,简写为Eth-Trunk,该聚合组接口称之为Eth-Trunk接口;若是这些被捆绑链路都是POS链路,该聚合组被称为POS链路聚合组,简写为IP-Trunk。该聚合组接口称之为IP-Trunk接口。.net

 

二、成员接口
       组成Trunk的各个接口称之为成员接口。例如:Eth-Trunk接口能够做为普通的以太网接口来使用,它与普通以太网接口的差异只在于:转发的时候Eth-Trunk须要从众多成员接口中选择一个或多个接口来进行转发。因此,除了一些必须在物理接口下配置的特性,能够像配置普通以太网接口那样配置Eth-Trunk逻辑接口。不能把已有的Trunk成员接口再捆绑成为其它Trunk的成员。接口

 

三、活动接口和非活动接口
       链路聚合存在活动接口和非活动接口两种。转发数据的接口称为活动接口,而不转发数据的接口称为非活动接口。活动接口对应的链路称为活动链路,非活动接口对应的链路称为非活动链路。
       在链路聚合中为了提升链路的可靠性,引入了备份链路的机制。而这些备份链路对应的接口一般状况下担当了非活动接口的角色,只有当前活动接口出现故障时,备份的接口才能够由非活动接口转变为活动接口。ip

 

四、活动接口数上限阈值
       在Eth-Trunk中,若是配置了活动接口数上限阈值,当活动接口数达到这个值后,再向Eth-Trunk中添加成员接口,不会增长Eth-Trunk活动接口的数目。路由

 

五、活动接口数下限阈值
       设置活动接口数下限阈值主要目的是保证Eth-Trunk链路的带宽。防止因为活动接口数目过少而使这些链路负载过大,出现传输数据丢包的状况。
       在Eth-Trunk中,若是配置了活动接口数下限阈值,当活动接口数目低于该值时,Eth-Trunk接口状态将变为Down,此时全部Eth-Trunk中的成员接口再也不转发数据。get

 

六、链路聚合的分类it

       链路聚合根据是否启用链路聚合控制协议分为两种类型:io

 

1)手工负载分担模式链路聚合
       手工负载分担模式是一种最基本的链路聚合方式,在该模式下,Eth-Trunk的创建,成员接口的加入,以及哪些接口做为活动接口彻底由手工来配置,没有链路聚合控制协议的参与。该模式下全部活动接口都参与数据的转发,分担负载流量,所以称为负载分担模式。
       手工负载分担模式下全部的成员接口能够平均分担数据流量,也能够配置成员接口的权重,使部分接口分担更多的流量,实现非平均的流量分担。
       若是活动链路中出现故障链路,链路聚合组自动在剩余的活动链路中平均分担或按权重分担数据流量。

 

2)LACP协议链路聚合

       LACP(Link Aggregation Control Protocol)协议链路聚合包含两种类型:

 

静态LACP模式链路聚合

       静态LACP模式下,Eth-Trunk的创建,成员接口的加入,都是由手工配置完成的。但与手工负载分担模式链路聚合不一样的是,该模式下LACP协议报文参与活动接口的选择。也就是说,当把一组接口加入Eth-Trunk后,这些成员接口中哪些接口做为活动接口,哪些接口做为非活动接口还须要通过LACP协议报文的协商肯定。

 

动态LACP模式链路聚合

       动态LACP模式下,Eth-Trunk的创建,成员接口的加入,活动接口的选择彻底由LACP协议经过协商完成。这就意味着启用了动态LACP协议的两台直连设备上,不须要建立Eth-Trunk,也不须要指定哪些接口做为聚合组成员接口,两台设备会经过LACP协商自动完成链路的聚合操做。

 

八、Trunk接口的约束条件

       把多条物理链路在逻辑上等同于一条逻辑链路,而又对上层数据传输透明,必须遵循必定的规则,主要有下列几条。

1)物理接口的物理参数必须一致

Eth-Trunk链路两端相连的物理接口数量必须一致

Eth-Trunk链路两端相连的物理接口的速率必须一致

Eth-Trunk链路两端相连的物理接口的双工方式必须一致

Eth-Trunk链路两端相连的物理接口的流控方式必须一致

 

2)必须保证数据的有序性
       数据流就是具备相同源MAC地址、目的MAC地址、源网络层地址、目的网络层地址以及相同的四层源和目的端口号的一组数据包。例如,两台设备之间的Telnet或FTP链接就是一个数据流。

       若是要求属于同一个数据流的二层数据帧必须按照顺序到达,在没使用Eth-Trunk接口时是能够保证的,由于两台设备之间只有一条物理链接。但若是把多条物理链路聚合起来而不采起必定的措施,这个要求就不能被保证了。由于两台设备之间有多条物理链路,若是第一个数据帧在第一条链路上传播,第二个数据帧在第二条链路上传播,这样就可能第二个数据帧比第一个数据帧先到达对端设备。

       为了不这种数据包乱序的状况发生,在实现Eth-Trunk的时候引入了一种数据包转发机制,确保属于同一个数据流的数据帧按照发送的前后顺序到达目的地。这种机制根据MAC地址或IP地址来区分数据流,将属于同一数据流的数据帧经过同一条物理链路发送到目的地。


2、链路聚合技术(Eth-Trunk、Ip-Trunk)配置方法

如下用华为的路由器为例子,介绍Eth-Trunk、Ip-Trunk的配置方法。

 

一、Eth-Trunk配置实例

1)建立Eth-Trunk接口,并配置ip地址

interface eth-trunk 1
 ip address 192.168.1.1 255.255.255.0

interface eth-trunk 2
 ip address 10.10.0.1 255.255.255.0

2)把以太网口划分到对应的Eth-Trunk里
interface gigabitethernet 1/0/0
 eth-trunk 1

interface gigabitethernet 1/0/1
 eth-trunk 2

interface gigabitethernet 2/0/0
 eth-trunk 1

interface gigabitethernet 2/0/1
 eth-trunk 2


二、Ip-Trunk配置实例

1)建立Ip-Trunk接口,并配置ip地址
interface Ip-Trunk1
 ip address 192.168.0.1 255.255.255.252

interface Ip-Trunk2
 ip address 10.10.10.1 255.255.255.252

2)把Pos接口划分到对应的Ip-Trunk里
interface Pos5/0/0
 link-protocol hdlc
 ip-trunk 1

interface Pos5/0/1
 link-protocol hdlc
 ip-trunk 2

interface Pos6/0/0
 link-protocol hdlc
 ip-trunk 1

interface Pos6/0/1
 link-protocol hdlc
 ip-trunk 1

interface Pos6/0/2
 link-protocol hdlc
 ip-trunk 2

interface Pos6/0/3
 link-protocol hdlc
 ip-trunk 2

 

原文出处:http://www.net1980.com/2011/01/10/eth-trunk-ip-trunk/

相关文章
相关标签/搜索