PXE网络技术在自动测试中的实现

PXE(Preboot Execution Environment,远程预启动执行环境),是Intel开发的远程预启动技术,被称为2000年NC的最前沿尖端科技,应用于无盘工作站与瘦客户机系统(Client/Server)的网络模式下,支持广泛的操作系统,如Microsoft Win95/98/2000/NT/XP、Linux等。它使用最新的网络技术、协议,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,应用面极广。不同于以往广泛应用的基于RPL的无盘工作站系统,它性能更高,安装更简单,适用范围更广泛,安全性、可维护性更强。目前应用于为广大网民提供收费上网服务的网吧或网络咖啡屋。首先,所有的工作全集中在单一的服务器上进行,不必分别安装或者维护每一台客户机,可大大降低业主的维护工作量。其次,系统具有高安全性。客户机采用虚拟上网的形式,既使顾客任意删除、修改系统文件也不会对网络系统、硬件造成破坏,只要重新启动工作站即可复原,而在服务器上加一个功能强大的防火墙系统就可解决网络安全的难题。第三,保证高速上网,系统内信息传输高速稳定。由于PXE协议将数据分割成极为细小的部分,并应用虚拟内存技术,所以使数据的传输速度大大加快,相对于以前的RPL远程引导无盘启动技术,PXE的运行速度提高三倍以上,对于大型软件运行相当稳定。第四,局域网内功能强大。由于该无盘工作站支持Win98/XP系统,所以通用的基于系统的软件都可以运行。第五,该网吧方案具有极高的性价比。无盘站可完全省掉硬盘、保护卡的投资,系统配置经济、灵活;另外,由于网吧终端从服务器远程启动,作为无盘工作站的终端, 操作系统和游戏等软件资料均通过服务器远程下载和执行,如果终端操作系统或应用软件工作异常,复位该终端即可重新从服务器下载并恢复,这样大大减少了维护费用。而且,系统非常便于管理,也节约了系统管理成本。综合几点来看,成本的节约造就了PXE网吧无盘工作站的高性价比。除在网吧的大量使用外,还大量以瘦客户机形式大量适用于行业用户使用,如:政府办公网络、税收征收系统、电力系统、医辽领域等等。但PXE网络技术在制造业的测试中有什么发挥余地,又如何实现呢?将在下面的介绍中为大家阐述。关键词: PXE,DHCP,TCPIP,TFTP,MAC Address,RPL,瘦客户机,网卡ID 一 术语解释PXE:(Preboot Execution Environment,它是基于TCP/IP、DHCP、TFTP等Internet协议之上的扩展网络协议)技术提供的从网络启动的功能。DHCP:动态主机配置协议 (DHCP),提供主机 IP 地址的动态租用配置、并将其他配置参数分发给合法网络客户端的 TCP/IP 服务协议。DHCP 提供了安全、可靠、简便的 TCP/IP 网络配置,能避免地址冲突,并且有助于保留网络上客户端 IP 地址的使用TCPIP:传输控制协议/网际协议,Internet 上得到广泛使用的一组网络协议,用来跨有不同硬件体系结构和不同操作系统的计算机相互连接的网络通讯。TCP/IP 包括计算机如何进行通讯的标准,及用于连接网络和路由选择通信的约定。TFTP:零碎文件传输协议一种用来下载开始安装过程中所需初始文件的协议。MAC Address:网卡的物理地址,可以在全世界范围内唯一标示连接到网络的主机瘦客户机:瘦客户机是一种通过远程显示协议运行多用户Windows2000Server系统的客户端设备。它的工作原理是:终端和服务器通过TCP/IP协议和标准的局域网联结, 瘦客户机作为客户端将其鼠标、键盘的输入传递到终端服务器处理,服务器再把处理结果传递回客户端显示。众多的客户端可以同时登录到服务器上,仿佛同时在服务器上工作一样,它们之间的工作是相互隔离的。生成树协议:生成树协议 Spanning Tree 定义在 IEEE 802.1D 中,是一种桥到桥的链路管理协议,它在防止产生自循环的基础上提供路径冗余。二、PXE工作原理介绍为便于理解,在介绍PXE之前不得不提到RPL,并对两者进行分别理解:PXE(Preboot Execution Environment,远程引导技术)是RPL(Remote Initial Program Load,远程启动服务)的升级产品。它们的不同之处为:RPL是静态路由,PXE是动态路由。不难理解:RPL是根据网卡上的ID号加上其它的记录组成的一个帧向服务器发出请求,而服务器那里早已经有了这个ID数据,匹配成功则进行远程启动;PXE则是根据服务器端收到的工作站MAC地址(就是网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。下面是主机通过PXE联网的原理和具体工作流程的介绍:一部机器通过网络启动,它必须得到这些信息:1) 一个identity;(有许多client同时启动,每台都有唯一识别号,不然,这台机器在网络中就没有身份。)2) 某个操作系统的映像文件;(把操作系统引导(boot)下来。)3) 可以操作的文件系统。下面,按工作站引导过程说明它的原理:1)当客户机启动后,若主机在启动时发现网卡上已经连接有网线时就会默认的开始启动其网卡上的PXE BootRom(目前大多数的主板都已经将此功能集成到了主板的BIOS中),它会广播一个引导请求帧(FIND帧),该帧中包含有客户机的网卡号,就是MAC地址:00E09C410021这样的独一无二的主机网络标示。客户机FOUND帧PXE Server2)如果服务器收到工作站所送出的要求, 就会送回 DHCP 回应, 这个响应包括:分配给工作站端的机器名字、IP地址、服务器端的IP地址、以及启动时的映像文件等。)。 否则, 服务器会忽略这个要求。 3)工作站收到第一个响应后(假如网络上有不止一台的sever在运行远程启动服务,工作站只对收到的第一个FOUND帧有响应,则发送一个SEND.FILE.REQUESTFrame给第一个响应的远程启动服务器,以请求传送启动所需的文件。4)当远程启动服务器收到SEND.FILE.REQUESTFrame的要求后,会根据其远程启动数据库中的工作站记录查找对应的启动块,就是bootblock,将工作站所需的启动文件传送给工作站(就是启动所要的那个映像文件)。5)工作站使用TFTP协议接收到我们编写的启动映像后,就开始执行映像文件中的启动程序,将执行点转向启动块的入口,启动工作站开始将控制权转交启动块,引导操作系统,完成远程启动。这里补充解释一下TFTP协议。TFTP协议是可以理解为FTP的下传部分,是FTP的cut-down版本,它使用了UDP(User Datagram Protocol )代替TCP(TransmissionControl Protocol),这是因为client端的bootrom很小,32k或16k,由于UDP是块导向的,而TCP是流导向的,所以我们无盘启动用了TFTP,一块一块地传,直到文件传完。其间,它们要握手的,怕包的丢失。整个启动映像文件传输完毕后,在入口处,bootrom的控制权就交给操作系统的启动映像文件了。三、实现PXE测试的软硬件需求1 软件方面:支持PXE无盘启动的服务器端软件;服务器端DHCP协议的安装;可以启动的映像文件;客户端独立的MAC地址;服务器端TFTP协议;服务器端活动目录;提供支持的Server OS;客户端CMOS启动的正确设置;服务器已安装如下协议:NETBEUI、IPX/SPX、TCP/IP协议;服务器具有固定IP;具有足够空间的NTFS分区等等。2 硬件方面:性能较优良的服务器支持;所有客户端必须具有PXE远程启动芯片;局域网Switch的支持;无环路等风险的局域网拓扑;等等。四、如何在制造业利用PXE技术实现网络下载1.资源准备方面:A.软件可选:1 Tftpd32是一个集成DHCP, TFTP, SNTP和Syslog多种服务的袖珍网络服务器包,同时提供TFTP客户端应用,支持tsize, blocksize 和 timeout等等。2 Intel公司的Intel-PDK-PXE程序,是Intel公司出品的PXE服务器软件,虽然它并不直接支持多网段,但由于操作简单易行,再加上是免费软件,所以被大多数PXE无盘网络所采用。考虑Tftpd32软件功能强大且满足需求,操作简便,因此选择此软件。B.服务器:以目前线下载交换机为例(联想R520 ,R630)。C.客户端:目前出货机器基本上都存在PXE启动芯片,只要CMOS启动项目设置正确即可。D.交换机:联想和神州数码交换机基本都支持,Cisco交换机采用生成树协议,因此会有时间延迟,导致PXE启动失败。E.网络拓扑:以目前测试网络拓扑为例。2.服务器设置(1)机器IP及协议安装协议要求,在已安装好的系统中增加DHCP协议,安装Netbeui及IPX/SPX兼容协议等。IP设置以192.168.0.1为例,子网掩码为255.255.255.0,其它项为空(默认),注意:IP在局域网内是否冲突。(2)服务器程序设置,运行tftpd32.exe(可存放于机器任意位置)详细设置按图示即可,当然可以修改一些值,当前目录与基本目录是需要按共享目录设定的。上图简单说明:IP pool starting address(IP开始地址),可以根据需要设置,与服务器处于同一段即可Size of pool,工作站数量,根据实际设置Boot file,引导文件,按图中填写Wins/dns servwer(解析服务器)与default router(默认路由)均填写服务器IP,mask(掩码)填255.255.255.0上图的后面项按图中样式即可,完成后点击save再点击settings弹出如下画面:接好工作站,插上网线启动后,服务器正常工作会有如下信息显示3.交换机设置来料主板网络启动一般配置情况下需要8至15秒时间。而Cisco交换机的Spanning Tree功能默认情况下是开的,当PC连接到交换机端口后会经过一段时间(20-30S)才真正UP起来。因此其中会产生一个7-24S的差异,导致使用Cisco交换机的下载点使用PXE联网不成功的问题。以上海厂为例,目前生产下载交换机共28台在线使用,其中20台为cisco3550交换机。即多数交换机不支持PXE启动。解决方案:1.对Cisco交换机进行参数调试,解决此问题,联网时间可以控制在1S以内。两种方法:a、在端口上启用portfast功能:spanning-tree portfast2.在全局模式下关掉SPT:no spanning-tree vlan 1缺 点:无法规避环路风险。4 Boot Image制作:可以根据本身需求进行制作,工具可以参考相关资料。

五.PXE无盘测试中的注意事项1.如果服务器包含多块网卡,注意多余或其他网卡DHCP功能的限制,避免局域网段IP冲突导致的网络问题。2.如果需要对交换机进行调试,注意检测局域网的环路问题,避免广播风暴导致的网络问题。3.对提供DHCP服务的Server做好标记,并对涉及站点进行标注,对出现的问题可以快速响应。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值