本站已运行

攻城狮论坛

IE-LAB

IE-LAB

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

主题标签Tag

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

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

more +随机图赏Gallery

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 考试通过。分享考试经验和那些试题
2018新版 肖哥 华为HCNA HCNP安全入门课程视频教程2018新版 肖哥 华为HCNA HCNP安全入门课程视频教程
华为HCNP最新战报950分通过。迎战总结。H12-223华为HCNP最新战报950分通过。迎战总结。H12-223
大幅提升工作效率~SecureCRT 8.0安装 & 加载配色方案大幅提升工作效率~SecureCRT 8.0安装 & 加载配色方案
强大模拟器EVE-NG-PRO 永久免费使用版 无需license 附带使用视频教程强大模拟器EVE-NG-PRO 永久免费使用版 无需license 附带使用视频教程
EVE-NG-PRO永久试用版横空出世,Toolkit一键激活!EVE-NG-PRO永久试用版横空出世,Toolkit一键激活!
视频教程 看的见的算法 7个经典应用诠释算法精髓视频教程 看的见的算法 7个经典应用诠释算法精髓
EVE-NG-PRO专业版国内大神破解版-永久更新EVE-NG-PRO专业版国内大神破解版-永久更新
乾颐堂 最新 2018 CCNA安全课程视频教程分享  5天完整版 教主真人秀乾颐堂 最新 2018 CCNA安全课程视频教程分享 5天完整版 教主真人秀
INE出品Wireshark教程(初级) 国外英文培训视频 Wireshark抓包技术视频INE出品Wireshark教程(初级) 国外英文培训视频 Wireshark抓包技术视频
HCNP RS上海顺利通过!HCNP RS上海顺利通过!

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

[复制链接]
查看: 549|回复: 0
开通VIP 免金币+免回帖+批量下载+无广告
Access、Hybrid和Trunk三种模式的理解; q! X. f/ ^. ?4 b+ z
/ v/ ?; `6 m' x6 i4 s+ Z6 i
Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,然而笔者发现在实际工作中技术人员往往对这些概念似懂非懂,笔者根据自己的理解再结合一个案例,试图向大家阐明这些概念) v2 O8 F( Z  w( q
5 d  i, m( y7 b1 X; q. L$ b
untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;# D  g! |9 k; j3 n+ ~( k' R
tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;一般来说这样的报文普通PC机的网卡是不能识别的
' p+ I" ^1 ]' l: @: e8 m9 L
( y0 G* j, y/ [( q  K下图说明了802.1Q封装tag报文帧结构! c4 \, e3 h) m" x& ?% D2 x/ n

- U5 E2 ]. d- v7 `带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。其中包含:
% n5 r& d' a* C0 p2个字节的协议标识符(TPID),当前置0x8100的固定值,表明该帧带有802.1Q的标记信息。, M' S; D- J: E2 W# {+ T
2个字节的标记控制信息(TCI),包含了三个域。
% j8 _! p7 U; y; Z' ^Priority域,占3bits,表示报文的优先级,取值0到7,7为最高优先级,0为最低优先级。该域被802.1p采用。3 W( z' }) S3 h9 k  x, ?4 x+ {
规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1表示非规范格式,应用于Token Ring。: ~9 }) B/ `, A( |5 O
VLAN ID域,占12bit,用于标示VLAN的归属。
7 f+ ?" `2 w* o* B- Y, {, Y" o7 v7 J. G* w

$ j: g7 h3 ~8 P# R$ }6 f以太网端口有三种链路类型:Access、Hybrid和Trunk。; z4 t7 s' q& b. K8 J$ o
Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;8 v& E* s( s3 j9 |7 Q& }2 ]
Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;
7 J5 G' [) P7 a5 _+ \+ eHybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。/ I- g8 [9 }: q7 {3 a
Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。8 c' H: V" V; N; w! P3 c( P! s: g9 r1 K

0 _& t& v/ \( `2 w1 q' [- ]  A在这里先要向大家阐明端口的缺省VLAN这个概念# C7 v2 x+ Y0 V# F. S: P9 s
Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;9 f" e2 q9 v4 E, V0 R' C$ b
Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLAN ID。缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN 1! I0 e' I* r* |' ]
如果设置了端口的缺省VLAN ID,当端口接收到不带VLAN Tag的报文后,则将报文转发到属于缺省VLAN的端口;当端口发送带有VLAN Tag的报文时,如果该报文的VLAN ID与端口缺省的VLAN ID相同,则系统将去掉报文的VLAN Tag,然后再发送该报文。, h0 V& n7 k9 C5 ~
注:对于华为交换机缺省VLAN被称为“Pvid Vlan”, 对于思科交换机缺省VLAN被称为“Native Vlan”8 i3 |- C4 f4 E) c- S) h& l5 s4 X4 o- V
7 z0 f; g4 E, T) [& C4 C

6 }$ J' V6 |% b  |% Y% c; i3 m交换机接口出入数据处理过程如下: & j: Q- \- i* o* N" I
7 F+ K* F* C& F, _; C/ i
Acess端口收报文:
0 o4 Q+ g! o/ A! y收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)
( \, ^7 s6 g5 A- ^9 H( L6 u* D7 F7 C0 ]8 p
Acess端口发报文:. @) m  v  O( a
将报文的VLAN信息剥离,直接发送出去
6 b2 d* t$ k) F% P* @
. m" K  O# s4 {" m( H2 ]/ atrunk端口收报文: " \8 {; p0 e9 y  ]
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃
! l5 `) y/ N3 O) `
& f2 C" d- u) i* btrunk端口发报文:
$ S! ~% c7 v* b2 r, O比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送" ~/ {* i$ q1 O8 z
' t6 I- j7 @( h; H& u
hybrid端口收报文:   v- L0 ~$ {+ z' P: d& `1 R$ p
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃(此时端口上的untag配置是不用考虑的,untag配置只对发送报文时起作用)" j- s) {! ?. E5 w
# }$ g2 q- c7 [0 X  m

* j$ S5 P5 b' a% n: p  p1 thybrid端口发报文:! x0 J$ t  Z( I4 E" e
1、判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag, 哪些VLAN是tag)
, d4 Z# [% \4 d7 k2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送) c9 \% `9 I! g) N" [" b- U& N

7 D) i$ C- j5 j3 \
/ @4 `! {, z- B) b; P! e/ F  S. _以下案例可以帮助大家深入理解华为交换机的hybrid端口模式
0 Q+ Y* K; E7 `[Switch-Ethernet0/1]int e0/1! Y) [/ P6 J- z
[Switch-Ethernet0/1]port link-type hybrid
- a9 f; Z6 M( p% u$ C' S4 v3 N[Switch-Ethernet0/1]port hybrid pvid vlan 10) H; j: ~9 g9 O6 R5 E/ n# \7 t/ k: T
[Switch-Ethernet0/1]port hybrid vlan 10 20 untagged; h6 u8 H  l8 i( `$ i0 X
[Switch-Ethernet0/1] int e0/26 s8 m4 Z! u6 U4 z6 k
[Switch-Ethernet0/2]port link-type hybrid$ L" ]+ n2 h$ L
[Switch-Ethernet0/2]port hybrid pvid vlan 20
4 N5 W3 f. D( l, G: }[Switch-Ethernet0/2]port hybrid vlan 10 20 untagged  @8 W" P* T3 i6 Z5 w+ L- n- s
此时inter e0/1和inter e0/2下的所接的PC是可以互通的,但互通时数据所走的往返vlan是不同的。1 @7 j. ^2 v& D2 M
以下以inter e0/1下的所接的pc1访问inter e0/2下的所接的pc2为例进行说明7 R+ T+ \. N+ T% N! D
; m$ @  m6 M0 S9 w, U
pc1所发出的数据,由inter0/1所在的pvid vlan10封装vlan10的标记后送入交换机,交换机发现inter e0/2允许vlan 10的数据通过,于是数据被转发到inter e0/2上,由于inter e0/2上vlan 10是untagged的,于是交换机此时去除数据包上vlan10的标记,以普通包的形式发给pc2,此时pc1->p2走的是vlan10- n4 i+ ^( ]& g4 L
' c$ K1 p* V* w3 M9 w( i# k2 p5 p' U# H
再来分析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
' Y$ u- V+ F" j/ d- L) C9 y& _, a0 s$ ~; ^6 k; L
=================================( ~$ X$ Q. f% f
% J) x8 ?9 x1 V2 L8 O

: A' U1 {* v( ^: m综上所述,以下列举 Switch收发 Switch对标记的处理 remark: `/ A* c/ b- c; y/ @' Q
Access (接收) Tagged = PVID 不接收 注:部分高端产品可能接收。
5 B( O0 E) L( ^& D0 h* L7 oAccess (接收) Tagged =/ PVID 不接收 注:部分高端产品可能接收。3 M; i4 `# G  G! |8 F
Access (接收) Untagged 接收 增加tag=PVID 从PC
0 d* _9 x, b) E) R- u
# W$ P0 @4 S- Z1 _4 qAccess (发送) Tagged = PVID 转发 删除tag
  Y: D# b4 J4 X& ~8 sAccess (发送) Tagged =/ PVID 不转发 不处理   F6 @- t. X8 R/ s& U/ j
Access (发送) Untagged 无此情况 无此情况 无此情况
: B: l4 I8 m/ P4 ]
2 w; f4 }) P* C: i! c% B+ }Trunk (接收) Tagged = PVID 接收 不修改tag
5 d! C' e4 d# U/ Z6 t' `Trunk (接收) Tagged =/ PVID 接收 不修改tag " v) G( ?* j5 s" G) G- T
Trunk (接收) Untagged 接收 增加tag=PVID # u$ a5 X. C; d) i3 K8 l
Trunk (发送) Tagged = PVID If Passing then 转发 删除tag $ ~/ [1 S" n# T% t' f' n& |! e
Trunk (发送) Tagged =/ PVID If Passing then 转发 不修改tag : `9 k0 W9 H7 _8 U- F) R8 G( K% c
Trunk (发送) Untagged 无此情况 无此情况 无此情况(注)
/ T4 V& S# n) }3 l- q. h  u8 f+ K
4 `1 e( {( F  G: V6 m3 v6 rHybrid (接收) Tagged = PVID 接收 不修改tag 对端是trunk. Z& a+ d. R& c+ ?' D
Hybrid (接收) Tagged =/ PVID 接收 不修改tag 对端是trunk7 m# L3 B3 `7 n9 _$ L
Hybrid (接收) Untagged 接收 增加tag=PVID 类Trunk
" _6 Z0 F- V2 O+ ?Hybrid (发送) Tagged = PVID Tag 和 untag 中列出的vlan可以passing 看Tag项和untag项 ( a* z: [- ^1 k7 K+ c- u4 k
Hybrid (发送) Tagged =/ PVID Tag 和 untag 中列出的vlan可以passing 看Tag项和untag项 2 Q' z! y* X0 A/ n( X9 Y
Hybrid (发送) Untagged 无此情况 无此情况 无此情况(注)3 \, q. A0 @( m# j# ?) }! S/ U" O0 Z
: I5 N. p+ B* B4 a5 m9 ^
8 r8 ?- w/ x' ^" j4 |) C4 j
另外需要注意的是:* D9 R5 x4 a2 n+ p1 G- n" n' M4 ]) j
6 J" h, [# Q4 v
(1)Trunk端口不能和isolate-user-vlan同时配置;Hybrid端口可以和isolate-user-vlan同时配置。但如果缺省VLAN是在isolate-user-vlan中建立了映射的VLAN,则不允许修改缺省VLAN ID,只有在解除映射后才能进行修改。) g& G3 S" U" C) c2 e/ n" [$ ~
! j, I  Q% x6 U; |% h
(2) 本Hybrid端口或Trunk端口的缺省VLAN ID和相连的对端交换机的Hybrid端口或Trunk端口的缺省VLAN ID必须一致,否则报文将不能正确传输。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-5-21 19:15 , Processed in 0.221258 second(s), 19 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn