首页> 外文会议>IEEE International Conference on High Performance Switching and Routing >T4P4S: A Target-independent Compiler for Protocol-independent Packet Processors
【24h】

T4P4S: A Target-independent Compiler for Protocol-independent Packet Processors

机译:T4P4S:独立于协议的数据包处理器的目标独立编译器

获取原文
获取外文期刊封面目录资料

摘要

Although the programmability of control planes has been thoroughly examined in the past years, only a limited number of studies go beyond the consideration that the data plane is only a collection of simple packet forwarding devices. Even OpenFlow, a popular, very expressive data plane programming language, is still restricted to supporting a subset of existing protocol headers. To overcome such limitations, new data plane programming models have recently emerged. One of the them is P4, a high-level language for programming packet processors that enables great flexibility in the description of packet structures and processing pipelines. In this paper, we propose T4P4S11T4P4S stands for Translator for P4 Switches and its implementation is available at https://github.com/P4ELTE/t4p4s., a multi-target compiler generating high performance switch programs from P4 descriptions. To support multiple targets, a networking hardware abstraction layer (NetHAL) is defined; the compiler generates a core switch code which is then linked with a target-specific NetHAL implementation. To avoid performance degradation, the boundaries of this separation should be chosen carefully, since the core program is only responsible for target-independent optimization, while the implementation of NetHAL should cover target-dependent enhancements. To analyze the performance, thorough measurements have been carried out, showing that the switch generated by T4P4S can easily scale beyond 100 Gbps.
机译:虽然在过去几年中,控制平面的可编程性已经彻底检查,但只有有限数量的研究超出了数据平面只是简单数据包转发设备的集合。即使是OpenFlow,一种流行的非常富有表现力的数据平面编程语言,仍然仅限于支持现有协议标题的子集。为了克服这些限制,最近出现了新的数据平面编程模型。其中之一是P4,一种用于编程数据包处理器的高级语言,可以在数据包结构的描述中实现具有很大的灵活性和处理管道。在本文中,我们提出了T4P4 1 1 T4P4S代表P4交换机的转换器,其实现可在Https://github.com/p4elt/t4p4s获得。,一个来自p4描述的多目标编译器,从p4描述生成高性能交换机程序。为了支持多个目标,定义了一个网络硬件抽象层(态度);编译器生成核心交换机代码,然后与目标特定的态度实现链接。为避免性能下降,应仔细选择这种分离的边界,因为核心程序仅对目标无关的优化,而态度的实施应该涵盖目标依赖的增强。为了分析性能,已经进行了彻底的测量,表明T4P4S产生的开关可以容易地扩展超过100 Gbps。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号