本文内容简介
本文首先向大家简单介绍在学习P4过程中需要用到的工具。本文的主要特色是让对P4感兴趣的大家不费吹灰之力的在工作,学习之余,快速搭建完善的P4实验环境并开始第一个P4实验。本文的更新日期是2018年10月8日,使用相对于大多数教程来说较新的P4环境,本文提供两种搭建环境的方法,它们的特点如下:
本文首先向大家简单介绍在学习P4过程中需要用到的工具。本文的主要特色是让对P4感兴趣的大家不费吹灰之力的在工作,学习之余,快速搭建完善的P4实验环境并开始第一个P4实验。本文的更新日期是2018年10月8日,使用相对于大多数教程来说较新的P4环境,本文提供两种搭建环境的方法,它们的特点如下:
简介:
由于对SDN充满着兴趣,在学习了一段时间OpenFlow之后,一次偶然的机会接触到了P4。P4可以实现很多新的Idea,但是无奈于国内的实践资料太少了(有些资料似乎比较陈旧了)。唯一的学习来源是官网的英文实例教程,但是摸索起来很费时间。因此本人打算把自己的探索经验,写成一个专题,和大家分享,学习,交流。着重点是实践而非理论,有不正确的地方欢迎批评指正。
下面的 url 以实际地址为准
wget https://swupdate.openvpn.org/community/releases/openvpn-2.6.6.tar.gz
设置依赖库的路径,避免 libssl 库 too old 的问题,路径以实际的为准x86和arm架构不一样
以下是 x86架构对应的参数
echo 'export PATH="/usr/local/opt/openssl@3/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/openssl@3/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@3/include"
以下是arm架构对应的参数
设置网络适配器模式为桥接
进入虚拟网络编辑器将模式为桥接模式
Vm内查看ip地址
如果与本地不相同,使用 vi /etc/sysconfig/network-scripts/ifcfg-eth0 对文件内IP地址进行修改:
本文主要包括DNS的简单介绍,DNS查询的原理介绍和DNS负载均衡应用的简单介绍。
首先我们来了解DNS是什么。下面引用维基百科的解释:
域名系统(英语:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
荷包蛋好吃 发表于 2021/07/29 19:23:24
P4项目源码可以在github上直接获取(https://github.com/p4lang)。
项目关系如下:
P4项目由很多个单独的模块组成,每个模块就是一个子项目,各子项目功能介绍如下:
本文地址:https://www.ebpf.top/post/head_first_bpf
eBPF 从创建开始,短短数年(7年),至今就已经被认为是过去 50 年来操作系统最大的变更,那么 eBPF 技术到底给我们带来了什么样的超能力,以至于得到如此高的评价? 本文从以下内容入手,对 eBPF 技术进行了全面的概述: