云计算基础架构及关键应用
上QQ阅读APP看书,第一时间看更新

1.9.2 链路虚拟化

链路虚拟化是日常使用最多的网络虚拟化技术之一。常见的链路虚拟化技术有链路聚合和隧道协议。这些虚拟化技术增强了网络的可靠性与便利性。

1.链路聚合

链路聚合(Port Channel)是最常见的二层虚拟化技术。链路聚合将多个物理端口捆绑在一起,虚拟为一个逻辑端口。当交换机检测到其中一个物理端口链路发生故障时,就停止在此端口上发送报文,根据负载分担策略在余下的物理链路中选择发送报文的端口。链路聚合可以增加链路带宽,实现链路层的高可用性。

在网络拓扑设计中,要实现网络的冗余,一般都会使用双链路上连的方式。而这种方式明显存在一个环路,因此在生成树计算完成后,就会有一条链路处于block状态,所以这种方式并不会增加网络带宽。如果想用链路聚合方式来实现双链路上连到两台不同的设备,而传统的链路聚合功能不支持跨设备的聚合,在这种背景下就出现了虚链路聚合(Virtual Port Channel, VPC)技术。VPC 很好地解决了传统聚合端口不能跨设备的问题,既保障了网络冗余又增加了网络可用带宽。

2.隧道协议

隧道协议(Tunneling Protocol)指一种技术/协议的两个或多个子网穿过另一种技术/协议的网络实现互联,使用隧道传递的数据可以是不同协议的数据帧或包。隧道协议将其他协议的数据帧或包重新封装然后通过隧道发送。新的帧头提供路由信息,以便通过网络传递被封装的负载数据。隧道可以将数据流强制送到特定的地址,并隐藏中间节点的网络地址,并可根据需要提供对数据加密的功能。一些典型的使用隧道的协议有GRE(Generic Routing Encapsulation)和IPsec(Internet Protocol Security)。