安之若素是什么意思| 权衡是什么意思| 吃什么长得高| 969368是什么电话| 一什么波纹| 脚底板痒是什么原因| 血虚肝旺有什么症状有哪些| 冰心原名叫什么名字| 脚癣用什么药最好| 牛大力有什么功效| 颞下颌紊乱挂什么科| 跳蛋有什么用| 一个火一个丙念什么| 人生感悟是什么意思| 长期服用二甲双胍有什么副作用| 999是什么电话| 碎花裙配什么鞋子| 小鸟为什么会飞| 什么是辛亥革命| 马拉松是什么意思| 风寒感冒吃什么食物| 冬瓜什么季节吃最好| 什么牌子的点读机好| 做nt需要做什么准备| 哀怨是什么意思| 静脉曲张做什么检查| 治疗幽门螺旋杆菌用什么药| 女人做梦梦到蛇是什么意思| 吃什么才能长胖| icu病房是什么意思| 广州有什么区| 身上痒吃什么药| 羊绒和羊毛有什么区别| 山芋是什么| 肾小球肾炎吃什么药| 为什么月经期有性冲动| 宝宝在肚子里打嗝是什么原因| 鱼白是什么东西| 过堂是什么意思| 憋不住大便是什么原因造成的| 脚底板痛什么原因| 男性手心热是什么原因| 铁锈红配什么颜色好看| 胡萝卜什么时候种植| 什么样的女人容易出轨| 净土的意思是什么| 拔完火罐要注意什么| 金牛女跟什么星座最配| 不孝有三无后为大是什么意思| 儿童舌系带短挂什么科| 一柱擎天什么意思| 雨淋棺材有什么说法| 睾丸癌是由什么引起的| 胃疼发烧是什么原因| 去鱼腥味最好的方法是什么| 粳米是什么米| 甲状腺素低吃什么能补| 卡介苗什么时候接种| 花生的种子是什么| 排卵期会有什么症状| 什么嫩芽| 188什么意思| 腹泻不能吃什么食物| 胎动频繁是什么原因| 眉目比喻什么| cba新赛季什么时候开始| 结婚28年是什么婚| 痔疮用什么药好| 肾虚吃什么药最有效| 绍兴本地人喝什么黄酒| 卵泡刺激素高说明什么| 扁桃体发炎是什么引起的| 盆腔炎吃什么药效果最好| 面包糠是什么做的| 老年人补什么钙效果最好| 煦字五行属什么| 金陵十二钗是什么意思| 西红柿生吃有什么好处| 尿液粉红色是什么原因| 腰椎穿刺是检查什么的| 梦见死尸什么预兆| 根茎叶属于什么器官| 脚为什么会臭| 维字五行属什么| 考试吃什么早餐| 总胆固醇低是什么原因| 寂是什么意思| 阳虚和阴虚有什么区别| 大便很黄是什么原因| 激光脱毛和冰点脱毛有什么区别| 紫苏叶是什么| 过年给老人买什么| 小孩记忆力差什么原因| 小孩记忆力差需要补充什么营养| 离婚需要什么资料| 怕金病帕金森是什么症状| 沙棘对肝脏有什么好处| 小孩子发烧是什么原因引起的| 反骨是什么意思| 梦到鬼是什么意思| 三无是什么意思| 火丹是什么原因造成的| 才高八斗是什么生肖| 黎山老母什么级别神仙| 纯阴八字为什么要保密| 榴莲和什么食物相克| 什么病会晕倒| 青衣是什么意思| 木乐读什么| 白球比例偏高说明什么| 好运是什么意思| 女人耳鸣是什么前兆| 财星是什么意思| c类火灾是指什么| 酸梅汤与什么相克| 玉女心经是什么意思| 离岸是什么意思| 女娲用什么补天| 农历七月初六是什么星座| 日柱代表什么| 动脉导管未闭是什么意思| 怕痒的男人意味着什么| 周朝之后是什么朝代| 热得像什么| 非洲说什么语言| 指教是什么意思| 血干了是什么颜色| 黑今念什么| 晚餐吃什么健康又营养| 晚上为什么不能剪指甲| 什么奶茶最贵| 胆固醇高是什么原因引起| 尿ph值高是什么意思| 市人大副主任什么级别| 检查怀没怀孕挂什么科| 老年人腿浮肿是什么原因引起的| 天生丽质是什么生肖| 胃不舒服想吐是什么原因| 探病买什么水果| 男人出虚汗是什么原因引起的| 四个一是什么| 哈工大全称是什么| 刷墙的白色涂料叫什么| 狗嚎叫有什么预兆| 什么叫割礼| 鸡粉是什么| 喝酒后呕吐是什么原因| 血管是什么组织| 囧是什么意思| 木圣念什么| strong什么意思| 长期熬夜会得什么病| 右手手指头麻木是什么病的前兆| 普拉提是什么意思| 割包皮有什么好处| 康熙是乾隆的什么人| 指甲有白点是缺什么| 送老师什么礼物最好| xsh是什么意思| 老是掉头发是什么原因| 低烧挂什么科| 水由什么组成| 颈椎病最怕干什么活| 玫琳凯属于什么档次| 纳气是什么意思| 什么食物降尿酸效果好| 慰安妇什么意思| covu是什么药| 抗核抗体阳性对怀孕有什么影响| 肾属于什么科| 维c吃多了有什么副作用| 肠胃功能紊乱什么症状| eis是什么意思| 绿豆什么时候收获| 顾里为什么和席城睡了| 四两拨千斤是什么意思| 背部长痘痘是什么原因造成| 鱼腥草长什么样| 青团是用什么做的| 神气活现是什么意思| 鸟字旁的字大多和什么有关| 保鲜袋什么材质好| 鬼迷日眼是什么意思| 更年期出汗多是什么原因| 18k黄金是什么意思| 1月27日是什么星座| 恋爱观是什么| 熠五行属什么| suv是什么意思| 四面八方指什么生肖| 落枕吃什么药好得快| 什么是优质蛋白| 属兔与什么属相相克| 苦瓜干泡水喝有什么功效| 胁迫是什么意思| hpm是什么意思| 生姜和红枣煮水喝有什么作用| 3月3是什么星座| b超是检查什么的| 鹤字五行属什么| 用激素药有什么副作用| 腊月十八是什么星座| 成人自考本科需要什么条件| 9月8号是什么星座| 脑梗原因是什么引起的| 办幼儿园需要什么证| 孕妇吃鸡蛋对胎儿有什么好处| 靓是什么意思| 有趣的灵魂是什么意思| 神经性头疼是什么原因造成的| 1992是什么年| 小路像什么| 幺是什么意思| 查处是什么意思| 帝王术是什么意思| 什么空如洗| 闰六月是什么意思| 大腿内侧疼痛什么原因| peep是什么意思| 牛排用什么油煎好吃| 不凝血是什么原因| 打封闭是什么意思| 颠是什么意思| 玉米炒什么好吃| 流光是什么意思| 嗓子疼可以吃什么水果| 么么哒什么意思| 女生排卵期在什么时候| 蛋白尿是什么原因引起的| 孩子手脚冰凉是什么原因| 你太low了是什么意思| 淡菜是什么| 脂肪肝喝什么茶最好| 在家做什么小生意| 红糖大枣水有什么功效| 排卵期出血是什么原因引起的| 胃胀胃酸是什么原因| 小朋友坐飞机需要什么证件| 大脚趾头疼是什么原因| 头疼一般是什么原因引起的| 什么长什么短| 农村养殖什么好| 硬脂酸镁是什么东西| 舌苔厚白腻是什么原因引起的| 吃什么抑制食欲| 1998年属什么生肖| cm2是什么单位| 钙化灶什么意思| 甲低有什么症状表现| boby是什么意思| 慢性结肠炎吃什么药| 99是什么意思| 奇花初胎矞矞皇皇是什么意思| 银屑病吃什么食物最好| 听什么音乐容易入睡| 什么的| 老师家访的目的是什么| 梦见掉了两颗牙齿是什么意思| 黄芪的作用是什么| 富士康是做什么的| 真菌是什么| 因特网是什么意思| 心颤是什么症状| 收留是什么意思| 百度Jump to content

大数据报告:鸡年春节出国过年或“史上最热”

From Wikipedia, the free encyclopedia
A high-level PXE overview
百度 本刊将进一步提高学术水平和编辑质量,努力做广大社科研究者和各界读者的忠实朋友。

In computing, the Preboot eXecution Environment (PXE; often pronounced as /?p?ksi?/ pixie), often called PXE boot (pixie boot), is a specification describing a standardized client–server environment that boots a software assembly, retrieved from a network, on PXE-enabled clients. On the client side it requires only a PXE-capable network interface controller (NIC), and uses a small set of industry-standard network protocols such as Dynamic Host Configuration Protocol (DHCP) and Trivial File Transfer Protocol (TFTP).

The concept behind the PXE originated in the early days of protocols like BOOTP/DHCP/TFTP, and as of 2015 it forms part of the Unified Extensible Firmware Interface (UEFI) standard. In modern data centers, PXE is the most frequent choice[1] for operating system booting, installation and deployment.

Overview

[edit]

Since the beginning of computer networks, there has been a persistent need for client systems which can boot appropriate software images, with appropriate configuration parameters, both retrieved at boot time from one or more network servers. This goal requires a client to use a set of pre-boot services, based on industry standard network protocols. Additionally, the Network Bootstrap Program (NBP) which is initially downloaded and run must be built using a client firmware layer (at the device to be bootstrapped via PXE) providing a hardware independent standardized way to interact with the surrounding network booting environment. In this case the availability and subjection to standards are a key factor required to guarantee the network boot process system interoperability.[citation needed]

One of the first attempts in this regard was bootstrap loading using TFTP standard RFC 906, published in 1984, which established the 1981 published Trivial File Transfer Protocol (TFTP) standard RFC 783 to be used as the standard file transfer protocol for bootstrap loading. It was followed shortly after by the Bootstrap Protocol standard RFC 951 (BOOTP), published in 1985, which allowed a diskless client machine to discover its own IP address, the address of a TFTP server, and the name of an NBP to be loaded into memory and executed. BOOTP implementation difficulties, among other reasons, eventually led to the development of the Dynamic Host Configuration Protocol standard RFC 2131 (DHCP) published in 1997. The pioneering TFTP/BOOTP/DHCP approach fell short, as at the time, it did not define the required standardized client side of the provisioning environment.

The Preboot Execution Environment (PXE) was introduced as part of the Wired for Management[2] framework by Intel and is described in the specification published by Intel and SystemSoft. PXE version 2.0 was released in December 1998, and the update 2.1 was made public in September 1999.[3] The PXE environment makes use of several standard client?server protocols including DHCP and TFTP (now defined by the 1992 published RFC 1350). Within the PXE schema the client side of the provisioning equation is an integral part of the PXE standard and it is implemented either as a Network Interface Card (NIC) BIOS extension or current devices in UEFI code. This distinctive firmware layer makes available at the client the functions of a basic Universal Network Device Interface (UNDI), a minimalistic UDP/IP stack, a Preboot (DHCP) client module and a TFTP client module, together forming the PXE application programming interfaces (APIs) used by the NBP when needing to interact with the services offered by the server counterpart of the PXE environment. TFTP's low throughput, especially when used over high-latency links, has been initially mitigated by the TFTP Blocksize Option RFC 2348 published in May 1998, and later by the TFTP Windowsize Option RFC 7440 published in January 2015, allowing potentially larger payload deliveries and thus improving throughput.[citation needed]

Details

[edit]

The PXE environment relies on a combination of industry-standard Internet protocols, namely UDP/IP, DHCP and TFTP. These protocols have been selected because they are easily implemented in the client's NIC firmware, resulting in standardized small-footprint PXE ROMs. Standardization, small size of PXE firmware images and their low use of resources are some of the primary design goals, allowing the client side of the PXE standard to be identically implemented on a wide variety of systems, ranging from powerful client computers to resource-limited single-board computers (SBC) and system-on-a-chip (SoC) computers.

DHCP is used to provide the appropriate client network parameters and specifically the location (IP address) of the TFTP server hosting, ready for download, the initial bootstrap program (NBP) and complementary files. To initiate a PXE bootstrap session the DHCP component of the client's PXE firmware broadcasts a DHCPDISCOVER packet containing PXE-specific options to port 67/UDP (DHCP server port); it asks for the required network configuration and network booting parameters. The PXE-specific options identify the initiated DHCP transaction as a PXE transaction. Standard DHCP servers (non PXE enabled) will be able to answer with a regular DHCPOFFER carrying networking information (i.e. IP address) but not the PXE specific parameters. A PXE client will not be able to boot if it only receives an answer from a non PXE enabled DHCP server.

After parsing a PXE enabled DHCP server DHCPOFFER, the client will be able to set its own network IP address, IP Mask, etc., and to point to the network located booting resources, based on the received TFTP Server IP address and the name of the NBP. The client next transfers the NBP into its own random-access memory (RAM) using TFTP, possibly verifies it (i.e. UEFI Secure Boot), and finally boots from it. NBPs are just the first link in the boot chain process and they generally request via TFTP a small set of complementary files in order to get running a minimalistic OS executive (i.e. WindowsPE, or a basic Linux kernel+initrd). The small OS executive loads its own network drivers and TCP/IP stack. At this point, the remaining instructions required to boot or install a full OS are provided not over TFTP, but using a robust transfer protocol (such as HTTP, CIFS, or NFS).

Integration

[edit]
DHCP vs proxyDHCP Server

The PXE Client/Server environment was designed so it can be seamlessly integrated with an already in place DHCP and TFTP server infrastructure. This design goal presented a challenge when dealing with the classic DHCP protocol. Corporate DHCP servers are usually subject to strict policies that are designed to prevent easily adding the additional parameters and rules required to support a PXE environment. For this reason the PXE standard developed the concept of DHCP redirection or "proxyDHCP". The idea behind a proxyDHCP is to split the PXE DHCP requirements in two independently run and administered server units:

  1. The classic DHCP server providing IP address, IP mask, etc. to all booting DHCP clients.
  2. The proxyDHCP server providing TFTP server IP address and name of the NBP only to PXE identified booting clients.

In a DHCP plus proxyDHCP server environment[3]:?18? the PXE client initially broadcasts a single PXE DHCPDISCOVER packet and receives two complementary DHCPOFFERs; one from the regular non PXE enabled DHCP server and a second one from the proxyDHCP server. Both answers together provide the required information to allow the PXE client to continue with its booting process. This non-intrusive approach allows setting a PXE environment without touching the configuration of an already working DHCP server. The proxyDHCP service may also run on the same host as the standard DHCP service but even in this case they are both two independently run and administered applications. Since two services cannot use the same port 67/UDP on the same host, the proxyDHCP runs on port 4011/UDP. The proxyDHCP approach has proved to be extremely useful in a wide range of PXE scenarios going from corporate to home environments.

Availability

[edit]

PXE was conceived considering several system architectures. The version 2.1 of the specification defined architecture identifiers for six system types, including IA-64 and DEC Alpha. However, PXE v2.1 only completely covered IA-32. Despite this apparent lack of completeness Intel has recently decided to widely support PXE within the new UEFI specification extending the PXE functionality to all EFI/UEFI environments. Current Unified Extensible Firmware Interface Specification 2.4A, Section 21 Network Protocols — SNP, PXE, and BIS defines the protocols that provide access to network devices while executing in the UEFI boot services environment. These protocols include the Simple Network Protocol (SNP), the PXE Base Code Protocol (PXE), and the Boot Integrity Services Protocol (BIS).[4][5] Today in a PXE environment the client architecture detection is rarely based on the identifiers originally included with the PXE v2.1 specification. Instead, each computer that will be booting from the network should have set DHCP option 93 to indicate the client's architecture. This enables a PXE server to know (at boot time) the exact architecture of the client from the first network boot packet.[6]

With the advent of IPv6, DHCP has evolved into DHCPv6; the need for options supporting PXE within the new DHCP protocol has been addressed in 2010.[7]

The original PXE client firmware extension was designed as an Option ROM for the IA-32 BIOS, so a personal computer (PC) was originally made PXE-capable by installing a network interface controller (NIC) that provided a PXE Option ROM. Today the client PXE code is directly included within the NIC's own firmware or as part of the UEFI firmware on the motherboard.

Even when the original client PXE firmware has been written by Intel and always provided at no cost as a linkable IA32 object code format module included in their Product Development Kit (PDK), the open source world has produced over the years non-standard derivative projects like gPXE/iPXE offering their own ROMs. While Intel based ROMs have been implementing the client side of the PXE standard for more than 20 years some users were willing to trade extra features for stability and PXE standard conformance.[8]

Acceptance

[edit]

PXE acceptance since v2.1 has been ubiquitous; today it is virtually impossible to find a network card without PXE firmware on it. The availability of inexpensive Gigabit Ethernet hardware (NICs, switches, routers, etc.) has made PXE the fastest method available for installing an operating system on a client when competing against the classic CD, DVD, and USB flash drive alternatives.

Over the years several major projects have included PXE support, including:

In regard to NBP development there are several projects implementing Boot Managers able to offer boot menu extended features, scripting capabilities, etc.:

All the above-mentioned projects, when they are able to boot/install more than one OS, work under a "Boot Manager - Boot Loader" paradigm. The initial NBP is a Boot Manager able to retrieve its own configuration and deploy a menu of booting options. The user selects a booting option and an OS dependent Boot Loader is downloaded and run in order to continue with the selected specific booting procedure.

Sibling environments

[edit]

Apple has come up with a very similar network boot approach under the umbrella of the Boot Server Discovery Protocol (BSDP) specification. BSDP v0.1 was initially published by Apple in August 1999[9] and its last v1.0.8 was published in September 2010.[10] Mac OS X Server included a system tool called NetBoot. A NetBoot client uses BSDP to dynamically acquire resources that enable it to boot a suitable operating system. BSDP is crafted on top of DHCP using vendor-specific information to provide the additional NetBoot functionality not present in standard DHCP. The protocol is implemented in client firmware. At boot time, the client obtains an IP address via DHCP then discovers boot servers using BSDP. Each BSDP server responds with boot information consisting of:

  • A list of bootable operating system images
  • The default operating system image
  • The client's currently selected operating system image (if defined)

The client chooses an operating system from the list and sends a message to the server indicating its selection. The selected boot server responds supplying the boot file and boot image, and any other information needed to download and execute the selected operating system.

Descendant environments

[edit]

Microsoft created a non-overlapping extension of the PXE environment with their Boot Information Negotiation Layer (BINL). BINL is implemented as a server service and it is a key component of their Remote Installation Services (RIS) and Windows Deployment Services (WDS) strategies. It includes certain preparation processes and a network protocol that could be somehow considered a Microsoft-crafted DHCP extension. BINL is a Microsoft proprietary technology that uses PXE standard client firmware. Currently there is not a publicly available BINL specification.

See also

[edit]

References

[edit]
  1. ^ Avramov, Lucien (December 31, 2014). The Policy Driven Data Center with ACI: Architecture, Concepts, and Methodology. Cisco Press. p. 43. ISBN 978-1587144905. In modern data centers, administrators rarely install new software via removable media such as DVDs. Instead, administrators rely on PXE (Preboot eXecution Environment) booting to image servers.
  2. ^ "Wired for Management Baseline - Version 2.0 Release" (PDF). Intel Corporation. 2025-08-05. Archived from the original (PDF) on 2025-08-05. Retrieved 2025-08-05.
  3. ^ a b "Preboot Execution Environment (PXE) Specification - Version 2.1" (PDF). Intel Corporation. 2025-08-05. Archived from the original (PDF) on 2025-08-05. Retrieved 2025-08-05.
  4. ^ "Unified Extensible Firmware Interface Specification" (PDF). UEFI. 2025-08-05. Retrieved 2025-08-05.
  5. ^ "UEFI PXE Boot Performance Analysis" (PDF). Intel Corporation. 2025-08-05. Archived from the original (PDF) on 2025-08-05. Retrieved 2025-08-05.
  6. ^ M. Johnston (June 2006). S. Venaas (ed.). Dynamic Host Configuration Protocol (DHCP) Options for the Intel Preboot eXecution Environment (PXE). Network Working Group. doi:10.17487/RFC4578. RFC 4578. Informational.
  7. ^ T. Huth; J. Freimann; V. Zimmer; D. Thaler (September 2010). DHCPv6 Options for Network Boot. Internet Engineering Task Force. doi:10.17487/RFC5970. ISSN 2070-1721. RFC 5970. Proposed Standard.
  8. ^ "Etherboot/gPXE Wiki". Etherboo.org.
  9. ^ "NetBoot 2.0: Boot Server Discovery Protocol (BSDP) v0.1" (Doc). Apple Corporation. 2025-08-05. Retrieved 2025-08-05.
  10. ^ "NetBoot 2.0: Boot Server Discovery Protocol (BSDP) v1.08" (Doc). Apple Corporation. 2025-08-05. Retrieved 2025-08-05.

Further reading

[edit]
[edit]
副旅长是什么军衔 买手是什么职业 nak是什么牌子 十月初三是什么星座 分泌物过氧化氢阳性是什么意思
阑尾炎是什么引起的 冷泡茶用什么茶叶 茄子什么人不能吃 什么是刷酸 乳房胀痛什么原因
为什么手术前要禁食禁水 骨刺挂什么科 利有攸往是什么意思 吃一个海参相当于吃了什么 肠炎吃什么消炎药
孕妇耻骨疼是什么原因 血糖高适合喝什么酒 三点水真读什么 智齿疼吃什么药最管用 49年属什么生肖
免疫系统由什么组成hcv8jop2ns3r.cn 咂嘴是什么意思hcv9jop3ns8r.cn kpa是什么单位hcv8jop9ns7r.cn 老干局是干什么的hcv8jop2ns0r.cn 二月初五是什么星座hcv8jop8ns7r.cn
过敏性鼻炎喷什么药hcv8jop1ns8r.cn 什么案件才会出动便衣hcv7jop9ns4r.cn 枣庄古代叫什么hcv8jop2ns6r.cn 染色体由什么组成aiwuzhiyu.com 吃什么对心脏有好处hcv8jop6ns1r.cn
羽丝绒是什么材料hcv9jop6ns2r.cn 备孕挂什么科hcv8jop7ns5r.cn 车加尿素起什么作用hcv9jop4ns6r.cn 一个h是什么牌子1949doufunao.com 血淋是什么意思hcv9jop7ns9r.cn
什么是软饮料hcv8jop2ns1r.cn 下巴出汗多是什么原因hcv8jop2ns5r.cn 大姨妈喝什么汤好hcv8jop5ns2r.cn 火龙果不能和什么一起吃hcv8jop2ns1r.cn 减肥可以吃什么肉hcv8jop5ns9r.cn
百度