Trunk链路

Trunk链路:
概念 是端口汇聚的意思,就是通过配置软件的设置,将两个或多个端口组合在一起
Trunk配置模式 1、 静态配置
2、 自动配置:
两边的链路,通过发送DTP报文,进行trunk链路的协商;
DTP-dynamic trunk protocol,动态干道协议(默认开始的)

auto:表示自动,只能被动的接收请求
desirable:表示动态期望,可以主动的发送请求
即:动态形成trunk链路时,只要双方不都是auto,就可以成功形成trunk链路
最终工作模式 access 只允许一个vlan通过
trunk 允许多个vlan通过
协议 ISL:Inter switch link ,交换机之间的链路,思科私有协议。会对原有数据增加30个字节;26个字节的ISL头部+4字节的isl尾部
802.1Q:也称为dot1q;共有标准;仅对原有数据增加4个字节;范围是0-4095

Trunk链路上的流量控制
Sw(config-if)#switchport trunk allowd vlan ?
WOED //表示该链路上仅仅允许的vlan,此时的Word表示的是vlan号
add //表示将后面跟的vlan号添加到现有的trunk允许的vlan列表中
all //这是默认动作,及trunk链路上允许所有的vlan通过
except //表示该链路允许该参数后面的vlan意外的其他所有vlan
none //表示该链路不允许任何vlan通过
remove //删除
注意:必须要保证整个网络中的所有的交换机上的vlan数据库,是完全一致的
为了安全方面的考虑,我们一般会将 dynamic模式的端口或者平时不用的端口和trunk端口,都关闭DTP功能
Interface fas0/1
Switchport nonegotiate //关闭该端口的DTP功能
验证:show interface fas0/1 switchport
Encapsulation:即trunk的封装协议

转载于:https://blog.51cto.com/13505118/2051345

### TRUNK链路聚合的配置方法及实现 TRUNK链路聚合是一种通过将多个物理接口组合成一个逻辑接口来提升网络性能的技术。它不仅可以增加带宽,还能提供更高的可靠性和负载均衡能力[^3]。 #### 配置TRUNK链路聚合的方式 以下是两种常见的TRUNK链路聚合配置方式: 1. **手工负载分担模式** 手工负载分担模式是最简单的链路聚合形式,在这种模式下,管理员手动指定哪些端口加入到Eth-Trunk中,并由设备自动分配流量到各个成员端口中[^1]。此模式不需要任何协议交互即可完成配置。 ```shell interface Eth-Trunk 1 mode manual trunkport GigabitEthernet0/0/1 trunkport GigabitEthernet0/0/2 ``` 2. **动态LACP模式(静态LACP模式)** 动态LACP模式利用IEEE 802.3ad标准中的Link Aggregation Control Protocol (LACP),两端设备会协商并决定哪些端口成为活动链路的一部分。这种方式能够更灵活地管理链路状态变化,支持链路故障检测和快速恢复功能[^2]。 ```shell interface Eth-Trunk 1 mode lacp-static trunkport GigabitEthernet0/0/1 trunkport GigabitEthernet0/0/2 lacp priority 32768 # 设置优先级以影响活动链路的选择 lacp preempt enable # 启用抢占机制以便更快切换至备用链路 ``` #### 实现过程的关键点 - **散列算法**: 定义如何分布数据包到不同物理连接上。通常可以根据源MAC地址、目标MAC地址、IP地址或者TCP/UDP端口号等多种因素来进行计算[^1]。 - **权重设置**: 对于某些特殊需求场景可能需要调整每条线路所承担的具体比例关系,则可以通过修改相应参数达成目的[^1]。 - **监控与维护**: 即使已经成功建立了链路聚合组之后也需要持续关注其运行状况,确保所有参与其中的端口均处于正常工作状态之下;一旦发现异常情况应当及时采取措施加以解决。 ```python def configure_eth_trunk(interface_id, port_list, mode="lacp-static"): config_commands = [] eth_trunk_command = f"interface Eth-Trunk {interface_id}\nmode {mode}" config_commands.append(eth_trunk_command) for port in port_list: add_port_command = f"trunkport {port}" config_commands.append(add_port_command) if mode == "lacp-static": additional_settings = [ "lacp priority 32768", "lacp preempt enable" ] config_commands.extend(additional_settings) return "\n".join(config_commands) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值