行业趋势,SND是未来. P4 是未来。

SDN is inevitably, and P4 is inevitably。

P4 = Programming Protocol-Independent Packet Processors

Cisco 感到压力了。

OpFlex: An Open Policy Protocol White Paper

Cisco reveals OpenFlow SDN Killer

官网(org):

http://www.p4.org/index.html

p4 paper:

http://arxiv.org/pdf/1312.1719.pdf

ABSTRACT(摘要)

P4 is a high-level language for programming protocol-independent packet processors.

P4 属于高级语言, 用来对 协议无关的网络包处理器 编程。

P4 works in conjunction with SDN control protocols like OpenFlow.

P4 用于SDN控制协议(如OpenFlow)

In its current form, OpenFlow explicitly specifies protocol headers on which it operates.

在目前格式,OpenFlow 明确指定了其要操作的协议头。

This set has grown from 12 to 41 fields in a few years, increasing the complexity of the specification while still not providing the flexibility to add new headers.

随着规范的复杂性的提高, 这个 set(语法集?) 已经从12个域增加到41个域, 但是仍然不能提供 灵活的增加新头部。

In this paper we propose P4 as a strawman proposal for how OpenFlow should evolve in the future.

在这个论文中,我们建议P4作为一个稻草人提议,用来促进OpenFlow的进化。

We have three goals:

有3个目标

(1)Reconfigurability in the field(域可重构性):

Programmers should be able to change the way switches process packets once they are deployed.

一旦部署,程序员能够改变交换机处理包的方式。

(2) Protocol independence(协议无关):

Switches should not be tied to any specific network protocols.

交换机不应该绑定任何网络协议。

(3) Target independence(目标无关):

Programmers should be able to describe packet processing functionality independently of the specifics of the underlying hardware.

程序员能够描述 与底层硬件规范无关的 包处理功能,

As an example, we describe how to use P4 to configure a switch to add a new hierarchical label.

例子 描述 P4 怎么配置 交换机 增加一个新的分层标签。

最新文章

  1. AngularJS 的嵌套路由 UI-Router
  2. 如何将ADT项目导入Android studio及常見問題
  3. 自动化测试管理平台ATMS(V2.0.2_8.19)下载
  4. POJ 3277 City Horizon(扫描线+线段树)
  5. 设置Eclipse支持C++ 11
  6. ubuntu 开发环境搭建 lisp gcc python perl mysql
  7. Android 系统属性
  8. HDU 4358 Boring counting 树状数组+思路
  9. android 基础项目及开发出现:error opening trace file: No such file or directory错误解决
  10. UIKit的手风琴菜单,单条展开和多条同时展开
  11. 对libssh的golang 封装 ssh2go
  12. H3C_IRF
  13. MySQL5.7延迟复制半同步复制
  14. Oracle索引(Index)介绍使用
  15. linux下安装mysql(rpm文件安装)
  16. oracle使用flashback时,没有显示undosql
  17. python中的range与xrange
  18. innerText 与textContent区别
  19. Django 使用getattr() 方法获取配置文件的变量值
  20. 07 -模型层ORM

热门文章

  1. vim calendar插件配置
  2. FirewallD 详解
  3. docker 私有仓库内容
  4. /var/cache/apt/archives/lock - open
  5. 《github一天一道算法题》:插入排序
  6. 【Andord真】SlideMenu+ViewPagerIndictor双滑动边栏+滑动导航条
  7. C++ 矩阵乘法
  8. javaScript 工作必知(十) call apply bind
  9. 在eclipse中怎么安装插件
  10. [转]不用Cookie的“Cookie”技术