什么是trunk端口?

什么是iis7服务器监控工具Trunk端口 
基本概念
Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;
处理流程
trunk端口收报文:  收到一个报文,判断是否有VLAN信息,如果没有则打上端口的PVID,并进行交换转发;如果有判断该trunk端口是否允许该 VLAN的数据进入:如果允许则报文携带原有VLAN标记进行转发,否则丢弃该报文。
trunk端口发报文:  比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,否则报文将携带原有的VLAN标记进行转发。 
 
 
总结
1、Access 端口可接受并转发的数据来源:
   1)来自PC的无VLAN信息数据包;
   2)从一个Access口入打上VLAN标记在交换机内转交给相同VLAN的access口去掉标记的无VLAN信息数据包;
   3)Access 端口发送出去的数据包无VLAN信息,可被PC接受或Access口接受。
   示例:
 
上图中,pc1不能ping通pc2,因为同一交换机内从pc1进入交换机A的access口的数据包被打上了VLAN10的标记,而和pc2相连的access的是VLAN20,从上面总结的2)条不满足,无法ping通。同理,pc1和pc3也不能ping通。
上图中,pc2和pc3能互ping通。因为数据包从pc2进入交换机A的access口时,被打上了VLAN20的标记;交换机A与B想连的access口是VLAN20,所以数据包可以从该口发出。发出的时候去掉了VLAN20的标记,到B时,由于没有标记,可以被B的左边的access口接收并打上VLAN10的标记。由于B的右边的access口也属于VLAN10,所以数据包可以从该口出(出的时候去除掉VLAN10的标记,并到达pc3)
 
2、Trunk 端口可接受并转发的数据来源:双绞线相连的一对Trunk口或同一交换机上的两个Trunk口可以将数据包(有或无VLAN信息)原封不动的从一端传到另一端。
 
1)上图中pc1和pc3可以相通,因为数据包从pc1进入A的access口是打上了VLAN10的标记,A的右边trunk口可以接受数据包,并转发到B的trunk口(无论vid是否等于pvid)。而B的acces属于VLAN10所以pc3能收到数据包。
2)同理,pc2和pc6相通

1、 在网络的分层结构和宽带的合理分配方面,TRUNK被解释为“端口汇聚”,是带宽扩展和链路备份的一个重要途径。TRUNK(端口汇聚)功能是将交换机的多个物理端口汇聚在一起形成一个逻辑上的物理端口,同一汇聚组内的多条链路则可视为一条逻辑链路。端口汇聚可以实现用多条链路汇聚成一条逻辑链路增加带宽;同时,同一汇聚组的各个成员端口之间彼此动态备份,提高连接可靠性。TRUNK技术可以实现TRUNK内部多条链路互为备份的功能,即当一条链路出现故障时,不影响其他链路的工作,同时多链路之间还能实现流量均衡,就像我们熟悉的打印机池和MODEM池一样。

2、在电信网络的语音级的线路中,Trunk指“主干网络、电话干线”,即两个交换局或交换机之间的连接电路或信道,它能够在两端之间进行转接,并提供必要的信令和终端设备

3、 但是在最普遍的路由与交换领域,VLAN的端口聚合也有的叫TRUNK,不过大多数都叫TRUNKING ,如CISCO公司。所谓的TRUNKING是用来在不同的交换机之间进行连接,以保证在跨越多个交换机上建立的同一个VLAN的成员能够相互通讯。其中交换机之间互联用的端口就称为TRUNK端口。与一般的交换机的级联不同,TRUNKING是基于OSI第二层数据链路层RUNKING技术,如果你在2个交换机上分别划分了多个VLAN(VLAN也是基于Layer2的),那么分别在两个交换机上的VLAN10和VLAN20的各自的成员如果要互通,就需要在A交换机上设为VLAN10的端口中取一个和交换机B上设为VLAN10的某个端口作级联连接。VLAN20也是这样。那么如果交换机上划了10个VLAN就需要分别连10条线作级联,端口效率就太低了。 当交换机支持TRUNKING的时候,事情就简单了,只需要2个交换机之间有一条级联线,并将对应的端口设置为Trunk,这条线路就可以承载交换机上所有VLAN的信息。这样的话,就算交换机上设了上百个个VLAN也只用1个端口就解决了。

如果是不同台的交换机上相同id的vlan要相互通信,那么可以通过共享的trunk端口就可以实现,如果是同一台上不同id的vlan/不同台不同id的vlan它们之间要相互通信,需要通过第三方的路由来实现;vlan的划分有两个需要注意的地方:一是划分了几个不同的vlan组,都有不同的vlan id号;分配到vlan 组里面的交换机端口也有port id.比如端口1,2,3,4划分到vlan10,5,6,7,8划分到vlan20,我可以把1,3,4的端口的port id设置为10,而把2端口的 port id设置为20;把5,6,7端口的port id设置为20,而把8端口的port id设置为10.这样的话,vlan10中的1,3,4端口能够和vlan20中8端口相互通信;而vlan10中的2端口能够和vlan20中的5,6,7端口相互通信;虽然vlan id不同,但是port id相同,就能通信,同样vlan id相同,port id不同的端口之间却不能相互访问,比如vlan10中的2端口就不能和1,3,4端口通信。

转载于:https://my.oschina.net/u/4176053/blog/3085116

<think>好的,我需要帮助用户了解如何在Cisco交换机上配置Access端口Trunk端口。首先,我应该回顾一下用户提供的引用内容,确保信息准确。根据引用[2]和引用[4],Access端口用于连接主机,而Trunk端口用于交换机之间的连接,允许多个VLAN通过。 首先,我应该分步骤说明Access端口的配置。需要进入接口配置模式,设置端口模式为access,并指定所属的VLAN。例如,引用[2]中提到将接口放入VLAN 2的命令是`switchport access vlan 2`。 接下来是Trunk端口的配置。根据引用[4],Trunk端口需要设置链路类型为trunk,并指定允许通过的VLAN。Cisco交换机通常使用`switchport mode trunk`命令,并且可能需要使用`switchport trunk allowed vlan`来指定允许的VLAN列表,如引用[4]中的华为示例,但用户询问的是Cisco,所以需要调整命令。 同时,用户提供的引用[5]提到Cisco的接口类型有access、trunk等,所以需要确保命令正确对应Cisco的语法。例如,设置Trunk允许的VLAN可能需要`switchport trunk allowed vlan add 10,20,30`这样的命令。 另外,引用[1]中的`show int f0/1 switchport`命令可以用来验证配置,这也是需要提到的部分。用户可能还想知道如何检查配置是否生效,所以添加验证步骤很重要。 需要注意的是,不同厂商的命令可能不同,但用户特别询问了Cisco交换机,因此要确保所有命令都是针对Cisco设备的。例如,华为使用`port link-type trunk`,而Cisco使用`switchport mode trunk`,这点需要区分清楚,避免混淆。 最后,生成相关问题时,应该考虑用户可能进一步想知道的内容,比如配置中的常见错误、VLAN间的路由设置,或者不同厂商之间的配置差异。这些都可以作为相关问题提出,帮助用户深入理解。 总结一下,回答的结构应该分为Access配置、Trunk配置、验证命令,以及注意事项,每个部分都要结合引用中的正确命令,并确保使用Cisco的语法。同时,相关问题要围绕配置方法、常见问题、应用场景展开,确保覆盖用户可能的需求。</think>### 交换机Access端口Trunk端口配置方法(Cisco) #### 一、Access端口配置(连接终端设备) 1. **进入接口配置模式** ```bash configure terminal interface [接口名称] # 例如:interface f0/1 ``` 2. **设置端口模式为Access** ```bash switchport mode access ``` 3. **绑定端口到指定VLAN** ```bash switchport access vlan [VLAN ID] # 例如:switchport access vlan 10[^2] ``` 4. **保存配置** ```bash end write memory ``` #### 二、Trunk端口配置(连接交换机或路由器) 1. **进入接口配置模式** ```bash configure terminal interface [接口名称] # 例如:interface gig0/1 ``` 2. **设置端口模式为Trunk** ```bash switchport mode trunk ``` 3. **指定允许通过的VLAN** ```bash switchport trunk allowed vlan [VLAN列表] # 例如:switchport trunk allowed vlan 10,20,30[^4] ``` - 允许所有VLAN:`switchport trunk allowed vlan all` 4. **设置Trunk的Native VLAN(可选)** ```bash switchport trunk native vlan [VLAN ID] # 默认Native VLAN为1 ``` 5. **保存配置** ```bash end write memory ``` #### 三、验证配置 1. **查看端口模式与VLAN信息** ```bash show interfaces [接口名称] switchport # 例如:show int f0/1 switchport[^1] ``` 2. **检查VLAN成员关系** ```bash show vlan brief ``` #### 四、注意事项 1. Access端口仅允许单个VLAN流量通过,适用于连接终端设备(如PC、打印机)[^4]。 2. Trunk端口需确保两端交换机配置的允许VLAN列表和Native VLAN一致,否则可能引发VLAN跳跃攻击[^5]。 3. 若需要跨VLAN通信,必须通过三层设备(如路由器或三层交换机)实现路由[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值