Hybrid接口的应用及配置

原理简述:

Hybrid接口既可以连接普通终端的接入链路也可以了解交换机之间的干道链路,它允许对个VLAN的帧通过,同时可以在出接口方向将某些VLAN帧的标签剥掉。

Hybrid接口处理VLAN帧的过程:

(1)收到一个二层帧,判断是否有VLAN标签。没有标签,则标记上Hybrid接口的PVID,进行下一步处理;有标签,判断该Hybrid接口是否允许该VLAN的帧进入,允许则进行下一步处理,否则将其丢弃。

(2)当数据帧从Hybrid接口发出时,交换机判断VLAN在本接口的属性是Untagged还是Tagged,如果是前者,先剥离该帧的VLAN标签,再发送;如果是后者,则直接发送帧。

通过配置Hybrid接口,能够实现对VLAN标签的灵活控制,既能实现Access接口的功能,又能实现Trunk接口的功能。

实验内容:

现通过配置Hybrid接口实现:处于不同楼层的HR部门和市场部门实现部门内部通信,而两部门之间不允许互相通信;IT部门可以访问任意部门。

实验目的:

(1)掌握配置Hybrid接口的方法;

(2)理解Hybrid接口处理Untagged数据帧的过程;

(3)理解Hybrid接口处理Tagged帧的过程;

(4)理解Hybrid接口的应用场景。

实验拓扑:

实验配置:

1.基本配置:根据实验要求配置PC的IP地址。完成后,使用ping命令测试主机之间的连通性。

在没有定义VLAN及接口类型前,默认情况下,交换机上所有的接口都是Hybrid接口,接口的PVID都是VLAN 1,即所有接口收到没有标签的二层数据帧,都被转发带VLAN 1中,并继续以Untagged的方式吧帧发送给同为VLAN 1的其他接口。故即使未做任何配置,主机之间默认仍然可以互相通信。

可以使用display port vlan命令查看接口的默认类型。使用display vlan命令查看接口与VLAN的对应关系。

[S1]dis port vlan 
Port                    Link Type    PVID  Trunk VLAN List
-------------------------------------------------------------------------------
Ethernet0/0/1           hybrid       1     -                                   
Ethernet0/0/2           hybrid       1     -                                   
Ethernet0/0/3           hybrid       1     -                                   
Ethernet0/0/4           hybrid       1     -         

由上面的显示可以看出:所有接口都默认属于VLAN 1,其他的交换机也如此,所以VLAN 1 内的主机可以互相通信。

2.实现组内通信、组间隔离:实现相同VLAN内的主机能够互通,不同VLAN间的主机不能通信。

(1)Access类型的接口仅属于一个VLAN,只能接收、转发相应VLAN的帧;

(2)Trunk类型的接口则默认属于所有的VLAN,任何Tagged帧都能经过Trunk接收和转发;

(3)Hybrid类型的接口则介于两者之间,可自主定义端口上能接收和转发哪些VLAN Tag的帧,并可决定VLAN Tag是否继续携带或者剥离。

方案一:使用Access和Trunk类型的接口实现

交换机与主机间用Access接口连接,交换机与交换机之间用Trunk类型接口连接。

[S1]vlan batch 10 20
[S1]int e0/0/4	
[S1-Ethernet0/0/4]port link-type access   //配置接口类型为Access接口	
[S1-Ethernet0/0/4]port default vlan 20   //划分到相应的VLAN内
[S1-Ethernet0/0/4]int e0/0/3	
[S1-Ethernet0/0/3]port link-type access 	
[S1-Ethernet0/0/3]port default  vlan 10
[S1-Ethernet0/0/3]int e0/0/2
[S1-Ethernet0/0/2]port link-type trunk 	    //配置Trunk类型接口
[S1-Ethernet0/0/2]port trunk allow-pass vlan all    //设置允许所有VLAN通过
......

配置完成后,使用display vlan命令查看接口与VLAN的对应关系。

[S1]dis vlan
The total number of vlans is : 3
--------------------------------------------------------------------------------
U: Up;         D: Down;         TG: Tagged;         UT: Untagged;
MP: Vlan-mapping;               ST: Vlan-stacking;
#: ProtocolTransparent-vlan;    *: Management-vlan;
--------------------------------------------------------------------------------

VID  Type    Ports                                                          
--------------------------------------------------------------------------------
1    common  UT:Eth0/0/1(U)     Eth0/0/2(U)     Eth0/0/5(D)     Eth0/0/6(D)     
                Eth0/0/7(D)     Eth0/0/8(D)     Eth0/0/9(D)     Eth0/0/10(D)    
                Eth0/0/11(D)    Eth0/0/12(D)    Eth0/0/13(D)    Eth0/0/14(D)    
                Eth0/0/15(D)    Eth0/0/16(D)    Eth0/0/17(D)    Eth0/0/18(D)    
                Eth0/0/19(D)    Eth0/0/20(D)    Eth0/0/21(D)    Eth0/0/22(D)    
                GE0/0/1(D)      GE0/0/2(D)                                      

10   common  UT:Eth0/0/3(U)      //已经划入相应的VLAN内                                               

             TG:Eth0/0/2(U)                                                     

20   common  UT:Eth0/0/4(U)                                                     

             TG:Eth0/0/2(U)  

现在PC上测试相同VLAN间的主机的连通性,以及与不同的VLAN间的连通性。

PC>ping 192.168.1.3      //相同VLAN间通信正常

Ping 192.168.1.3: 32 data bytes, Press Ctrl_C to break
From 192.168.1.3: bytes=32 seq=1 ttl=128 time=63 ms
From 192.168.1.3: bytes=32 seq=2 ttl=128 time=46 ms
From 192.168.1.3: bytes=32 seq=3 ttl=128 time=63 ms
From 192.168.1.3: bytes=32 seq=4 ttl=128 time=46 ms
From 192.168.1.3: bytes=32 seq=5 ttl=128 time=63 ms

--- 192.168.1.3 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 46/56/63 ms

PC>ping 192.168.1.2       //不同VLAN间无法互相通信

Ping 192.168.1.2: 32 data bytes, Press Ctrl_C to break
From 192.168.1.1: Destination host unreachable
From 192.168.1.1: Destination host unreachable
From 192.168.1.1: Destination host unreachable
From 192.168.1.1: Destination host unreachable
From 192.168.1.1: Destination host unreachable

--- 192.168.1.2 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

方案二:使用Hybrid接口类型实现

使用undo port default vlan命令恢复接口的默认VLAN,使用port link-type hybrid命令修改接口类型为Hybrid类型,port hybrid untagged vlan 20命令是交换机在该接口转发VLAN 20 的帧时,剥离掉相应的VLAN Tag 20,以Untagged的方式发送给PC机,port  hybrid  pvid vlan 20命令设置Hybrid接口的默认VLAN ID,即使得该端口上接收到PC发来的未带VLAN Tag的帧时,加上VLAN Tag 20,并转发到VLAN 20。

[S1]int e0/0/4
[S1-Ethernet0/0/4]undo port default vlan 	//恢复接口的默认VLAN
[S1-Ethernet0/0/4]port link-type hybrid 	//配置接口类型为Hybrid接口
[S1-Ethernet0/0/4]port hybrid  untagged vlan 20     //剥离掉VLAN 20的标签,以不带标签的形式发送给PC 
[S1-Ethernet0/0/4]port hybrid pvid vlan 20   //接收到PC发来的不带标签的VLAN Tag的帧,打上pvid为20的标签,并转发给VLAN 20
......
......

将交换机与交换机之间的接口修改为默认的Hybrid端口,使用port hybrid tagged vlan 10 20命令设置该链路仅接收带有VLAN Tag 10和20的帧,交换机也仅转发VLAN 10和VLAN 20 的帧到该链路。一般该命令配置在交换机互联的链路接口之上。

[S1]int e0/0/2	
[S1-Ethernet0/0/2]port trunk allow-pass vlan 1
[S1-Ethernet0/0/2]undo port trunk allow-pass vlan 2 to 4094 
[S1-Ethernet0/0/2]port hybrid  tagged vlan 10 20

S1交换机将在E0/0/2接口接收到Tagged帧,根据VLAN Tag标识,向接口E0/0/4转发VLAN 20的帧,向接口E0/0/3转发VLAN 10的帧。相反的,接口E0/0/4接收到PC发送的未带Tag的帧转发给VLAN 20,端口E0/0/3接收到的未带Tag的帧转发给VLAN 10,并且这些帧发送到邻居交换机S1时,会保留原有Tag。

使用display vlan命令查看接口与VLAN的对应关系。

。。。。。。

10   common  UT:Eth0/0/3(U)                                                     

             TG:Eth0/0/2(U)                                                     

20   common  UT:Eth0/0/4(U)                                                     

             TG:Eth0/0/2(U)                                                     


VID  Status  Property      MAC-LRN Statistics Description      
--------------------------------------------------------------------------------

1    enable  default       enable  disable    VLAN 0001                         
10   enable  default       enable  disable    VLAN 0010                         
20   enable  default       enable  disable    VLAN 0020 

3.实现IT部门对所有网络的访问

Hybrid接口既可以被加入多个VLAN中,又能够在将其余VLAN的帧转发到此接口时,剥离掉相应的VLAN Tag。

[S1]vlan 30
[S1-vlan30]int e0/0/1
[S1-Ethernet0/0/1]port hybrid pvid vlan 30

S1交换机收到VLAN 10、VLAN 20、VLAN 30的帧要能够从该接口上发送至PC。port hybrid untagged vlan 10 20 30命令是这3中帧会以Untagged 的形式从该接口发送出去。

[S1-Ethernet0/0/1]port hybrid untagged vlan 10 20 30

[S1-Ethernet0/0/4]port hybrid untagged vlan 20 30

[S1-Ethernet0/0/3]port hybrid untagged vlan 10 30
。。。。。。

配置完成后,使用ping命令测试IT部门与其他PC间的连通性,以及相同VLAN 间的主机的连通性。

PC>ping 192.168.1.4

Ping 192.168.1.4: 32 data bytes, Press Ctrl_C to break
From 192.168.1.4: bytes=32 seq=1 ttl=128 time=62 ms
From 192.168.1.4: bytes=32 seq=2 ttl=128 time=94 ms
From 192.168.1.4: bytes=32 seq=3 ttl=128 time=62 ms
From 192.168.1.4: bytes=32 seq=4 ttl=128 time=63 ms
From 192.168.1.4: bytes=32 seq=5 ttl=128 time=62 ms

--- 192.168.1.4 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 62/68/94 ms

PC>ping 192.168.1.4

Ping 192.168.1.4: 32 data bytes, Press Ctrl_C to break
From 192.168.1.4: bytes=32 seq=1 ttl=128 time=63 ms
From 192.168.1.4: bytes=32 seq=2 ttl=128 time=78 ms
From 192.168.1.4: bytes=32 seq=3 ttl=128 time=47 ms
From 192.168.1.4: bytes=32 seq=4 ttl=128 time=62 ms
From 192.168.1.4: bytes=32 seq=5 ttl=128 time=63 ms

--- 192.168.1.4 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 47/62/78 ms

PC>ping 192.168.1.3

Ping 192.168.1.3: 32 data bytes, Press Ctrl_C to break
From 192.168.1.2: Destination host unreachable
From 192.168.1.2: Destination host unreachable
From 192.168.1.2: Destination host unreachable
From 192.168.1.2: Destination host unreachable
From 192.168.1.2: Destination host unreachable

--- 192.168.1.3 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

 

常用方法:

在交换机上可以定义多个VLAN,每个VLAN都可以看做是一个广播域,通常情况下每个VLAN都会分配一个独立的IP网络,根据需要把相应的主机所在的接口划入到指定的VLAN中,并配置相应的网络IP地址,VLAN间通过路由来实现互相访问。

三层路由方式较Hybrid配置而言,需要在VLAN之间添加路由设备来实现访问控制。

控制VLAN访问使用Hybrid接口则简化了配置的复杂性,它仅需要在接口上自定义基于VLAN Tag短的过滤规则,来决定指定的VLAN的二层帧是否允许发送,它是通过二层实现VLAN间的访问控制,既不需要每个VLAN定义单独的IP网段,也不需要在VLAN间引入路由设备,配置较为灵活。

  • 15
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
`ensp`是一个基于Python的网络设备仿真工具,它能够模拟出各种品牌的网络设备界面,如Cisco、华为、思科等。使用`ensp`工具,用户可以在虚拟环境中练习网络设备的操作,学习网络协议和配置命令,而无需实际连接到昂贵的硬件。 ### ENSP路由器配置Hybrid接口Hybrid接口是一种特殊的网络接口,它结合了Access模式和Trunk模式的优点。Hybrid接口可以接收并转发多个VLAN的数据包,并允许指定VLAN通过此接口直接接入(即Access模式下的VLAN),同时也可以作为Trunk链路的一部分传输其他VLAN的数据包。 在`ensp`环境下配置Hybrid接口的一般步骤如下: #### 配置步骤: 1. **进入配置模式**: - 使用 `config terminal` 命令进入全局配置模式。 2. **选择接口**: - 例如,假设我们想要配置端口 `Gi0/1` 为Hybrid接口,使用 `interface Gi0/1` 进入该接口配置模式。 3. **设置接口Hybrid**: - 使用命令 `switchport mode hybrid` 将接口配置Hybrid模式。 4. **配置Hybrid接口属性**: - 可以使用 `switchport trunk allowed vlan` 来指定允许通过这个Hybrid接口的所有VLAN编号。 - 或者,`switchport trunk native vlan [vlan-id]` 来设置默认VLAN(Access模式下使用的VLAN),允许所有其他非默认VLAN通过Trunk模式传输。 5. **确认配置**: - 使用 `end` 命令退出当前模式,回到普通模式。 - 使用 `show running-config interface Gi0/1` 查看接口配置信息,验证配置是否成功。 ### 实际操作示例: ```bash (config)# config terminal (config)# interface Gi0/1 (config-if)# switchport mode hybrid (config-if)# switchport trunk allowed vlan all (config-if)# switchport trunk native vlan 10 (config-if)# end (show running-config interface Gi0/1) ``` 请注意,上述命令及语法取决于所使用的`ensp`版本及其模拟的设备类型。实际上,在真实的Cisco设备上,配置过程会有所不同,包括命令关键字和其他细节可能会有细微差别。 --- ### 相关问题: 1. **如何在ENSPI中模拟Cisco设备的Hybrid接口配置?** 2. **Hybrid接口在实际网络部署中有哪些应用场景?** 3. **与Access和Trunk模式相比,Hybrid接口有何优势?如何在安全性和性能之间做出权衡?**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小柒憨憨吖~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值