男宠是什么意思| 什么的流动| 布偶猫长什么样| lancome是什么品牌| e代表什么数字| 悦五行属性是什么| 湄公鱼是什么鱼| 孕吐严重是什么原因| 兔死狐悲指什么生肖| 阴道内壁是什么样的| 为什么新疆人不吃猪肉| 什么牙膏好| 什么情况下需要做心脏支架| hisense是什么牌子| 思维敏捷是什么意思| 蝉长什么样| 魏大勋什么星座| 小卡是什么| 什么牌子的洗衣机最好| 居家是什么意思| 老年人全身无力是什么原因| 脑干出血是什么原因造成的| 嗓子哑了是什么原因| 不想要孩子用什么办法最好| 梦到亲人死了是什么征兆| 干咳无痰吃什么药好| 男性尿道炎是什么原因引起的| 精囊在什么位置| 与时俱进是什么意思| 右侧卵巢囊性结构是什么意思| 肾不好有什么症状| 蛇脱皮在家有什么预兆| 97属什么| 双肺门不大是什么意思| 突然视力模糊是什么原因引起的| 梦见屎是什么预兆| 为什么多喝水反而胖了| 人乳头瘤病毒39型阳性是什么意思| 柔软对什么| 今年什么生肖年| 引狼入室是什么意思| 为什么叫夺命大乌苏| 中药天龙又叫什么| 杜比全景声是什么意思| 什么是富贵包| cd8高是什么原因| 吃什么不会长胖| 怕金病帕金森是什么症状| 嘴唇发麻是什么原因| 腹泻吃什么水果好| 吃什么降血糖| 在下是什么意思| 小肚子胀痛什么原因| 什么叫散瞳| gf什么意思| 疮疖是什么样子图片| 蒙圈什么意思| manu是什么意思| 小鬼是什么意思| 阴沟肠杆菌是什么病| 耳轮有痣代表什么| 桃花开在什么季节| 金兰之交是什么意思| 麦字五行属什么| 女生下面流水是什么原因| 胡萝卜与什么食物相克| 加盟什么品牌好| 阴道是什么| 头晕头疼挂什么科| 子宫内膜囊性增生是什么意思| 汆是什么意思| 日字五行属什么| 准备的近义词是什么| 附身是什么意思| 发烧拉肚子是什么原因| 为什么伤口愈合会痒| 杨柳代表什么生肖| 声带小结是什么意思| 四面弹是什么面料| 臆想症是什么病| 毓婷是什么药| 房客是什么意思| 乙型肝炎e抗体阳性是什么意思| 10月10号是什么星座| 壁细胞主要分泌什么| 什么是符号| 反流性咽喉炎吃什么药| 叉烧是什么肉做的| 股骨头坏死挂什么科| 磁共振是查什么的| 印堂发红是什么的征兆| 奔三是什么意思| 汗斑用什么药膏好| 每天吃三颗红枣有什么好处| 椰果是什么做的| 为什么吃完饭就想拉屎| 全身浮肿是什么病| 什么人不能种生基| 北京户口有什么好处| 枸杞有什么作用和功效| 刀郎和那英是什么关系| 女人的第二张脸是什么| 盆腔积液吃什么药效果好| 创伤急救的原则是什么| 杏干泡水喝有什么功效| 林彪为什么出逃| 屁臭是什么原因造成的| 红斑狼疮是什么原因引起的| 被艹是什么感觉| 铁树开花是什么生肖| 眼皮肿是什么原因| 四肢发达是什么生肖| cpp是什么| 女生的下面叫什么| 亦字五行属什么| 透析是什么意思| 总梦到一个人说明什么| 草莓的种子是什么| 2型糖尿病是什么意思| 去香港自由行要办什么手续| 狐臭手术挂什么科| 什么空调省电| 开荤什么意思| 人彘是什么| 为什么三文鱼可以生吃| 啄木鸟吃什么食物| 火牙是什么原因引起的| 舒张压是什么意思| 什么人适合吃蛋白质粉| 清心寡欲下一句是什么| 2.3是什么星座| jacquemus是什么牌子| 慢性浅表性胃炎吃什么药好| 高钾血症是什么原因引起的| 什么是签注| 人均可支配收入是什么意思| 血栓挂什么科| 低血钾吃什么补上来的快| 孕妇快生的时候有什么征兆| 便秘喝什么茶| 7点到9点是什么时辰| 数据中心是什么| 这是什么动物| 81是什么节日| 乙型肝炎核心抗体阳性是什么意思| 癞蛤蟆长什么样| 星字属于五行属什么| 芒硝有什么作用| 1957年属什么生肖| 肝内钙化灶什么意思| 3月4日是什么星座| 你算什么男人歌词| 肾衰竭五期是什么意思| 吃什么可以养肝| 心口疼是什么原因| 水杨酸有什么作用| 舌头痛挂什么科| 什么水果降火| 脾虚是什么原因导致的| 嗓子疼咳嗽是什么原因| 感冒了可以吃什么水果| 后背沉重感是什么原因引起的| 高锰酸钾治疗男性什么病| 肾功能不好吃什么药调理| 下巴脱臼是什么感觉| 重听是什么意思| 咳嗽吃什么水果好| davena手表什么牌子| 睡觉憋气是什么原因引起的| 什么能让虱子卵脱落| 怀孕是什么脉象| 脚趾头抽筋是什么原因引起的| k9什么意思| 儿童咽峡炎吃什么药| 右手发抖是什么原因| 米娜桑是什么意思| roa是什么意思| 银芽是什么菜| 为什么一热就头疼| 右手中指发麻是什么原因| 什么是抄底| 寒湿化热吃什么中成药| 宫腔镜是什么| 打饱嗝吃什么药| 牙垢是什么| 小别胜新婚是什么意思| 眉毛尾部有痣代表什么| 四川人为什么喜欢吃辣| 8.12什么星座| 米虫是什么意思| 女人脚肿是什么原因| 炸肺是什么意思| 流产能吃什么水果| 小孩老放屁是什么原因| 舒坦是什么意思| 纠葛是什么意思| 卖什么小吃简单挣钱| 未时右眼跳是什么预兆| 在是什么意思| 黑胡椒和白胡椒有什么区别| 七月二十五是什么星座| 卵巢分泌什么激素| 锁骨是什么骨| 什么食物胆固醇高| 无期徒刑什么意思| 无心是什么意思| 男性小便出血是什么原因| 为什么眉毛越来越少| d2聚体高是什么原因| 11月7号是什么星座| 什么颜色属水| 兔配什么生肖最好| 血小板偏高有什么危害| 痛风吃什么药治疗最有效| 莲子心有什么功效| 鹿晗的原名是什么| 截石位是什么意思| 妇科做活检是什么意思| 阳春三月是什么生肖| 痔疮什么东西不能吃| 狗狗流鼻涕吃什么药| 吃什么能排毒体内毒素| 大姨妈期间同房有什么影响| 经期不能吃什么药| 宫颈炎和阴道炎有什么区别| 化疗后吃什么排毒最快| 鱼香肉丝为什么叫鱼香肉丝| 叶子像什么| 脚肿吃什么药消肿| 女性私处长痘痘是什么原因| 什么蘑菇| 印记是什么意思| 什么腿| 什么人容易得红斑狼疮| 体温偏低是什么原因| 顾名思义的顾什么意思| 喝枸杞子泡水有什么好处和坏处| 海鲜都有什么| 蝴蝶吃什么食物| 月经总是提前是什么原因| 月经后一周又出血是什么原因| 湖南为什么叫湖南| 静是什么意思| 乙肝表面抗体定量偏高什么意思| ;是什么号| 电瓶车充不进电是什么原因| 为什么现在| 为什么光吃不拉大便| 阿斯巴甜是什么东西| 萧何字什么| 调停是什么意思| 咖啡过敏的症状是什么| 为什么会有霉菌性阴道炎| 西洋参是补什么的| 企鹅代表什么生肖| 二月份出生的是什么星座| 不来月经有什么危害| 深海鱼油的作用是什么| 什么是癔病| 孔雀男是什么意思| 斗志昂扬是什么意思| 姓贾的男孩取什么名字好| 心电图异常q波是什么意思| 吃什么补气血| 百度Jump to content

白百何人设一夜崩塌 这些明星都因出轨付出惨痛代价

From Wikipedia, the free encyclopedia
Intel FWIXP422BB
百度 在小编看来,就是一个高科技人才和大型国企聚集地,不亚于的发展潜力。

A network processor is an integrated circuit which has a feature set specifically targeted at the networking application domain.

Network processors are typically software programmable devices and would have generic characteristics similar to general purpose central processing units that are commonly used in many different types of equipment and products.

History of development

[edit]

In modern telecommunications networks, information (voice, video, data) is transferred as packet data (termed packet switching) which is in contrast to older telecommunications networks that carried information as analog signals such as in the public switched telephone network (PSTN) or analog TV/Radio networks. The processing of these packets has resulted in the creation of integrated circuits (IC) that are optimised to deal with this form of packet data. Network processors have specific features or architectures that are provided to enhance and optimise packet processing within these networks.

Network processors have evolved into ICs with specific functions. This evolution has resulted in more complex and more flexible ICs being created. The newer circuits are programmable and thus allow a single hardware IC design to undertake a number of different functions, where the appropriate software is installed.

Network processors are used in the manufacture of many different types of network equipment such as:

Reconfigurable Match-Tables

[edit]

Reconfigurable Match-Tables[1][2] were introduced in 2013 to allow switches to operate at high speeds while maintaining flexibility when it comes to the network protocols running on them, or the processing to does to them. P4[3] is used to program the chips. The company Barefoot Networks was based around these processors and was later purchased by Intel in 2019.

RMP Pipeline Description

An RMT pipeline relies on three main stages; the programmable parser,[2] the Match-Action tables and the programmable deparser. The parser reads the packet in chunks and processes these chunks to find out which protocols are used in the packet (Ethernet, VLAN, IPv4...) and extracts certain fields from the packet into the Packet Header Vector (PHV). Certain fields in the PHV may be reserved for special uses such as present headers or total packet length. The protocols are typically programmable, and so are the fields to extract. The Match-Action tables are a series of units that read an input PHV, match certain fields in it using a crossbar and CAM memory, the result is a wide instruction that operates on one or more fields of the PHV and data to support this instruction. The output PHV is then sent to the next MA stage or to the deparser. The deparser takes in the PHV as well as the original packet and its metadata (to fill in missing bits that weren't extracted into the PHV) and then outputs the modified packet as chunks. It's typically programmable as with the parser and may reuse some of the configuration files.

FlexNIC[4] attempts to apply this model to Network Interface Controllers allowing servers to send and receive packets at high speeds while maintaining protocol flexibility and without increasing the CPU overhead.

Generic functions

[edit]

In the generic role as a packet processor, a number of optimised features or functions are typically present in a network processor, which include:

  • Pattern matching – the ability to find specific patterns of bits or bytes within packets in a packet stream.
  • Key lookup – the ability to quickly undertake a database lookup using a key (typically an address in a packet) to find a result, typically routing information.
  • Computation
  • Data bitfield manipulation – the ability to change certain data fields contained in the packet as it is being processed.
  • Queue management – as packets are received, processed and scheduled to be sent onwards, they are stored in queues.
  • Control processing – the micro operations of processing a packet are controlled at a macro level which involves communication and orchestration with other nodes in a system.
  • Quick allocation and re-circulation of packet buffers.

Architectural paradigms

[edit]

In order to deal with high data-rates, several architectural paradigms are commonly used:

  • Pipeline of processors - each stage of the pipeline consisting of a processor performing one of the functions listed above.
  • Parallel processing with multiple processors, often including multithreading.
  • Specialized microcoded engines to more efficiently accomplish the tasks at hand.
  • With the advent of multicore architectures, network processors can be used for higher layer (L4-L7) processing.

Additionally, traffic management, which is a critical element in L2-L3 network processing and used to be executed by a variety of co-processors, has become an integral part of the network processor architecture, and a substantial part of its silicon area ("real estate") is devoted to the integrated traffic manager.[5] Modern network processors are also equipped with low-latency high-throughput on-chip interconnection networks optimized for the exchange of small messages among cores (few data words). Such networks can be used as an alternative facility for the efficient inter-core communication aside of the standard use of shared memory.[6]

Applications

[edit]

Using the generic function of the network processor, a software program implements an application that the network processor executes, resulting in the piece of physical equipment performing a task or providing a service. Some of the applications types typically implemented as software running on network processors are:[7]

  • Packet or frame discrimination and forwarding, that is, the basic operation of a router or switch.
  • Quality of service (QoS) enforcement – identifying different types or classes of packets and providing preferential treatment for some types or classes of packet at the expense of other types or classes of packet.
  • Access Control functions – determining whether a specific packet or stream of packets should be allowed to traverse the piece of network equipment.
  • Encryption of data streams – built in hardware-based encryption engines allow individual data flows to be encrypted by the processor.
  • TCP offload processing

See also

[edit]

References

[edit]
  1. ^ Bosshart, Pat; Gibb, Glen; Kim, Hun-Seok; Varghese, George; McKeown, Nick; Izzard, Martin; Mujica, Fernando; Horowitz, Mark (2025-08-06). "Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN". {{cite journal}}: Cite journal requires |journal= (help)
  2. ^ a b Gibb, Glen; Varghese, George; Horowitz, Mark; McKeown, Nick (October 2013). "Design principles for packet parsers". Architectures for Networking and Communications Systems. pp. 13–24. doi:10.1109/ANCS.2013.6665172. ISBN 978-1-4799-1641-2. S2CID 12282067.
  3. ^ "P4: Programming Protocol-Independent Packet Processors | acm sigcomm". www.sigcomm.org. Retrieved 2025-08-06.
  4. ^ Kaufmann, Antoine; Peter, SImon; Sharma, Naveen Kr.; Anderson, Thomas; Krishnamurthy, Arvind (2025-08-06). "High Performance Packet Processing with FlexNIC". Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems. ASPLOS '16. New York, NY, USA: Association for Computing Machinery. pp. 67–81. doi:10.1145/2872362.2872367. ISBN 978-1-4503-4091-5. S2CID 9625891.
  5. ^ Giladi, Ran (2008). Network Processors: Architecture, Programming, and Implementation. Systems on Silicon. Morgan Kaufmann. ISBN 978-0-12-370891-5.
  6. ^ Buono, Daniele; Mencagli, Gabriele (21–25 July 2014). Run-time mechanisms for fine-grained parallelism on network processors: The TILEPro64 experience (PDF). 2014 International Conference on High Performance Computing Simulation (HPCS 2014). Bologna, Italy. pp. 55–64. doi:10.1109/HPCSim.2014.6903669. ISBN 978-1-4799-5313-4. Archived (PDF) from the original on 27 March 2019. Alt URL
  7. ^ Comer, Douglas E. (2005). Network Systems Design Using Network Processors: Intel 2XXX Version. Addison-Wesley. ISBN 978-0-13-187286-8.
女生补肾吃什么 手脚冰凉吃什么好 cfp是什么证书 二月花是什么花 三十而立四十不惑什么意思
吃避孕药对身体有什么影响 请多指教是什么意思 血糖高能吃什么主食 小白和兽神什么关系 返祖现象什么意思
1994年五行属什么 维生素d什么时候吃最好 早搏吃什么药最好 糖尿病能吃什么水果 禾字五行属什么
有机可乘是什么意思 蜂蜜的波美度是什么意思 鸡尖是什么 头部出汗多是什么原因 胃胀气吃什么食物好
骂人是什么意思xinjiangjialails.com 诸葛亮老婆叫什么名字bysq.com 6月20号是什么星座hcv9jop3ns7r.cn 微信上面有个耳朵是什么意思sanhestory.com 均码是什么码hcv8jop0ns5r.cn
嘴碎什么意思sanhestory.com 四大洋分别是什么chuanglingweilai.com 日新月异什么意思hcv8jop7ns7r.cn 一片冰心在玉壶的冰心是什么意思hcv8jop2ns9r.cn 一键挪车什么意思hcv9jop1ns5r.cn
党委委员是什么级别hcv8jop8ns7r.cn pr是什么缩写hcv8jop4ns8r.cn sle是什么病的缩写hcv7jop5ns0r.cn 肺心病是什么病hcv8jop9ns8r.cn 天蝎女跟什么星座最配hcv9jop0ns7r.cn
style什么意思hcv7jop7ns4r.cn 六三年属什么生肖hcv9jop2ns5r.cn 高血脂吃什么hcv8jop4ns7r.cn 中气不足是什么意思weuuu.com 肛瘘是什么症状hcv9jop3ns2r.cn
百度