为什么需要VLAN.docx

上传人:b****5 文档编号:8053697 上传时间:2023-01-28 格式:DOCX 页数:32 大小:817.24KB
下载 相关 举报
为什么需要VLAN.docx_第1页
第1页 / 共32页
为什么需要VLAN.docx_第2页
第2页 / 共32页
为什么需要VLAN.docx_第3页
第3页 / 共32页
为什么需要VLAN.docx_第4页
第4页 / 共32页
为什么需要VLAN.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

为什么需要VLAN.docx

《为什么需要VLAN.docx》由会员分享,可在线阅读,更多相关《为什么需要VLAN.docx(32页珍藏版)》请在冰豆网上搜索。

为什么需要VLAN.docx

为什么需要VLAN

为什么需要VLAN

 

什么是VLAN?

VLAN(VirtualLAN),翻译成中文是“虚拟局域网”。

LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。

VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。

在此让我们先复习一下广播域的概念。

广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。

严格地说,并不仅仅是广播帧,多播帧(MulticastFrame)和目标不明的单播帧(UnknownUnicastFrame)也能在同一个广播域中畅行无阻。

本来,二层交换机只能构建单一的广播域,不过使用VLAN功能后,它能够将网络分割成多个广播域。

未分割广播域时……

那么,为什么需要分割广播域呢?

那是因为,如果仅有一个广播域,有可能会影响到网络整体的传输性能。

具体原因,请参看附图加深理解。

B

A

图中,是一个由5台二层交换机(交换机1~5)连接了大量客户机构成的网络。

假设这时,计算机A需要与计算机B通信。

在基于以太网的通信中,必须在数据帧中指定目标MAC地址才能正常通信,因此计算机A必须先广播“ARP请求(ARPRequest)信息”,来尝试获取计算机B的MAC地址。

交换机1收到广播帧(ARP请求)后,会将它转发给除接收端口外的其他所有端口,也就是Flooding了。

接着,交换机2收到广播帧后也会Flooding。

交换机3、4、5也还会Flooding。

最终ARP请求会被转发到同一网络中的所有客户机上。

请大家注意一下,这个ARP请求原本是为了获得计算机B的MAC地址而发出的。

也就是说:

只要计算机B能收到就万事大吉了。

可是事实上,数据帧却传遍整个网络,导致所有的计算机都收到了它。

如此一来,一方面广播信息消耗了网络整体的带宽,另一方面,收到广播信息的计算机还要消耗一部分CPU时间来对它进行处理。

造成了网络带宽和CPU运算能力的大量无谓消耗。

广播信息是那么经常发出的吗?

读到这里,您也许会问:

广播信息真是那么频繁出现的吗?

答案是:

是的!

实际上广播帧会非常频繁地出现。

利用TCP/IP协议栈通信时,除了前面出现的ARP外,还有可能需要发出DHCP、RIP等很多其他类型的广播信息。

ARP广播,是在需要与其他主机通信时发出的。

当客户机请求DHCP服务器分配IP地址时

,就必须发出DHCP的广播。

而使用RIP作为路由协议时,每隔30秒路由器都会对邻近的其他路由器广播一次路由信息。

RIP以外的其他路由协议使用多播传输路由信息,这也会被交换机转发(Flooding)。

除了TCP/IP以外,NetBEUI、IPX和AppleTalk等协议也经常需要用到广播。

例如在Windows下双击打开“网络计算机”时就会发出广播(多播)信息。

(WindowsXP除外……)

总之,广播就在我们身边。

下面是一些常见的广播通信:

●ARP请求:

建立IP地址和MAC地址的映射关系。

●RIP:

一种路由协议。

●DHCP:

用于自动设定IP地址的协议。

●NetBEUI:

Windows下使用的网络协议。

●IPX:

NovellNetware使用的网络协议。

●AppleTalk:

苹果公司的Macintosh计算机使用的网络协议。

如果整个网络只有一个广播域,那么一旦发出广播信息,就会传遍整个网络,并且对网络中的主机带来额外的负担。

因此,在设计LAN时,需要注意如何才能有效地分割广播域。

广播域的分割与VLAN的必要性

分割广播域时,一般都必须使用到路由器。

使用路由器后,可以以路由器上的网络接口(LANInterface)为单位分割广播域。

但是,通常情况下路由器上不会有太多的网络接口,其数目多在1~4个左右。

随着宽带连接的普及,宽带路由器(或者叫IP共享器)变得较为常见,但是需要注意的是,它们上面虽然带着多个(一般为4个左右)连接LAN一侧的网络接口,但那实际上是路由器内置的交换机,并不能分割广播域。

况且使用路由器分割广播域的话,所能分割的个数完全取决于路由器的网络接口个数,使得用户无法自由地根据实际需要分割广播域。

与路由器相比,二层交换机一般带有多个网络接口。

因此如果能使用它分割广播域,那么无疑运用上的灵活性会大大提高。

用于在二层交换机上分割广播域的技术,就是VLAN。

通过利用VLAN,我们可以自由设计广播域的构成,提高网络设计的自由度。

实现VLAN的机制

实现VLAN的机制

在理解了“为什么需要VLAN”之后,接下来让我们来了解一下交换机是如何使用VLAN分割广播域的。

首先,在一台未设置任何VLAN的二层交换机上,任何广播帧都会被转发给除接收端口外的所有其他端口(Flooding)。

例如,计算机A发送广播信息后,会被转发给端口2、3、4。

这时,如果在交换机上生成红、蓝两个VLAN;同时设置端口1、2属于红色VLAN、端口3、4属于蓝色VLAN。

再从A发出广播帧的话,交换机就只会把它转发给同属于一个VLAN的其他端口——也就是同属于红色VLAN的端口2,不会再转发给属于蓝色VLAN的端口。

同样,C发送广播信息时,只会被转发给其他属于蓝色VLAN的端口,不会被转发给属于红色VLAN的端口。

就这样,VLAN通过限制广播帧转发的范围分割了广播域。

上图中为了便于说明,以红、蓝两色识别不同的VLAN,在实际使用中则是用“VLANID”来区分的。

直观地描述VLAN

如果要更为直观地描述VLAN的话,我们可以把它理解为将一台交换机在逻辑上分割成了数台交换机。

在一台交换机上生成红、蓝两个VLAN,也可以看作是将一台交换机换做一红一蓝两台虚拟的交换机。

在红、蓝两个VLAN之外生成新的VLAN时,可以想象成又添加了新的交换机。

但是,VLAN生成的逻辑上的交换机是互不相通的。

因此,在交换机上设置VLAN后,如果未做其他处理,VLAN间是无法通信的。

明明接在同一台交换机上,但却偏偏无法通信——这个事实也许让人难以接受。

但它既是VLAN方便易用的特征,又是使VLAN令人难以理解的原因。

需要VLAN间通信时怎么办

那么,当我们需要在不同的VLAN间通信时又该如何是好呢?

请大家再次回忆一下:

VLAN是广播域。

而通常两个广播域之间由路由器连接,广播域之间来往的数据包都是由路由器中继的。

因此,VLAN间的通信也需要路由器提供中继服务,这被称作“VLAN间路由”。

VLAN间路由,可以使用普通的路由器,也可以使用三层交换机。

其中的具体内容,等有机会再细说吧。

在这里希望大家先记住不同VLAN间互相通信时需要用到路由功能。

VLAN的访问链接

交换机的端口

交换机的端口,可以分为以下两种:

●访问链接(AccessLink)

●汇聚链接(TrunkLink)

接下来就让我们来依次学习这两种不同端口的特征。

这一讲,首先学习“访问链接”。

访问链接

访问链接,指的是“只属于一个VLAN,且仅向该VLAN转发数据帧”的端口。

在大多数情况下,访问链接所连的是客户机。

通常设置VLAN的顺序是:

●生成VLAN

●设定访问链接(决定各端口属于哪一个VLAN)

设定访问链接的手法,可以是事先固定的、也可以是根据所连的计算机而动态改变设定。

前者被称为“静态VLAN”、后者自然就是“动态VLAN”了。

静态VLAN

静态VLAN又被称为基于端口的VLAN(PortBasedVLAN)。

顾名思义,就是明确指定各端口属于哪个VLAN的设定方法。

由于需要一个个端口地指定,因此当网络中的计算机数目超过一定数字(比如数百台)后,设定操作就会变得烦杂无比。

并且,客户机每次变更所连端口,都必须同时更改该端口所属VLAN的设定——这显然不适合那些需要频繁改变拓补结构的网络。

动态VLAN

另一方面,动态VLAN则是根据每个端口所连的计算机,随时改变端口所属的VLAN。

这就可以避免上述的更改设定之类的操作。

动态VLAN可以大致分为3类:

●基于MAC地址的VLAN(MACBasedVLAN)

●基于子网的VLAN(SubnetBasedVLAN)

●基于用户的VLAN(UserBasedVLAN)

其间的差异,主要在于根据OSI参照模型哪一层的信息决定端口所属的VLAN。

基于MAC地址的VLAN,就是通过查询并记录端口所连计算机上网卡的MAC地址来决定端口的所属。

假定有一个MAC地址“A”被交换机设定为属于VLAN“10”,那么不论MAC地址为“A”的这台计算机连在交换机哪个端口,该端口都会被划分到VLAN10中去。

计算机连在端口1时,端口1属于VLAN10;而计算机连在端口2时,则是端口2属于VLAN10。

由于是基于MAC地址决定所属VLAN的,因此可以理解为这是一种在OSI的第二层设定访问链接的办法。

但是,基于MAC地址的VLAN,在设定时必须调查所连接的所有计算机的MAC地址并加以登录。

而且如果计算机交换了网卡,还是需要更改设定。

基于子网的VLAN,则是通过所连计算机的IP地址,来决定端口所属VLAN的。

不像基于MAC地址的VLAN,即使计算机因为交换了网卡或是其他原因导致MAC地址改变,只要它的IP地址不变,就仍可以加入原先设定的VLAN。

VLAN的汇聚链接

 

需要设置跨越多台交换机的VLAN时……

到此为止,我们学习的都是使用单台交换机设置VLAN时的情况。

那么,如果需要设置跨越多台交换机的VLAN时又如何呢?

在规划企业级网络时,很有可能会遇到隶属于同一部门的用户分散在同一座建筑物中的不同楼层的情况,这时可能就需要考虑到如何跨越多台交换机设置VLAN的问题了。

假设有如下图所示的网络,且需要将不同楼层的A、C和B、D设置为同一个VLAN。

这时最关键的就是“交换机1和交换机2该如何连接才好呢?

最简单的方法,自然是在交换机1和交换机2上各设一个红、蓝VLAN专用的接口并互联了。

但是,这个办法从扩展性和管理效率来看都不好。

例如,在现有网络基础上再新建VLAN时,为了让这个VLAN能够互通,就需要在交换机间连接新的网线。

建筑物楼层间的纵向布线是比较麻烦的,一般不能由基层管理人员随意进行。

并且,VLAN越多,楼层间(严格地说是交换机间)互联所需的端口也越来越多,交换机端口的利用效率低是对资源的一种浪费、也限制了网络的扩展。

为了避免这种低效率的连接方式,人们想办法让交换机间互联的网线集中到一根上,这时使用的就是汇聚链接(TrunkLink)。

 

何谓汇聚链接?

汇聚链接(TrunkLink)指的是能够转发多个不同VLAN的通信的端口。

汇聚链路上流通的数据帧,都被附加了用于识别分属于哪个VLAN的特殊信息。

现在再让我们回过头来考虑一下刚才那个网络如果采用汇聚链路又会如何呢?

用户只需要简单地将交换机间互联的端口设定为汇聚链接就可以了。

这时使用的网线还是普通的UTP线,而不是什么其他的特殊布线。

图例中是交换机间互联,因此需要用交叉线来连接。

接下来,让我们具体看看汇聚链接是如何实现跨越交换机间的VLAN的。

A发送的数据帧从交换机1经过汇聚链路到达交换机2时,在数据帧上附加了表示属于红色VLAN的标记。

交换机2收到数据帧后,经过检查VLAN标识发现这个数据帧是属于红色VLAN的,因此去除标记后根据需要将复原的数据帧只转发给其他属于红色VLAN的端口。

这时的转送,是指经过确认目标MAC地址并与MAC地址列表比对后只转发给目标MAC地址所连的端口。

只有当数据帧是一个广播帧、多播帧或是目标不明的帧时,它才会被转发到所有属于红色VLAN的端口。

蓝色VLAN发送数据帧时的情形也与此相同。

 

通过汇聚链路时附加的VLAN识别信息,有可能支持标准的“IEEE802.1Q”协议,也可能是Cisco产品独有的“ISL(InterSwitchLink)”。

如果交换机支持这些规格,那么用户就能够高效率地构筑横跨多台交换机的VLAN。

另外,汇聚链路上流通着多个VLAN的数据,自然负载较重。

因此,在设定汇聚链接时,有一个前提就是必须支持100Mbps以上的传输速度。

另外,默认条件下,汇聚链接会转发交换机上存在的所有VLAN的数据。

换一个角度看,可以认为汇聚链接(端口)同时属于交换机上所有的VLAN。

由于实际应用中很可能并不需要转发所有VLAN的数据,因此为了减轻交换机的负载、也为了减少对带宽的浪费,我们可以通过用户设定限制能够经由汇聚链路互联的VLAN。

关于IEEE802.1Q和ISL的具体内容,将在下一讲中提到。

因此,与基于MAC地址的VLAN相比,能够更为简便地改变网络结构。

IP地址是OSI参照模型中第三层的信息,所以我们可以理解为基于子网的VLAN是一种在OSI的第三层设定访问链接的方法。

基于用户的VLAN,则是根据交换机各端口所连的计算机上当前登录的用户,来决定该端口属于哪个VLAN。

这里的用户识别信息,一般是计算机操作系统登录的用户,比如可以是Windows域中使用的用户名。

这些用户名信息,属于OSI第四层以上的信息。

总的来说,决定端口所属VLAN时利用的信息在OSI中的层面越高,就越适于构建灵活多变的网络。

访问链接的总结

综上所述,设定访问链接的手法有静态VLAN和动态VLAN两种,其中动态VLAN又可以继续细分成几个小类。

其中基于子网的VLAN和基于用户的VLAN有可能是网络设备厂商使用独有的协议实现的,不同厂商的设备之间互联有可能出现兼容性问题;因此在选择交换机时,一定要注意事先确认。

下表总结了静态VLAN和动态VLAN的相关信息。

种类

解说

静态VLAN(基于端口的VLAN)

将交换机的各端口固定指派给VLAN

动态VLAN

基于MAC地址的VLAN

根据各端口所连计算机的MAC地址设定

基于子网的VLAN

根据各端口所连计算机的IP地址设定

基于用户的VLAN

根据端口所连计算机上登录用户设定

IEEE802.1Q与ISL

汇聚方式

在交换机的汇聚链接上,可以通过对数据帧附加VLAN信息,构建跨越多台交换机的VLAN。

附加VLAN信息的方法,最具有代表性的有:

●IEEE802.1Q

●ISL

现在就让我们看看这两种协议分别如何对数据帧附加VLAN信息。

IEEE802.1Q

IEEE802.1Q,俗称“DotOneQ”,是经过IEEE认证的对数据帧附加VLAN识别信息的协议。

在此,请大家先回忆一下以太网数据帧的标准格式。

IEEE802.1Q所附加的VLAN识别信息,位于数据帧中“发送源MAC地址”与“类别域(TypeField)”之间。

具体内容为2字节的TPID和2字节的TCI,共计4字节。

在数据帧中添加了4字节的内容,那么CRC值自然也会有所变化。

这时数据帧上的CRC是插入TPID、TCI后,对包括它们在内的整个数据帧重新计算后所得的值。

 

而当数据帧离开汇聚链路时,TPID和TCI会被去除,这时还会进行一次CRC的重新计算。

TPID的值,固定为0x8100。

交换机通过TPID,来确定数据帧内附加了基于IEEE802.1Q的VLAN信息。

而实质上的VLANID,是TCI中的12位元。

由于总共有12位,因此最多可供识别4096个VLAN。

基于IEEE802.1Q附加的VLAN信息,就像在传递物品时附加的标签。

因此,它也被称作“标签型VLAN(TaggingVLAN)”。

ISL(InterSwitchLink)

ISL,是Cisco产品支持的一种与IEEE802.1Q类似的、用于在汇聚链路上附加VLAN信息的协议。

使用ISL后,每个数据帧头部都会被附加26字节的“ISL包头(ISLHeader)”,并且在帧尾带上通过对包括ISL包头在内的整个数据帧进行计算后得到的4字节CRC值。

换而言之,就是总共增加了30字节的信息。

在使用ISL的环境下,当数据帧离开汇聚链路时,只要简单地去除ISL包头和新CRC就可以了。

由于原先的数据帧及其CRC都被完整保留,因此无需重新计算CRC。

ISL有如用ISL包头和新CRC将原数据帧整个包裹起来,因此也被称为“封装型VLAN(EncapsulatedVLAN)”。

需要注意的是,不论是IEEE802.1Q的“TaggingVLAN”,还是ISL的“EncapsulatedVLAN”,都不是很严密的称谓。

不同的书籍与参考资料中,上述词语有可能被混合使用,因此需要大家在学习时格外注意。

并且由于ISL是Cisco独有的协议,因此只能用于Cisco网络设备之间的互联。

VLAN间路由1

VLAN间路由的必要性

根据目前为止学习的知识,我们已经知道两台计算机即使连接在同一台交换机上,只要所属的VLAN不同就无法直接通信。

接下来我们将要学习的就是如何在不同的VLAN间进行路由,使分属不同VLAN的主机能够互相通信。

首先,先来复习一下为什么不同VLAN间不通过路由就无法通信。

在LAN内的通信,必须在数据帧头中指定通信目标的MAC地址。

而为了获取MAC地址,TCP/IP协议下使用的是ARP。

ARP解析MAC地址的方法,则是通过广播。

也就是说,如果广播报文无法到达,那么就无从解析MAC地址,亦即无法直接通信。

计算机分属不同的VLAN,也就意味着分属不同的广播域,自然收不到彼此的广播报文。

因此,属于不同VLAN的计算机之间无法直接互相通信。

为了能够在VLAN间通信,需要利用OSI参照模型中更高一层——网络层的信息(IP地址)来进行路由。

关于路由的具体内容,以后有机会再详细解说吧。

路由功能,一般主要由路由器提供。

但在今天的局域网里,我们也经常利用带有路由功能的交换机——三层交换机(Layer3Switch)来实现。

接下来就让我们分别看看使用路由器和三层交换机进行VLAN间路由时的情况。

使用路由器进行VLAN间路由

在使用路由器进行VLAN间路由时,与构建横跨多台交换机的VLAN时的情况类似,我们还是会遇到“该如何连接路由器与交换机”这个问题。

路由器和交换机的接线方式,大致有以下两种:

●将路由器与交换机上的每个VLAN分别连接

●不论VLAN有多少个,路由器与交换机都只用一条网线连接

最容易想到的,当然还是“把路由器和交换机以VLAN为单位分别用网线连接”了。

将交换机上用于和路由器互联的每个端口设为访问链接,然后分别用网线与路由器上的独立端口互联。

如下图所示,交换机上有2个VLAN,那么就需要在交换机上预留2个端口用于与路由器互联;路由器上同样需要有2个端口;两者之间用2条网线分别连接。

如果采用这个办法,大家应该不难想象它的扩展性很成问题。

每增加一个新的VLAN,都需要消耗路由器的端口和交换机上的访问链接,而且还需要重新布设一条网线。

而路由器,通常不会带有太多LAN接口的。

新建VLAN时,为了对应增加的VLAN所需的端口,就必须将路由器升级成带有多个LAN接口的高端产品,这部分成本、还有重新布线所带来的开销,都使得这种接线法成为一种不受欢迎的办法。

那么,第二种办法“不论VLAN数目多少,都只用一条网线连接路由器与交换机”呢?

当使用一条网线连接路由器与交换机、进行VLAN间路由时,需要用到汇聚链接。

具体实现过程为:

首先将用于连接路由器的交换机端口设为汇聚链接,而路由器上的端口也必须支持汇聚链路。

双方用于汇聚链路的协议自然也必须相同。

接着在路由器上定义对应各个VLAN的“子接口(SubInterface)”。

尽管实际与交换机连接的物理端口只有一个,但在理论上我们可以把它分割为多个虚拟端口。

VLAN将交换机从逻辑上分割成了多台,因而用于VLAN间路由的路由器,也必须拥有分别对应各个VLAN的虚拟接口。

采用这种方法的话,即使之后在交换机上新建VLAN,仍只需要一条网线连接交换机和路由器。

用户只需要在路由器上新设一个对应新VLAN的子接口就可以了。

与前面的方法相比,扩展性要强得多,也不用担心需要升级LAN接口数不足的路由器或是重新布线。

VLAN间路由2

同一VLAN内的通信

接下来,我们继续学习使用汇聚链路连接交换机与路由器时,VLAN间路由是如何进行的。

如下图所示,为各台计算机以及路由器的子接口设定IP地址。

红色VLAN(VLANID=1)的网络地址为192.168.1.0/24,蓝色VLAN(VLANID=2)的网络地址为192.168.2.0/24。

各计算机的MAC地址分别为A/B/C/D,路由器汇聚链接端口的MAC地址为R。

交换机通过对各端口所连计算机MAC地址的学习,生成如下的MAC地址列表。

端口

MAC地址

VLAN

1

A

1

2

B

1

3

C

2

4

D

2

5

6

R

汇聚

首先考虑计算机A与同一VLAN内的计算机B之间通信时的情形。

计算机A发出ARP请求信息,请求解析B的MAC地址。

交换机收到数据帧后,检索MAC地址列表中与收信端口同属一个VLAN的表项。

结果发现,计算机B连接在端口2上,于是交换机将数据帧转发给端口2,最终计算机B收到该帧。

收发信双方同属一个VLAN之内的通信,一切处理均在交换机内完成。

不同VLAN间通信时数据的流程

接下来是这一讲的核心内容,不同VLAN间的通信。

让我们来考虑一下计算机A与计算机C之间通信时的情况。

计算机A从通信目标的IP地址(192.168.2.1)得出C与本机不属于同一个网段。

因此会向设定的默认网关(DefaultGateway,GW)转发数据帧。

在发送数据帧之前,需要先用ARP获取路由器的MAC地址。

得到路由器的MAC地址R后,接下来就是按图中所示的步骤发送往C去的数据帧。

①的数据帧中,目标MAC地址是路由器的地址R、但内含的目标IP地址仍是最终要通信的对象C的地址。

这一部分的内容,涉及到局域网内经过路由器转发时的通信步骤,有机会再详细解说吧。

交换机在端口1上收到①的数据帧后,检索MAC地址列表中与端口1同属一个VLAN的表项。

由于汇聚链路会被看作属于所有的VLAN,因此这时交换机的端口6也属于被参照对象。

这样交换机就知道往MAC地址R发送数据帧,需要经过端口6转发。

从端口6发送数据帧时,由于它是汇聚链接,因此会被附加上VLAN识别信息。

由于原先是来自红色VLAN的数据帧,因此如图中②所示,会被加上红色VLAN的识别信息后进入汇聚链路。

路由器收到②的数据帧后,确认其VLAN识别信息,由于它是属于红色VLAN的数据帧,因此交由负责红色VLAN的子接口接收。

接着,根据路由器内部的路由表,判断该向哪里中继。

由于目标网络192.168.2.0/24是蓝色VLAN,,且该网络通过子接口与路由器直连,因此只要从负责蓝色VLAN的子接口转发就可以了。

这时,数据帧的目标MAC地址被改写成计算机C的目标地址;并且由于需要经过汇聚链路转发,因此被附加了属于蓝色VLAN的识别信息。

这就是图中③的数据帧。

交换机收到③的数据帧后,根据VLAN标识信息从MAC地址列表中检索属于蓝色VLAN的表项。

由于通信目标——计算机C连接在端口3上、且端口3为普通的访问链接,因此交换机会将数据帧除去VLAN识别信息后(数据帧④)转发给端口3,最终计算机C才能成功地收到这个数据帧。

进行VLAN间通信时,即使通信双方都连接在同一台交换机上,也必须经过:

发送方——交换机——路由器——交换机——接收方

这样一个流程。

三层交换机

(1)

使用路由器进行VLAN间路由时的问题

现在,我们知道只要能提供VLAN间路由,就能够使分属不同VLAN的计算机互相通信。

但是,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1