自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闲云野鹤居士的博客

FAST是一种平台无关的多核CPU加FPGA异构模型的软硬件融合、协同、高效的分组处理方法,主要应用于计算机网络领域的科研与教学。 FAST——开源、开放、高速、高效、可编程、可定义!软硬件协同并行处理。

  • 博客(14)
  • 收藏
  • 关注

转载 FAST-DMN:确定性混式模网

如果万物皆可编程,那万物如何互联互通信?以FAST为架构,OpenBox为原型打造设计的确定性混式模网提供了一种实现思路。确定性混式模网(Deterministic mix-Multmodal Network,DMN)是一种可以支持不同模态数据进行混合处理、转发和通信,并具备确定性、可靠性传输属性的网络。FAST——开源、开放、高速、高效、可编程、可定义!FAST架构软硬件协同并行处理,支持P4编程,真正的软件定义网络。支持万物互联与互通。

2022-11-07 11:26:34 227

转载 四行代码定乾坤:硬件二层交换机设计与实现

设计和开发一个硬件二层交换机需要多长时间?要写多少行代码?本文介绍一种极简设计开发试,只需要几分钟,核心代码不超过4行,即可开发完成一个支持二层自学习的硬件交换机功能。

2022-11-07 11:19:48 1029

转载 二层交换机原型设计与实现(七)

一、概述上一篇讲述了bitmap的端口表示方法,也讲了单播只用常规方法表示的原因,故我们只需要对多播的转发表进行相应的定制和处理即可。单播和多播的地址区分也已在上篇文章中交待清楚,本篇重点讲述如何处理多播数据。二、多播表定义根据前篇分析,多播表的定义只是将其端口号字段的表述进行了重定义。故多播表的定义只需要将单播表复制一份即可,只是在处理多播数据时,对端口字段的使用有些不一样。...

2021-06-21 10:34:09 518

转载 二层交换机原型设计与实现(六)

一、概述上一篇文章已经了解到如何学习MAC和根据MAC查表得到输出结果。输出结果有两种可能,一种是确定的输出端口号,指示分组从确定的端口号输出;另一种是查不到匹配表项,需要广播(泛洪)输出。交换机除了正常端口号输出和广播输出外,还有一种方式就是多播输出。要求同一个分组从指定的多个端口分别输出。二、分组输出分组输出是单播还是多播是根据其MAC地址的标识来区分的。1)单播单播的分组如何识别,有什么特征区分呢?从MAC地址的设计上做了严格的区分。MAC地址一共6个字节,其第1个字节的最低位bi

2021-06-21 10:29:24 310

转载 二层交换机原型设计与实现(五)

一、概述MAC地址的学习是指使用分组中的源MAC地址进行查表,最后添加或更新到MAC转发表中。目的MAC查找是指使用分组中的目的MAC进行查表,获得该MAC在学习中保存的端口号信息。两个过程都需要对表进行遍历操作,根据逻辑功能的不同,其输入输出参数也不一样。二层交换的核心逻辑就是这两个功能函数。二、源MAC学习1)源MAC提取首先,源MAC地址获取要根据MAC层协议来解析,从其对应的位置提取相应的数据。其次,源MAC的提取有多种方式,主要取决于对MAC地址的操作方式,如相等比较。由于MAC地

2021-05-26 14:54:52 387

转载 OpenBox:软件定义时间敏感网络系统全家桶

软件定义时间敏感网络系统是在软件定义网络框架下融入了时间敏感网络技术的综合性网络系统。该系统既具备软件定义网络的组网灵活性、协议无关转发的高适应性、转发控制分离的高效性与可控性,同时又有低延时、低抖动的时间敏感特性。该系统通过软件流表与队列映射的灵活定义,极大放宽了全网流规划调度的难度,增强了TSN网络的适用范围和行业兼容能力。

2021-05-19 10:00:18 493

转载 OpenBox:软件定义时间敏感网络SD-TSN

一、引言软件定义网络:SDN。时间敏感网络:TSN。软件定义时间敏感网络:SD-TSN。融合了软件定义网络技术与时间敏感网络技术的综合系统网络。该网络既具备软件定义网络的组网灵活性、协议无关转发的高适应性、转发控制分离的高效性与可控性,同时又具有低延时、低抖动的时间敏感特性。通过软件流表与队列映射的灵活定义,极大放宽了全网流规划调度的难度,增强了TSN网络的适用范围和行业兼容性。TSN的时间敏感特征到底是谁的属性?毋庸置疑,这是业务的属性。TSN的技术标准起源于音视频行业,其核心特性要求是高

2021-05-18 11:46:40 1209

转载 二层交换机原型设计与实现(四)

一、概述MAC转发表是二层交换机原型中的核心内容,所有的数据操作都是围绕这张表而来。前一篇文章中讲到了该表涉及的两个核心字段:端口号与MAC地址。本篇文章专门讲解一下该MAC转发表的设计与表的操作方法。二、MAC转发表的设计MAC转发表的设计我们还是遵循渐进式的方法,从最基本的字段开始,根据需要再逐步增加。1)字段设计从前一篇文章分析,对于MAC转发表来说,其核心字段就2个:端口号和MAC地址,故我们对其字段的设计也就采用此二元数据。交换机的端口号一般不超过64,故用char(8位)类型

2021-05-17 17:15:20 353

转载 二层交换机原型设计与实现(三)

一、概述二层交换机的主要功能就是在端口之间搬移分组,当然是要根据正确的目标地址来搬移,涉及到以太网帧格式的解析、源和目的MAC地址的提取,MAC表的设计、查找和老化等等一系列的系统功能实现。我们开始设计交换机并不考虑那么多,从简单入手,轻装上阵,你也许会走得更好。二、基于端口号的交换与验证上一篇文章我们学会了打印分组的基本信息和将分组发送到指定端口输出。今天我们就可以来实现一个简单的交换功能,完成两台主机之间的正常通信了。1)端口交换顾名思义,就是只识别判断端口号就将分组进行交换转发,先

2021-05-17 17:07:23 775

转载 二层交换机原型设计与实现(二)

一、概述FAST架构的UA编程非常简单,有其固定的套路,核心部分两块,一是在main函数中把环境初始化好,注册UA的回调函数和配置硬件默认规则;二是在回调函数中专心处理分组数据,实现完整业务功能。二层交换的分组接收由系统回调送入处理函数,后续交换相关的所有逻辑均在该函数里完成实现。二、编译并验证示例代码1)UA示例代码网盘下载地址:https://pan.baidu.com/s/13zmKXeMnpUMsCiL5GAI7Vg提取码:ehd7目录:FAST开源社区/教学案例/连载公

2021-05-17 17:01:52 813

转载 二层交换机原型设计与实现(一)

一、概述交换机是我们网络领域应用最为广泛的网络互联设备,其主要功能是完成各端口之间分组的交换功能。交换机仅做分组交换,不对分组进行任何数据修改。交换机的端口没有IP与MAC的属性。端口数据IO一般为全双工模式,即可同时进行分组收发工作。端口速率通常为10/100/1000M自适应模式,更高速率可支持到10G、25G、40G、100G和400G。交换机的端口数量一般大于2,小于64。二、准备工作1)二层交换原理二层交换的原理是必须熟知的,网络基础课程教材或网络上都能找到。2)Linux系统

2021-05-17 12:00:38 2031

转载 基于FAST架构的网络原理性功能创新设计实验

网络创新如何开始?网络自主如何而来?以应用为导向培养不出系统与架构的创新。湖南新实网络基于FAST架构研制的面向网络创新实验教学的全功能可编程平台——OpenBox-S4,专为高校计算机网络领域创新型人才培养而量身定制的产品。该设备能做些什么?请参考《OpenBox能做什么》。接下来的一段时间,我们将为大家带来一些具体网络设备原型的设计与实现实验内容,从“一”开始,手把手让您逐步深入完整系统的创新设计与实现。其中,“一”是指一台OpenBox-S4设备;逐步是每次实现一点点,改.

2021-05-17 11:48:31 327

转载 OpenBox网络全功能可编程平台:工欲善其事,必先利其器!

阿基米德说:“给我一个杠杆我能翘起整个地球!”我觉得:“给我一台OpenBox设备我能改变整个网络!”牛皮吹大了,肯定会破。但牛皮吹多了,肯定会信。不管是自己还是别人!一、设备简介FAST是一个与平台无关的开源架构,根据FAST原理和规范实现的CPU + FPGA 异构网络设备形态都属于FAST平台。点击此处了解FAST——开源、开放、高速、高效。OpenBox是湖南新实全力打造的一款面向计算机网络实验科研与教学平台设备的品牌型号,是基于FAST架构实现的一种支持软硬件全功能编程的网络实

2021-05-10 11:41:27 778

转载 FAST简介

一、FAST 简介针对近年来关于工业控制网络创新技术、创新网络结构、时间敏感网络、SDN 网络、FPGA 硬件加速技术及下一代网络技术的研究需求,由国防科大与湖南新实共同发起的开源项目——FAST(FPGA Accelerated Switcing plaTform)于 2016 年创建。截止到目前,该开源项目已经服务全国多所高校和科研院所的网络教学实验建设和科研项目。FAST 开源项目的诞生与发展深受斯坦福大学 Nick Mckeown 教授在 NetFPGA 项目、OpenFlow项目和 P4

2021-05-10 11:30:15 5245

FAST架构P4可编程硬件二层交换机设计与实现代码

用硬件代码开发一个自学习二层交换机要多久?要写多少行代码?要调试多久? 这是一个基于FAST架构设备实现的一个硬件二层交换机代码,支持硬件MAC自学习和广播功能。核心业务处理代码只有4行,实现了一个简单的二层自学习交换机。

2022-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除