openflow笔记

本文主要参考课程为《未来网络学院-SDN系列学习课程》(b站 ‘BV1ft4y1a7ip’)。辅以自己的理解。

第一部分:介绍

  1. 名字
    • open:十分开放的
    • flow:描述一组具有相同特征的数据包的集合。举个例子:筛选出两个主机之间往来的数据包 或者 同一个用户访问同一个网站的所有数据包 等。
  2. 为什么学习 OpenFlow
    • 能真实理解SDN
    • 是主流、开放的南向接口协议,很多厂商的控制器都对 OpenFlow 有明确支持
    • 是P4的前身

继续阅读“openflow笔记”

ustc并行计算笔记-第一篇·概述

问:该课已是20年前的课了,为什么还要学习?回答:据知情人士透露,当下ustc开这门课还是沿用陈院士这份课件。

本文主要贡献:

  1. 整理详尽的笔记,文字部分大多是老师说过的话。
  2. 网上能找到的课件与录像有差别,我在录像中逐页截取复原ppt。并分成小段放在合适的位置。

继续阅读“ustc并行计算笔记-第一篇·概述”

论如何用蒸汽机原理培养宇航员

今天是2025年3月15日,星期六,下午四点54分,大雪。

没干什么,听了一天《现代交换原理》。我抚摸着年龄比我还大的PPT,一集一集连播着画质180P的课堂录像,心有不甘,却苦于平日既不修读文学,也不了解通信的这段历史,故无法一吐为快。所以,特地请来Deepseek化身一位激进且尖锐的学生,写一篇嘲讽该课过时的檄文。

D同学的原文如下:

继续阅读“论如何用蒸汽机原理培养宇航员”

dpdk-udp socket的实现(三线程+两组ring)

目标

之前虽然能够解析udp报文,但无法承载上面的应用程序。换句话说,我们希望udp_server程序使用我们提供的API,API的函数内部是对于报文的解析。

解释server:UDP 不同于 TCP,不存在请求连接和受理过程,因此在某种意义上无法明确区分服务器端和客户端,只是因为其提供服务而称为服务器端。1

详细的,请看如下的一个使用内核api的udp程序 unix_udp.c:

继续阅读“dpdk-udp socket的实现(三线程+两组ring)”