本站已运行

攻城狮论坛

IE-LAB

IE-LAB

作者: mliang
查看: 568|回复: 0

主题标签Tag

more +今日重磅推荐Recommend No.1

所有IT类厂商认证考试题库下载所有IT类厂商认证考试题库下载

more +随机图赏Gallery

Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天
约21套Python视频合集 核心基础视频教程(共310G)约21套Python视频合集 核心基础视频教程(共310G)
最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程
最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器
最新2018/07/29录制 IT爱好者清风羽毛-Cisco IOS ZBF防火墙视频最新2018/07/29录制 IT爱好者清风羽毛-Cisco IOS ZBF防火墙视频
乾颐堂 教主技术进化论 2018年 最新1-30期合集视频(各种最新技术杂谈视频)乾颐堂 教主技术进化论 2018年 最新1-30期合集视频(各种最新技术杂谈视频)
Cisco CCW售前销售报价系统使用方法Cisco commerce workspaceCisco CCW售前销售报价系统使用方法Cisco commerce workspace
2018.6.20 广州 CCNA战报 908 PASS2018.6.20 广州 CCNA战报 908 PASS
[KiKi原创]EVE-NG Community2.0.3-92 v1.4 中英双语一键切换.支持热插拔修改版[KiKi原创]EVE-NG Community2.0.3-92 v1.4 中英双语一键切换.支持热插拔修改版
2018.06.03 上海 943 CCNA R&S PASS2018.06.03 上海 943 CCNA R&S PASS
CCNA(200-125)题库V3.0(2018.04.07)的题库一共453道选择题的中文翻译+题库中参...CCNA(200-125)题库V3.0(2018.04.07)的题库一共453道选择题的中文翻译+题库中参...
2018.5.6 参加CCNA 考试通过。分享考试经验和那些试题2018.5.6 参加CCNA 考试通过。分享考试经验和那些试题

[文档] Access、Hybrid和Trunk三种模式的理解

[复制链接]
查看: 568|回复: 0
开通VIP 免金币+免回帖+批量下载+无广告
Access、Hybrid和Trunk三种模式的理解
6 H! {1 [+ B( c/ n! o4 a# W
  ~( k! r9 y8 QTag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,然而笔者发现在实际工作中技术人员往往对这些概念似懂非懂,笔者根据自己的理解再结合一个案例,试图向大家阐明这些概念: x& }! l6 ?  }& V2 R4 `
4 n* @0 C; v* E5 I- E7 `: A4 y- Q
untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;% F& ?# q- s; D
tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;一般来说这样的报文普通PC机的网卡是不能识别的' U8 a! |1 C, ^" h

, h1 p$ Q1 E* w/ q4 \0 g% N下图说明了802.1Q封装tag报文帧结构
1 o. s* y  b1 i6 K6 t+ A3 b8 |, N" f2 o" W/ @1 C$ D
带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。其中包含:
# p6 a2 b& t( M3 d2个字节的协议标识符(TPID),当前置0x8100的固定值,表明该帧带有802.1Q的标记信息。+ E- V% E, E4 O& w9 \7 c: J
2个字节的标记控制信息(TCI),包含了三个域。& A/ ^" _: c$ d' y4 a1 B
Priority域,占3bits,表示报文的优先级,取值0到7,7为最高优先级,0为最低优先级。该域被802.1p采用。
) k/ j3 L6 F7 r+ I5 Q9 I$ g规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1表示非规范格式,应用于Token Ring。
, d8 h8 p$ p7 m; `0 _9 `  G# OVLAN ID域,占12bit,用于标示VLAN的归属。
7 \; ?. f/ k1 {- h; y7 [1 w5 r! e1 A/ I

- J: E0 c$ r  t2 [/ e以太网端口有三种链路类型:Access、Hybrid和Trunk。
  T- M& d0 \8 t* _! ?9 v. E3 xAccess类型的端口只能属于1个VLAN,一般用于连接计算机的端口;  e& Y9 E/ P* l3 C) r
Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;9 y. z+ C: ?- E, b! m; h
Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。
4 N, _9 O7 R0 n3 E0 aHybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。1 y# w* q% s( @
$ L2 _& Y. F7 M( @
在这里先要向大家阐明端口的缺省VLAN这个概念
' i9 S* i, Q9 @% w  }# f: z2 GAccess端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;- a) I" }2 y: G  j; S% f3 G" _' ?, G
Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLAN ID。缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN 1
; ^- I- N$ ^1 s如果设置了端口的缺省VLAN ID,当端口接收到不带VLAN Tag的报文后,则将报文转发到属于缺省VLAN的端口;当端口发送带有VLAN Tag的报文时,如果该报文的VLAN ID与端口缺省的VLAN ID相同,则系统将去掉报文的VLAN Tag,然后再发送该报文。8 |' u1 [+ s2 M5 s8 K( n7 q+ H
注:对于华为交换机缺省VLAN被称为“Pvid Vlan”, 对于思科交换机缺省VLAN被称为“Native Vlan”
5 ?1 h' p! B& c! m% L/ W
( j  V( y( c7 \+ ~
. Y: H0 G( D" c. Q交换机接口出入数据处理过程如下: : ^  D5 w. g. Z  ^# M! n7 i1 i

$ [, _( t3 ^6 L5 B0 `* YAcess端口收报文:  |: B- ~3 g1 J0 O9 x
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)- I  @1 f8 \( A1 K& A0 R

) g% U* b6 [8 p! EAcess端口发报文:$ p( x) e& z4 W/ ^2 g
将报文的VLAN信息剥离,直接发送出去 * f) }8 h9 [7 G/ ]: n

( \+ h- H3 O! Y" d4 itrunk端口收报文:
9 S+ F. Z: T- C" M+ ~  f+ G收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃
# x' U& M9 m0 H) B2 W; `3 `* v0 r% T3 a! V, |
trunk端口发报文:
4 _/ j+ w" N: y) `- b比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送
* G- @; q) O. ^' b. t, [( O, X5 M4 S$ F; t( D- Z4 N$ G3 C
hybrid端口收报文:
) k( S* u! Y) E  U1 W收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃(此时端口上的untag配置是不用考虑的,untag配置只对发送报文时起作用)1 |2 _: H# Z5 j% G: }
3 t5 E1 N; b+ S/ G9 d4 U" e# ^

0 X! W: p( p' d0 F- N" M3 ghybrid端口发报文:
8 Z+ H* t) R. c4 @+ l% L. Y$ \, T3 K1、判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag, 哪些VLAN是tag)) x5 i3 Q, d8 x0 R4 V  V$ c
2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送+ l- Z% w7 W/ M4 ?0 S7 ]. z( }

/ u7 }1 Q2 i+ d0 t1 o$ V) R/ w8 W3 [+ p- z  x
以下案例可以帮助大家深入理解华为交换机的hybrid端口模式# F: Q' N; `# o. ^! Y9 ~* O
[Switch-Ethernet0/1]int e0/1% c/ m5 E( o4 i5 |; v/ {. o
[Switch-Ethernet0/1]port link-type hybrid* U( K+ ^" P% n2 r( J
[Switch-Ethernet0/1]port hybrid pvid vlan 107 p* m  v* ~% @, d) D* |! [) r
[Switch-Ethernet0/1]port hybrid vlan 10 20 untagged
# _4 w- Y/ t7 A  m2 ]) v[Switch-Ethernet0/1] int e0/28 a( M5 p/ ]1 u% q2 @/ p( G! t
[Switch-Ethernet0/2]port link-type hybrid
, @, g+ y/ ~" t: G; }6 ^[Switch-Ethernet0/2]port hybrid pvid vlan 20
1 }) B% S1 i* J0 F: O. m* f  p/ X$ K[Switch-Ethernet0/2]port hybrid vlan 10 20 untagged, r  {" {% p4 q* C! V. C7 j+ |
此时inter e0/1和inter e0/2下的所接的PC是可以互通的,但互通时数据所走的往返vlan是不同的。1 a; e1 t# Y. M) b9 @  n0 w% y
以下以inter e0/1下的所接的pc1访问inter e0/2下的所接的pc2为例进行说明3 }4 h" z6 s' M! b+ ^0 T0 Z9 u7 A

! M/ X9 g+ i0 Rpc1所发出的数据,由inter0/1所在的pvid vlan10封装vlan10的标记后送入交换机,交换机发现inter e0/2允许vlan 10的数据通过,于是数据被转发到inter e0/2上,由于inter e0/2上vlan 10是untagged的,于是交换机此时去除数据包上vlan10的标记,以普通包的形式发给pc2,此时pc1->p2走的是vlan101 p) J4 I3 S/ v0 Q0 G- ?
! _7 P4 h; E' b2 y- @
再来分析pc2给pc1回包的过程,pc2所发出的数据,由inter0/2所在的pvid vlan20封装vlan20的标记后送入交换机,交换机发现inter e0/1允许vlan 20的数据通过,于是数据被转发到inter e0/1上,由于inter e0/1上vlan 20是untagged的,于是交换机此时去除数据包上vlan20的标记,以普通包的形式发给pc1,此时pc2->pc1走的是vlan20
: b+ |8 F9 C' A' Z; v* ?/ a4 I& i  ]( d8 p
=================================
$ @9 U' x# A( ?3 v, f
/ r3 L% E/ ?- r$ x+ }& i  X6 W! Y+ n, Y
综上所述,以下列举 Switch收发 Switch对标记的处理 remark$ `- P4 k7 r3 d# g% r7 k" {0 c$ l
Access (接收) Tagged = PVID 不接收 注:部分高端产品可能接收。
2 }- j5 L( z; j  g, I- JAccess (接收) Tagged =/ PVID 不接收 注:部分高端产品可能接收。
% c9 F+ k% j( vAccess (接收) Untagged 接收 增加tag=PVID 从PC
# V5 U" M+ J# U: P6 U" r& Q" t! w' c" u0 l5 P# Y, k( L) C
Access (发送) Tagged = PVID 转发 删除tag 4 G2 Y* |( M4 L5 ]
Access (发送) Tagged =/ PVID 不转发 不处理 ; P& I0 V! C/ g* F/ d, V& E4 c
Access (发送) Untagged 无此情况 无此情况 无此情况  L7 p2 H- \3 U) \

3 j4 y9 t2 S; `, E/ {3 D; v0 STrunk (接收) Tagged = PVID 接收 不修改tag 2 k* b7 S; Q& B. |6 A8 H3 R" ]
Trunk (接收) Tagged =/ PVID 接收 不修改tag 1 j# J' C$ @( n* R! I
Trunk (接收) Untagged 接收 增加tag=PVID
, p; L: x2 H3 N( T2 s: r/ G* {# MTrunk (发送) Tagged = PVID If Passing then 转发 删除tag / c' W2 q6 _9 N
Trunk (发送) Tagged =/ PVID If Passing then 转发 不修改tag * _4 F% Q# H" W# F7 v
Trunk (发送) Untagged 无此情况 无此情况 无此情况(注)3 j7 Q5 z8 w. K0 r2 n1 c
& T- F1 \4 R, h5 l  g5 f
Hybrid (接收) Tagged = PVID 接收 不修改tag 对端是trunk' p8 R: [- `% s  d& u+ S
Hybrid (接收) Tagged =/ PVID 接收 不修改tag 对端是trunk
  H0 P% `- h4 I5 t$ h0 v$ |1 LHybrid (接收) Untagged 接收 增加tag=PVID 类Trunk
6 L) ~! T6 s3 _9 Q, mHybrid (发送) Tagged = PVID Tag 和 untag 中列出的vlan可以passing 看Tag项和untag项 - z+ t9 ~! r# F  C- n. X) H8 j
Hybrid (发送) Tagged =/ PVID Tag 和 untag 中列出的vlan可以passing 看Tag项和untag项 " f8 @+ t! O- y5 S
Hybrid (发送) Untagged 无此情况 无此情况 无此情况(注)
& X3 A/ K! \/ z7 k6 Q; n  o
0 E# L( F5 J; d
  N$ d1 W' @& V! T# }  _' x另外需要注意的是:
2 k. e) j; h5 z+ W( }( Y! U# {6 _* H6 ?# l5 N* v
(1)Trunk端口不能和isolate-user-vlan同时配置;Hybrid端口可以和isolate-user-vlan同时配置。但如果缺省VLAN是在isolate-user-vlan中建立了映射的VLAN,则不允许修改缺省VLAN ID,只有在解除映射后才能进行修改。& `' F  F& O: N  S
3 z, h, M1 P5 q& [5 O4 C
(2) 本Hybrid端口或Trunk端口的缺省VLAN ID和相连的对端交换机的Hybrid端口或Trunk端口的缺省VLAN ID必须一致,否则报文将不能正确传输。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图浏览|手机版|网站地图|攻城狮论坛

GMT+8, 2018-9-22 19:02 , Processed in 0.365252 second(s), 21 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.

Designed by ARTERY.cn