• 课程概览
  • 课程安排

课程概览

一、学习目标

近年来,SDN成为了IT界争相讨论的热点,以其可编程的特点也当之无愧的取得了巨大的成功,但始终局限于控制层面,数据平面仍然受到芯片固定功能的制约。随着可编程语言P4的出现将“软件定义”延伸到了芯片层面,也昭示着SDN正式进入了2.0时代。

P4凭借着网络可编程能力从上到下的渗透,打破了硬件设备对数据转发平面的限制,让数据包的解析和转发流程也能通过编程控制,使其网络更加简单、快速和可编程,全面向用户敞开了网络可编程的大门。P4技术能力,将成为未来在网络行业驰骋的重要装备。

不同于P4社区推出的软件交换机架构Behavioral Model,总部在北美的Barefoot Networks推出的业内知名的Tofino系列可编程交换芯片,是世界上第一款完全基于P4 PISA架构的ASIC交换芯片,有着完整的硬件层面的P4可编程能力,并且支持最大6.5T带宽的线速转发。面世以来,得到了国内外众多业内公司和研究机构的强烈反响和兴趣。

Barefoot公司将和未来网络学院将在2019年携手倾力打造P4实战训练营,此次培训提供为期3天的强化课程,为数据平面编程和Barefoot Tofino系列交换芯片提供了强有力的介绍。力求在短时间让参与者掌握基于Barefoot Tofino交换芯片的P4数据平面编程技能,增强技术竞争力。

二、特训营特色

  • Barefoot官方唯一指定中国区合作伙伴
  • 顶尖授课讲师,同步北美顶尖课程

P4实战特训营授课讲师来自Barefoot公司,课程同步美国P4课程内容。讲师根据国内市场P4的需求,对英文原版P4课程进行优化,提供有效的训练策略,让每一位学员都有足够大的收获;

  • 全面强化实战,保障内容质量

课程内容包括课堂理论授课和大量的动手实践,实践将在Tofino芯片模拟器环境中进行。理论知识将得到加强,力求将最新鲜、最实用、最细节的技术传授给学员,使学员能够轻松阅读和理解。

三、你将收获

1、熟练使用P4-14语言,阅读和编写P4代码;
2、理解基本的数据平面开发方法,设计具备完整功能的数据平面程序;
3、理解Tofino交换芯片的可编程流水线的主要架构,理解设计高效数据平面程序的最佳实践和编码风格,助你做出明智的技术选择;
4、理解Tofino芯片的主要功能组件,如MAC、SerDes、以及数据平面和控制平面开发的必备API;
5、详细理解P4 Studio (之前被称为Capilano SDE) 组件、API和工具,以及使用它们进行数据平面、控制平面开发的实用技能。

四、技能要求

  • 网络基础知识
  • C语言知识(特别是与嵌入式和NOS开发相关的知识)
  • 对Python的基本理解

五、环境要求

性能不错的笔记本电脑一台(安装有常备的chrome或firefox浏览器、安装有支持SSH或SCP的软件等)

六、时间安排

2019.3.22~3.24 周五~周日

七、地点

北京站

八、报名信息

课程报名费 4999元 (含报名费、材料费、Barefoot Academy认证费)
报名优惠:
早鸟票优惠:2019.2.13日之前报名并缴费可享受95折优惠;
团购优惠:3人同时报名每人减200元;5人同时报名则第6个免费;

九、Barefoot Academy认证证书

培训结束后,将提供Barefoot Academy认证测评考试,考试通过后,将获得Barefoot Academy认证证书。证书由Barefoot独家发布,是纸质的证书。获得此证书的人员具有在Barefoot Tofino设备上进行P4编程的基础知识和实践能力。有此证书的人员才可以访问Barefoot Tofino设备的更多资源和文档;证书上没有标注有效期,是长期有效的;另外,证书会由P4和Barefoot创始人,斯坦福大学教授Nick McKeown亲自签名认证。


证书样本

十、报名咨询

报名咨询:17366207183(手机/微信),QQ:917874672,E-mail:zhengpu@sdnlab.com

课程安排

课程大纲

1、P4语言简介
1)可编程流水线模型
2)基本语言结构
3)自动生成API
4) P4开发工具
2、Tofino简介
1)Tofino设备架构
2)Tofino上的P4编程
—Tofino特定的流水线组件和P4扩展
—特定于Tofino的优化和P4编程方法
—对Tofino进行P4调试
3)固定功能组件及其接口
3、P4 Studio (Capilano SDE)简介
1)SDE组件,开发和部署工作流程
2)程序相关(PD)API
3)Barefoot API
—端口,SerDes,组播,数据包DMA,镜像
4)SDE初始化和高可用性方法
5)端口管理和链路故障排除
4、数据平面开发的艺术
1)单播转发
2)组播和广播
3)学习和老化
4)统计
5)ACL
6)链路聚合
7)计量和QoS
8)与控制平面连接
9)隧道和头部操作
5、考试与结业