




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第8章 大型园区网冗余部署第8章 大型园区网冗余部署前言:本章节讨论了大型园区网络中各种冗余技术的部署和实现,适合渠道工程师和网络维护人员学习。文中技术介绍偏重于实例学习,对于技术原理和细节没有过多的阐述。8.1 冗余技术简介随着internet的发展,大型园区网络从简单的信息承载平台转变成一个公共服务提供平台。作为终端用户,希望能时时刻刻保持与网络的联系,因此健壮,高效和可靠成为园区网发展的重要目标,而要保证网络的可靠性,就需要使用到冗余技术。高冗余网络要给我们带来的体验,就是在网络设备、链路发生中断或者变化的时候,用户几乎感觉不到。 为了达成这一目标,需要在园区网的各个环节上实施冗余,包
2、括网络设备,链路和广域网出口,用户侧等等。大型园区网的冗余部署也包含了全部的三个环节,分别是:设备级冗余,链路级冗余和网关级冗余。本章将对这三种冗余技术的基本原理和实现进行详细的说明。8.2 设备级冗余技术设备级的冗余技术分为电源冗余和管理板卡冗余,由于设备成本上的限制,这两种技术都被应用在中高端产品上。在锐捷网络系列产品中,s49系列,s65系列和s68系列产品能够实现电源冗余,管理板卡冗余能够在s65系列和s68系列产品上实现。下面将以s68系列产品为例为大家介绍设备级冗余技术的应用。8.2.1 s6806e交换机的电源冗余技术 图 8-1 s6806e的电源冗余如图8-1所示,锐捷s68
3、06e内置了两个电源插槽,通过插入不同模块,可以实现两路ac电源或者两路dc电源的接入,实现设备电源的11备份。工程中最常见配置情况是同时插入两块p6800-ac模块来实现220v交流电源的11备份。电源模块的冗余备份实施后,在主电源供电中断时,备用电源将继续为设备供电,不会造成业务的中断。 注意: 在实施电源的11冗余时,请使用两块相同型号的电源模块来实现。如果一块是交流电源模块p6800-ac,另一块是直流电源模块p6800-dc的话,将有可能造成交换机损坏。8.2.2 s6806e交换机的管理板卡冗余技术 图 8-2 s6806e的管理卡冗余 如图8-2所示,锐捷s6806e提供了两个管
4、理卡插槽,m6806-cm为rg-s6806e的主管理模块。承担着系统交换、系统状态的控制、路由的管理、用户接入的控制和管理、网络维护等功能。管理模块插在机箱母板插框中间的第m1,m2槽位中,支持主备冗余,实现热备份,同时支持热插拔。简单来说管理卡冗余也就是在交换机运行过程中,如果主管理板出现异常不能正常工作,交换机将自动切换到从管理板工作,同时不丢失用户的相应配置,从而保证网络能够正常运行,实现冗余功能。在实际工程中使用双管理卡的设备都是自动选择主管理卡的,先被插入设备中将会成为主管理卡,后插入的板卡自动处于冗余状态,但是也可以通过命令来选择哪块板卡成为主管理卡。具体配置如下 命 令 含 义
5、s6806e(config)# redundancy force-switchover强制使得主备管理板进行切换s6806e(config)# main-cpu prefer m1| m2手工选择m1或m2插槽的管理卡成为主管理卡注意:在交换机运行过程中,如果用户进行了某些配置后执行主管理卡的切换,一定要记得保存配置,否则会造成用户配置丢失在实际项目中,s65和s68系列的高端交换机一般都处于网络的核心或区域核心位置,承载着园区网络中关键的业务流量。为了提供更可靠的网络平台,锐捷网络推荐对于s65和s68系列交换机都配备电源和管理卡的冗余。8.3 链路级冗余技术在大型园区网络中往往存在多条二层
6、和三层链路,使用链路级冗余技术可以实现多条链路之间的备份,流量分担和环路避免。本章将对几种主要的链路冗余技术进行阐述。8.3.1 二层链路冗余的实现在二层链路中实现冗余的方式主要有两种,生成树协议和链路捆绑技术。其中生成树协议是一个纯二层协议,但是链路捆绑技术在二层接口和三层接口上都可以使用。首先介绍的是链路捆绑技术(aggregateport)。8.3.1.1 二层链路捆绑技术 (aggregateport)ap技术的基本原理把多个二层物理链接捆绑在一起形成一个简单的逻辑链接,这个逻辑链接我们称之为一aggregate port(简称ap)。 ap是链路带宽扩展的一个重要途径,符合ieee
7、802.3ad标准。它可以把多个端口的带宽叠加起来使用,形成一个带宽更大的逻辑端口,同时当ap中的一条成员链路断开时,系统会将该链路的流量分配到ap中的其他有效链路上去,实现负载均衡和链路冗余。ap技术一般应用在交换机之间的骨干链路,或者是交换机到大流量的服务器之间。锐捷网络交换机支持最大8条链路组成的ap。二层ap技术的基本应用和配置下面来看一个简单的ap应用实例: 图 8-3 二层链路ap技术在图8-3中两台s3550交换机存在两条百兆链路形成了环路,如果要避免环路的话必须要启用生成树协议,这样会导致其中一条链路被阻塞掉,既造成了带宽的浪费,同时也违背了使用两条链路实现冗余加负载分担的设计
8、初衷。在这种情况下使用ap技术可以园满的解决这个问题,通过捆绑两条链路形成一个逻辑端口aggregateport,带宽被提升至200m,同时在两条链路中的一条发生故障时,流量会被自动转往另一条链路,从而实现了带宽提升,流量分担和冗余备份的目的。具体的设备配置以其中s3550-1为例: 命 令 含 义s3550-1(config)#interface range fastethernet 0/1 - 2选择s3550-1的f0/1和f0/2接口s3550-1(config-if-range)#port-group 1将f0/1和f0/2接口加入ap组1配置完成后使用命令检查结果如下:s3550-
9、1#show aggregateport 1 summary aggregateport maxports switchport mode ports - - - - - ag1 8 enabled access fa0/1 , fa0/2 可以看到ag1已经被正确配置,f0/1和f0/2成为ap组1 的成员。二层ap技术的负载均衡ap技术的配置和应用环境都并不复杂,但是在实际项目使用ap的时候,很多人往往忽视了一个问题,那就是如何用好ap的负载均衡模式。二层ap有两种负载均衡模式:基于源mac或者是基于目的mac进行帧转发。在实际项目中,灵活运用这两种模式才能使得ap发挥最大的功效。 图 8
10、-4 ap的负载均衡模式 在图8-4中可以看到在核心和汇聚之间存在一条由三个百兆组成的ap链路,缺省情况下二层ap基于源mac地址进行多链路负载均衡。这样做在用户侧交换机上是没有任何问题的,因为数据来自不同的用户主机,源mac不同;但是如果在核心交换机上也根据源mac来投包的话,仅仅会利用上三条链路中的一条,因为核心交换机发往用户数据帧的源mac只有一个,就是本身的svi接口mac。因此为了能够充分利用ap的所有成员链路,必须在核心交换机上更改成基于目的mac的负载均衡方式。 锐捷网络推荐在使用ap技术时根据项目的情况合理选择负载均衡的方式,以免造成链路带宽的浪费。调整二层ap负载均衡模式的配
11、置以s3550为例: 命 令 含 义s3550(config)#aggregateport load-balance dst-mac选择基于目的mac的负载均衡方式s3550(config)#aggregateport load-balance src-mac选择基于源mac的负载均衡方式8.3.1.2 生成树技术 本章节主要介绍如何在实际项目中运用生成树技术实现二层链路的冗余和流量分担,对于生成树技术原理不会做过多的描述,如果对生成树技术有兴趣的读者请自行查阅资料。生成树协议802.1d stp作为一种纯二层协议,通过在交换网络中建立一个最佳的树型拓扑结构实现了两个重要功能:环路避免和冗余。
12、但是纯粹的生成树协议ieee 802.1d在实际应用中并不多,因为其有几个非常明显的缺陷:,收敛慢,而且浪费了冗余链路的带宽。作为stp的升级版本,ieee 802.1w rstp解决了收敛慢的问题,但是仍然不能有效利用冗余链路做负载分担。因此在实际工程应用中,往往会选用 802.1s mstp技术。mstp技术除保留了rstp快速收敛的优点外,同时mstp能够使用instance(实例)关联vlan的方式来实现多链路负载分担。下面我们来看一个实例: 图 8-5 mstp原始拓扑使用stp实现链路冗余 在图8-5是一种常见的二层组网方式,三台交换机上都拥有两个vlan,vlan10和vlan2
13、0。接入层交换机到汇聚交换机有两条链路,如果使用802.1d stp技术来进行链路冗余的话,会导致图8-6中的结果: 图 8-6 使用stp后拓扑变化从图中可以很清楚的看出使用802.1d stp或802.1w rstp,虽然能够实现链路冗余,但是无论如何都会导致s2126g的某条上行链路被阻塞,从而导致链路带宽的浪费。 使用mstp实现链路冗余和负载分担如果使用802.1s mstp的话,就可以同时达到冗余和流量分担的目的。现在来看看在这种拓扑结构下,如何正确使用mst实现以上功能.(1) 在三台交换机上全部启用mst,并建立vlan 10到instance 10 和vlan 20到inst
14、ance 20的映射,这样就把原来的物理拓扑,通过instance到vlan的映射关系逻辑上划分成两个拓扑,分别对应vlan 10和vlan 20。(2) 调整s3550-1 在vlan10中的桥优先级为4096,保证其在vlan 10的逻辑拓扑中被选举为根桥。同时调整在vlan20中的桥优先级为8192,保证其在vlan20的逻辑拓扑中的备用根桥位置。(3) s3550-2的调整方法和s3550-1类似,也是要保证在vlan20中,s3550-2成为根桥,在vlan10中,其成为备用根桥。 图 8-7非常形象的描述了本案例使用mstp的实现过程 图 8-7 使用mst后的拓扑变化mstp的配
15、置实例:s2126g配置如下 命 令 含 义s2126g(config)# spanning-tree mode mst选择生成树模式为msts2126g (config)# spanning-tree mst configuration进入mst配置模式s2126g (config-mst)# instance 10 vlan 10将vlan10映射到instance 10s2126g (config-mst)# instance 20 vlan 20将vlan20映射到instance 20s2126g (config)# spanning-tree 开启生成树s3550-1配置如下 命
16、令 含 义s3550-1(config)# spanning-tree mode mst选择生成树模式为msts3550-1 (config)# spanning-tree mst configuration进入mst配置模式s3550-1 (config-mst)# instance 10 vlan 10将vlan10映射到instance 10s3550-1 (config-mst)# instance 20 vlan 20将vlan20映射到instance 20s3550-1 (config)# spanning-tree mst 10 priority 4096将s3550-1设置为
17、instance10的根桥s3550-1 (config)# spanning-tree mst 20 priority 8192将s3550-1设置为instance20的备用根桥s3550-1 (config)# spanning-tree 开启生成树s3550-2配置如下 命 令 含 义s3550-2(config)# spanning-tree mode mst选择生成树模式为msts3550-2 (config)# spanning-tree mst configuration进入mst配置模式s3550-2 (config-mst)# instance 10 vlan 10将vla
18、n10映射到instance 10s3550-2 (config-mst)# instance 20 vlan 20将vlan20映射到instance 20s3550-2 (config)# spanning-tree mst 20 priority 4096将s3550-2设置为instance20的根桥s3550-2 (config)# spanning-tree mst 10 priority 8192将s3550-2设置为instance10的备用根桥s3550-2 (config)# spanning-tree 开启生成树注意:由于mst的配置较为复杂,因此在下面列出了mst的配置
19、中一些经常出现的错误。(1) spanning-tree模式没有选择。(2) 各个交换机instance映射关系不一致,从而导致交换机间的链路被错误阻塞。(3) 很多工程师在配置完s3550-1在instance10中的根桥优先级后,没有将其设置成另一个实例的备用根桥。这是非常危险的操作,因为一旦出现instance20的主用链路失效后可能导致s2126g被选举为根桥,使得vlan20的所有流量都必须经过s2126g这种接入层交换机,在极端情况下可能导致s2126g当机。(4) mst的配置顺序问题, 应该在配置完mst的参数后再打开生成树,否则有可能出现mst工作异常的情况。(5) 没有指定
20、vlan到instance关联的vlan都被归纳到instance0,在实际工程中需要注意instance0 的根桥指定。8.3.2 三层链路冗余技术三层链路冗余技术较二层链路冗余技术丰富很多,依靠各种路由协议可以轻的实现三层链路冗余和负载均衡。另外三层链路捆绑技术也提供了路由协议之外的一种选择。由于在当前的大型园区网络中,绝大部分情况使用的路由协议都是ospf,因此在讨论基于路由协议的冗余技术时,只考虑使用ospf的情况。8.3.2.1 三层链路捆绑技术三层链路的ap和二层链路ap技术的本质都是一样,都是通过捆绑多条链路形成一个逻辑端口来实现增大带宽,保证冗余和负载分担的目的。在本章的8.3
21、.1.1小节中对ap技术已经做了详细的阐述,在本节中就只介绍三层ap的基本配置,需要详细了解链路捆绑技术请参阅8.3.1.1小节。 图 8-8 三层ap如图8-8所示,两台s3550需要建立三层ap,以s3550-1为例,其配置如下: 命 令 含 义s3550-1(config)# interface aggregateport 1手工建立汇聚端口ag 1s3550-1(config-if)#no switchport将ag1 设置为三层接口s3550-1(config)#interface range fastethernet 0/1 - 2选择s3550-1的f0/1和f0/2接口s355
22、0-1(config-if-range)#no switchport将f0/1和f0/2设置为三层接口s3550-1(config-if-range)#port-group 1将f0/1和f0/2接口加入ap组1注意:建立三层ap需要首先手动建立汇聚端口,并将其设置为三层接口。如果直接将交换机端口加入的话,会出现接口类型不匹配,命令无法执行的错误。三层ap的负载均衡模式和二层ap一样,三层ap也需要选择负载均衡模式,锐捷网络推荐使用基于源-目ip对的方式。配置如下: 命 令 含 义s3550-1(config)# aggregateport load-balance ip设置ap的负载均衡模式
23、为基于源目ip对8.3.2.2 基于ospf的三层链路冗余技术基于ospf的三层链路冗余技术在大型园区网络中使用广泛,通过cost值的调整可以非常容易的实现链路冗余和负载分担,在本书的第六章园区网ospf规划部署中对其做了较为详细的分析,本节中将只对案例进行简要分析。 图 8-9 ospf网络的冗余实现 图中骨干链路中的实线条代表主用链路,虚线条代表备用链路图8-9中的ospf网络通过cost调整很好的实现了链路,核心设备和出口的冗余备份和负载分担。其实对于这种拓扑接口的网络,使用ospf还有另外一种解决方案,那就是不修改cost值,在s6806e的两条上行链路做负载均衡。这种方式看似比前一种
24、方案更合理。但是在实际项目中,由于园区内部使用私有地址,在出口路由器上需要做nat转换,因此在这种拓扑中是不可行的。对于这种网络不可能实现真正意义上的负载均衡,只能通过规划设计来合理分配链路流量。下面来看看图8-10中的网络,这个ospf网络由于是单出口的拓扑结构,因此不需要通过人工调整cost值来实现流量分担。只需要更改ospf的参考带宽, ospf会自动实现负载均衡功能。 图 8 -10 ospf网络的负载均衡8.4 网关级冗余技术 vrrp的实现前面两章谈到的冗余技术保证了园区网络级别的冗余,同样对于使用网络的终端用户来讲,也需要一种机制来保证其与园区网络的可靠连接,这就是网关级冗余技术
25、。锐捷网络设备使用vrrp技术来实现网关级的冗余,本节将详细介绍vrrp的实现原理和配置。vrrp是一种容错协议,它保证当主机的下一跳路由器失效时,可以及时的由另一台路由器来替代,从而保持通讯的连续性和可靠性,vrrp协议通过交互报文的方法将多台物理路由器模拟成一台虚拟路由器,网络上的主机与虚拟路由器进行通信。一旦vrrp组中的某台物理路由器失效,其他路由器自动将接替其工作。单vlan的vrrp应用单vlan中vrrp的典型应用如图8-11所示,图中所有设备和用户都处于vlan10中,对于用户来说,其电脑的网关被设置为虚拟路由器s3550-3的ip地址,实际上真正进行转发的设备是s3550-1
26、,s3550-2作为冗余。一旦s3550-1出现故障,s3550-2将自动接替其工作,对用户来说是感知不到这种变化的。 图 8-11 vrrp应用示意图在单vlan中,vrrp的基本配置如下:s3550-1的配置 命 令 含 义s3550-1(config)# interface vlan 10进入s3550-1 vlan10的svi接口s3550-1(config-if)#ip add 10.0.0.2 255.255.255.0设置ip地址为10.0.0.2 命 令 含 义s3550-1(config-if)# standby 1 ip 10.0.0.1将s3550-1的接口放入vrrp组
27、1,并设置组1的虚拟ip为10.0.0.1s3550-1(config-if)# standby 1 priority 101 调整s3550-1在vrrp组1中的优先级,使得其成为vrrp组1的主网关,缺省值为100s3550-2的配置 命 令 含 义s3550-2(config)# interface vlan 10进入s3550-2 vlan10的svi接口s3550-2(config-if)#ip add 10.0.0.3 255.255.255.0设置ip地址为10.0.0.2s3550-2(config-if)# standby 1 ip 10.0.0.1将s3550-2的接口放入
28、vrrp组1,并设置组1的虚拟ip为10.0.0.1多vlan中的vrrp路由器负载分担:在多vlan的情况下,如果使用s3550-1作为主网关,s3550-2仅仅用来做冗余的话实际上对网络资源是一种极大的浪费。多vlan 中的vrrp路由器负载分担模式本质上是单vlan 中vrrp应用模型的拓展。如图8-12所示,针对不同的vlan中建立相应的vrrp组,通过优先级调整来使得路由器在多个vlan中充当不同的角色,这样可以让流量均匀分布到链路和设备上,从而实现冗余和流量分担的目的。这种应用思想和mst的多vlan流量分担相似,也是基于vlan实现逻辑拓扑的划分。 图 8-12 多vlan环境下
29、的vrrp应用在多vlan环境下,实现vrrp路由器负载分担的基本配置如下:s3550-1的配置 命 令 含 义s3550-1(config)# interface vlan 10进入s3550-1 vlan10的svi接口s3550-1(config-if)#ip add 10.0.0.2 255.255.255.0设置ip地址为10.0.0.2s3550-1(config-if)# standby 1 ip 10.0.0.1将s3550-1的vlan 10接口放入vrrp组1,并设置组1的虚拟ip为10.0.0.1s3550-1(config-if)# standby 1 priority
30、 101 调整s3550-1在vrrp组1中的优先级,使得其成为vrrp组1的主网关,缺省值为100s3550-1(config)# interface vlan 20进入s3550-1 vlan 20的svi接口s3550-1(config-if)#ip add 10.0.1.2 255.255.255.0设置ip地址为10.0.0.2s3550-1(config-if)#standby 2 ip 10.0.1.1将s3550-1的vlan 20接口放入vrrp组2,并设置组2的虚拟ip为10.0.1.1s3550-2的配置s3550-2(config)# interface vlan 10
31、进入s3550-2在 vlan10的svi接口s3550-2(config-if)#ip add 10.0.0.3 255.255.255.0设置ip地址为10.0.0.3s3550-2(config-if)# standby 1 ip 10.0.0.1将s3550-2的vlan 10接口放入vrrp组1,并设置组1的虚拟ip为10.0.0.1s3550-2(config)# interface vlan 20进入s3550-2在 vlan 20的svi接口s3550-2(config-if)#ip add 10.0.1.2 255.255.255.0设置ip地址为10.0.1.2s3550-
32、2(config-if)#standby 2 ip 10.0.1.1将s3550-2的vlan 20接口放入vrrp组2,并设置组2的虚拟ip为10.0.1.1s3550-2(config-if)# standby 2 priority 101 调整s3550-2在vrrp组2中的优先级,使得其成为vrrp组2的主网关,缺省值为100经过以上配置后,最终在vlan10中建立vrrp组1,s3550-1被当选为主网关,s3550-2成为备用网关,而在vlan 20中建立vrrp组 2,s3550-2被当选为主网关,s3550-1成为备用网关。由于在实际的工程项目中,绝大多数情况都是处于多vlan
33、的环境,因此锐捷网络推荐使用vrrp路由器的负载分担模式。8.5 冗余技术的综合使用实例: mstp+vrrp由于每种冗余技术都工作在特定层面上,所以在网络实际应用时需要多种冗余技术的结合使用才能真正保证网络的可靠性。在本章中将为大家介绍一个冗余技术综合运用的实例,使用mstp+vrrp来实现基于vlan的链路冗余和网关冗余。 图 8-13 冗余技术的综合应用如图8-13所示,这是一个大型园区网络的某个汇聚节点的拓扑图,共有两个用户vlan:vlan10和vlan20,在接入交换机s2126g到三层汇聚使用了双核心和双链路备份。对于这种类型的网络,设计者的意图很明显:希望得到最高的安全性和合理
34、的流量分担。为了实现这个目的,必须把mstp和vrrp结合使用。如图8-14所示。 图 8-14 vrrp+mstp示意图对于这种案例来说,其实把拓扑图分解成单个vlan的逻辑拓扑后,理解起来是很简单的,无非就是先通过调整桥优先级选出本vlan的根桥,然后再调整vrrp的优先级使得这台根桥同时成为对应vrrp组的主网关。这样正常情况下两个vlan的用户的数据流量分别通过不同的上行链路和网关进入园区网络,实现了链路和网关的负载分担。同时在故障出现时,mstp保障二层冗余链路切换功能,而vrrp保证备用网关的倒换,两种技术被有机的结合,从而完美的解决了这类网络的冗余问题。本案例的具体配置如下:s3
35、550-1在vlan10和vlan20中的配置 命 令 含 义s3550-1(config)# spanning-tree mode mst选择生成树模式为msts3550-1 (config)# spanning-tree mst configuration进入mst配置模式s3550-1 (config-mst)# instance 10 vlan 10将vlan10映射到instance 10s3550-1 (config-mst)# instance 20 vlan 20将vlan20映射到instance 20s3550-1 (config)# spanning-tree mst 1
36、0 priority 4096将s3550-1设置成vlan10的根桥s3550-1 (config)# spanning-tree mst 20 priority 8192将s3550-1设置成vlan20的备用根桥s3550-1(config)# interface vlan 10进入s3550-1 vlan10的svi接口s3550-1(config-if)#ip add 10.0.0.2 255.255.255.0设置ip地址为10.0.0.2s3550-1(config-if)# standby 1 ip 10.0.0.1将s3550-1的vlan 10接口放入vrrp组1,并设置组1的虚拟ip为10.0.0.1s3550-1(config-if)# standby 1 priority 101 调整s3550-1在vrrp组1中的优先级,使得其成为vrrp组1的主网关s3550-1(config)# interface vlan 20进入s3550-1 vla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年体检行业市场格局与服务质量提升策略研究报告
- 药品运输设备管理制度
- 药品风险沟通管理制度
- 药店培训药品管理制度
- 药店药品库存管理制度
- 设备使用科室管理制度
- 设备备件报废管理制度
- 设备异常运营管理制度
- 设备检修分工管理制度
- 设备相机使用管理制度
- Proe有限元分析在工程硕士课程中的应用课件
- 2024版国开电大法学本科《国际私法》在线形考(任务1至5)试题及答案
- 2025年下半年南京大数据集团限公司工作人员招聘易考易错模拟试题(共500题)试卷后附参考答案
- 麻精药品管理培训
- 2025年教师招聘考试教育综合知识复习资料
- 2024版压力容器设计审核机考题库(综合题)
- Revision Going to a school fair Lesson 1(教学设计)-2024-2025学年人教PEP版(2024)英语三年级下册
- 京东代理合同样本
- 2024中原绿色产业生态发展(河南)有限公司公开招聘80人笔试参考题库附带答案详解
- 2025外研版七年级下册英语全册教案
- 电热水器使用安全协议书
评论
0/150
提交评论