不好意思回了好久以前的文章,最近在自修 CCNA ,对于 VLAN 和 TRUNK 有些地方不太懂~
我有读到以下重点:
1. 两个 switch 之间要设定 trunk 才可以让两个机器中相同的 vlan 沟通
2. trunk 默认是 native vlan
3. 经过 native vlan 的 frame 都是 untagged
这边有点卡住,因为我们需要 trunk 来传递带有 vlan tag 的 frame
但 native vlan 里面的封包又要是 untagged?
因为我是看原文书,不知道是不是中间理解错误
是否可指点一下呢~
※ 引述《wst2080 ()》之铭言:
: ※ 引述《Zeroro (存在感薄弱)》之铭言:
: : 看网络架构有点混淆
: : 在此请教Trunk与VLAN的关系
: VLAN 你可以想成是一个区网~ 一个VLAN就好比一个区网
: 简单来说~ 你可以想像成市面上一个便宜的SWITCH HUB 然后连接内部多台电脑~
: 如此~ 就成一个区网~
: 而多个VLAN 就好比个别的区网~ 而这些便宜的SWITCH HUB各自连接各自内部多台电脑
: 但是彼此之间不相连~
: 而VLAN的优势就是具有弹性 可以在一台拥有VLAN功能的SWITCH 当中形成各自的区网
: 一台VLAN功能的SWITCH 但不支援Trunk(很早期我就用过这种类型的设备)
: 那是不是在切割VLAN的那台SWITCH连接多条线路到另外一台SWITCH上
: 才能够让两台SWITCH之间的VLAN来进行通讯!!!
: 假设
: SWITCH A 有 10个VLAN
: 而 SWITCH B 需要跟 SWITCH A 的 10个VLAN来进行构连的部分
: 那我不就得拉上10条网络线来连接 SWITCH A 与 SWITCH B吗?
: 而Trunk呢?
: 就是因应这个解决方案~ 透过一条链路来进行VLAN之间的资讯传递~
: 将封包打上VLAN的标签~ 然后传送到另外一台SWITCH来进行解标的动作~
: 所以SWITCH A有10个VLAN 而要跟SWITCH B来进行各VLAN通讯 只要靠一条链路即可
: 简单来说 Trunk 是使用在多个VLAN与多台设备之间的通讯~
: http://0rz.tw/vL16g
: : 首先我公司是以SDH环形网络连接其他的子公司
: : 而每个子公司都有一具有ROUTER功能之switch
: : 再者,每个分公司辖下又有很多部门
: : 其中每个部门都有L2的SWITCH(不具router功能)
: : 每个部门的switch都以SDH连接至子公司里具有router功能的switch
: : 而对于vlan是以ip作为辨识
: : 每个部门是一个switch也是一个vlan
: : 例:会计-192.2.3.xx vlan-3
: : 总务-192.2.4.xx vlan-4
: : .....
: : 现在问题来了
: : 以只有L2功能的switch来说
: : 会计(vlan-3)与总务(vlan-4)为不同之vlan
: : 因此,需要设定trunk连接至子公司具有router功能的switch
: : 如此不同vlan间才可以互相存取资料
: : 不知道我这样的理解对还是错?
: 对 不过这只是其中一个方法 还有其他的方法 不过大致上都是以L3 Routing/Switching
: 的方式来进行~~~
: 方法1: Router
: 若SWITCH或Router不支援Trunk 那就不仅消耗SWITCH自身的Port 也会消耗Router的接口~
: PS: Router的接口~ 算一算也不便宜就是了~
: 方法2: Router on a Stick
: SWITCH 及 Router 均支援Trunk 那就只需一条链路进行各个VLAN的乘载
: 而Router 拥有L3 Routing的能力~ 因此可以让各个VLAN之间来进行封包交换
: 方法3: L3 Switch
: 由于 Router 大都应付WAN端的运作~ 而VLAN Routing的部分还要加以负担~
: 这样会增加Router的负荷 所以~~~ L3 Switch的出现 可以减轻Router的负担
: 并且搭配SWITCH原有的ASIC芯片 大幅的加快SWITCH对于VLAN之间的封包交换速度....