P4 资源搜集

10/30/2016 P4资源搜集:

看了杨帅的slides发现ONOS 1.6已经有实验性的P4支持,并且可以demo:
https://wiki.onosproject.org/display/ONOS/P4+Experimental+Support+via+BMv2
ONOS是Java的Controller, 通过BMv2的Thrift远程接口调用,Controller本身也需要编译并且映射才能认识P4的表。通过mininet可以创建一些很好看的demo. 注意这个demo并非走的openflow, 是thrift。 ONOS还扩展了thrift接口通过控制器下发P4.


http://p4.elte.hu/ 这是个P4到C的编译器,现在支持DPDK. https://github.com/P4ELTE/p4c


INT: Inband network telemetry, 这是一个类似OAM的协议,用来收集通过的switch上的一些信息,每个经过的switch在hop-by-hop探测报文上添加自己的信息,终点sink发回destination结果,可以探测的数据类型用bitmap表示,可以收集沿途siwtch id, 出入端口,每个switch耗费时间,队列状况等信息,这样就知道了报文怎么怎么走的,哪里有性能瓶颈。注意INT推荐在数据面处理,不推荐控制面处理以体现真实情况,所以支持P4的设备就很容易扩展,在PDf连接中有p4参考代码:
http://p4.org/p4/inband-network-telemetry/
http://p4.org/wp-content/uploads/fixed/INT/INT-current-spec.pdf

猜你喜欢

转载自steeven.iteye.com/blog/2334306