愿星光伴随你左右


  • 首页

  • todo

  • 思考

  • life

  • food

  • OS

  • lua

  • redis

  • Golang

  • C

  • TCP/IP

  • ebpf

  • p4

  • OpenVPN

  • IPSec

  • L2TP

  • DNS

  • distributed

  • web

  • OpenWRT

  • 运维

  • Git

  • 鸟哥的私房菜

  • IT杂谈

  • 投资

  • About Me

  • 友情链接

  • FTP

  • 搜索
close

P4 语法之 Parser 转载系列 3

时间: 2023-09-12   |   分类: p4     |   阅读: 810 字 ~2分钟

这里参考学习了:

P4语言规范


Parser

关于parser

在P4程序中,有着大量的首部(header)和首部实例,但每次只有部分首部实例会对数据包进行操作,而parser会用于生成描述数据包进行哪些匹配动作操作的中间表示(Intermediate Representation),这些解析后表示规定了对数据包生效的实例,可以认为是一组对数据包生效的实例的集合。

阅读全文 »

基础数据类型和Header-转载系列 2

时间: 2023-09-12   |   分类: p4     |   阅读: 2474 字 ~5分钟

文章学习自:P4语言编程详解 由于原文有一点的年份,所以也继续阅读了相关的最新规范。 P4语言规范


基础数据类型

布尔型(bool)

运算符 描述
and 双目运算符,结果为布尔型
or 双目运算符,结果为布尔型
not 单目运算符,结果为布尔型
==,!= 相等或不等,结果为布尔型

无符号整型(bit)

又称之为位串(bit-string),对位串进行数学运算的时候,位串长度必须是8的整数倍。

阅读全文 »

用P4对数据平面进行编程-转载系列 1

时间: 2023-09-12   |   分类: p4     |   阅读: 1926 字 ~4分钟

引言

关于题目,对数据平面进行编程,在之前读过the road to SDN,软件定义网络的思想在于数控分离,其对网络行为的编程暂时只局限于网络控制平面。其转发平面在很大程度上受制于功能固定的包处理硬件。而P4语言的出现就是为了完全摆脱网络数据平面的束缚。P4被称作为完全可编程南向编程接口,其提出的目的就是为了解决Openflow编程能力不足及其设计本身所存在的可拓展性差的难题。

阅读全文 »

OpenFlow协议之殇?

时间: 2023-09-08   |   分类: p4   OpenFlow     |   阅读: 1417 字 ~3分钟

OpenFlow协议之殇?

SDNLAB SDNLAB 2015-07-16 13:17:28

在过去,OpenFlow一度是SDN的代名词,只要是SDN出现的地方就不得不谈到OpenFlow。不过现今,SDN似乎对OpenFlow并不是很热情,在谈论SDN时,OpenFlow也不再是标配了。这个曾经的唯一选择究竟遇到了什么,难道这是OpenFlow协议之殇?

阅读全文 »

从P4 WORKSHOP 2021看P4的发展趋势

时间: 2023-09-08   |   分类: p4     |   阅读: 3628 字 ~8分钟

P4 概述

2013年, 当时还在德州仪器(TI)的 Pat Bosshart,联合斯坦福Nick、微软研究院的 George 等人在SIGCOMM上提出了一种RMT交换机实现,其实现了网络协议的自定义解析,自定义匹配、处理、转发,这个就是现在Intel Tofino 芯片的原型。但当时相关网络编程语言与编译器还未完善。

阅读全文 »

.gitignore File – How to Ignore Files and Folders in Git .gitignore 文件——如何在 Git 中忽略文件和文件夹

时间: 2023-09-08   |   分类: git     |   阅读: 3213 字 ~7分钟

原文: .gitignore File – How to Ignore Files and Folders in Git

Git 是一个流行的版本控制系统。开发人员通过它可以在项目上进行协作。

Git 允许你跟踪你在一段时间内对项目所做的修改。除此之外,如果你想撤销某个改动,它还可以让你恢复到以前的版本。

阅读全文 »

P4的产业应用之路

时间: 2023-09-06   |   分类: p4     |   阅读: 8453 字 ~17分钟

P4(Programming Protocol-Independent Packet Processors)是一种开源的、数据面的高级编程语言,专为编程可重构网络而设计。P4自诞生以来便引起了学术界与工业界的广泛关注,不仅各大顶级会议和期刊上P4 相关的学术论文大量涌现,谷歌、AT&T、阿里巴巴、腾讯等在内的超过 100 家世界知名大型公司也已加入 P4 语言联盟,产业界掀起了P4应用与探索的浪潮。

阅读全文 »

P4语言详解

时间: 2023-09-06   |   分类: p4     |   阅读: 8657 字 ~18分钟

在文章《P4:开创数据平面可编程时代》中介绍了P4的架构特性、交换机结构以及P4程序的工作原理,本篇为大家介绍P4语言编码及规范,从编码角度去理解P4程序的工作流程。

源码目录结构

P4项目源码可以在github上直接获取(https://github.com/p4lang)。P4项目由很多个单独的模块组成,每个模块就是一个子项目,下面分别简单介绍一下各模块的功能。

阅读全文 »
12 13 14 15 16 17 18 19 20

日志
分类
标签
RSS 订阅
GitHub
© 2009 - 2025
粤ICP备2021068940号-1 粤公网安备44011302003059
0%