
软硬件全功能可编程
文章平均质量分 87
湖南新实——FAST
这个作者很懒,什么都没留下…
展开
-
FAST-DMN:确定性混式模网
如果万物皆可编程,那万物如何互联互通信?以FAST为架构,OpenBox为原型打造设计的确定性混式模网提供了一种实现思路。确定性混式模网(Deterministic mix-Multmodal Network,DMN)是一种可以支持不同模态数据进行混合处理、转发和通信,并具备确定性、可靠性传输属性的网络。FAST——开源、开放、高速、高效、可编程、可定义!FAST架构软硬件协同并行处理,支持P4编程,真正的软件定义网络。支持万物互联与互通。转载 2022-11-07 11:26:34 · 352 阅读 · 0 评论 -
四行代码定乾坤:硬件二层交换机设计与实现
设计和开发一个硬件二层交换机需要多长时间?要写多少行代码?本文介绍一种极简设计开发试,只需要几分钟,核心代码不超过4行,即可开发完成一个支持二层自学习的硬件交换机功能。转载 2022-11-07 11:19:48 · 1246 阅读 · 0 评论 -
二层交换机原型设计与实现(五)
一、概述MAC地址的学习是指使用分组中的源MAC地址进行查表,最后添加或更新到MAC转发表中。目的MAC查找是指使用分组中的目的MAC进行查表,获得该MAC在学习中保存的端口号信息。两个过程都需要对表进行遍历操作,根据逻辑功能的不同,其输入输出参数也不一样。二层交换的核心逻辑就是这两个功能函数。二、源MAC学习1)源MAC提取首先,源MAC地址获取要根据MAC层协议来解析,从其对应的位置提取相应的数据。其次,源MAC的提取有多种方式,主要取决于对MAC地址的操作方式,如相等比较。由于MAC地转载 2021-05-26 14:54:52 · 457 阅读 · 0 评论 -
OpenBox:软件定义时间敏感网络系统全家桶
软件定义时间敏感网络系统是在软件定义网络框架下融入了时间敏感网络技术的综合性网络系统。该系统既具备软件定义网络的组网灵活性、协议无关转发的高适应性、转发控制分离的高效性与可控性,同时又有低延时、低抖动的时间敏感特性。该系统通过软件流表与队列映射的灵活定义,极大放宽了全网流规划调度的难度,增强了TSN网络的适用范围和行业兼容能力。转载 2021-05-19 10:00:18 · 683 阅读 · 0 评论 -
OpenBox:软件定义时间敏感网络SD-TSN
一、引言软件定义网络:SDN。时间敏感网络:TSN。软件定义时间敏感网络:SD-TSN。融合了软件定义网络技术与时间敏感网络技术的综合系统网络。该网络既具备软件定义网络的组网灵活性、协议无关转发的高适应性、转发控制分离的高效性与可控性,同时又具有低延时、低抖动的时间敏感特性。通过软件流表与队列映射的灵活定义,极大放宽了全网流规划调度的难度,增强了TSN网络的适用范围和行业兼容性。TSN的时间敏感特征到底是谁的属性?毋庸置疑,这是业务的属性。TSN的技术标准起源于音视频行业,其核心特性要求是高转载 2021-05-18 11:46:40 · 1452 阅读 · 0 评论 -
二层交换机原型设计与实现(四)
一、概述MAC转发表是二层交换机原型中的核心内容,所有的数据操作都是围绕这张表而来。前一篇文章中讲到了该表涉及的两个核心字段:端口号与MAC地址。本篇文章专门讲解一下该MAC转发表的设计与表的操作方法。二、MAC转发表的设计MAC转发表的设计我们还是遵循渐进式的方法,从最基本的字段开始,根据需要再逐步增加。1)字段设计从前一篇文章分析,对于MAC转发表来说,其核心字段就2个:端口号和MAC地址,故我们对其字段的设计也就采用此二元数据。交换机的端口号一般不超过64,故用char(8位)类型转载 2021-05-17 17:15:20 · 467 阅读 · 0 评论 -
二层交换机原型设计与实现(三)
一、概述二层交换机的主要功能就是在端口之间搬移分组,当然是要根据正确的目标地址来搬移,涉及到以太网帧格式的解析、源和目的MAC地址的提取,MAC表的设计、查找和老化等等一系列的系统功能实现。我们开始设计交换机并不考虑那么多,从简单入手,轻装上阵,你也许会走得更好。二、基于端口号的交换与验证上一篇文章我们学会了打印分组的基本信息和将分组发送到指定端口输出。今天我们就可以来实现一个简单的交换功能,完成两台主机之间的正常通信了。1)端口交换顾名思义,就是只识别判断端口号就将分组进行交换转发,先转载 2021-05-17 17:07:23 · 927 阅读 · 0 评论 -
二层交换机原型设计与实现(二)
一、概述FAST架构的UA编程非常简单,有其固定的套路,核心部分两块,一是在main函数中把环境初始化好,注册UA的回调函数和配置硬件默认规则;二是在回调函数中专心处理分组数据,实现完整业务功能。二层交换的分组接收由系统回调送入处理函数,后续交换相关的所有逻辑均在该函数里完成实现。二、编译并验证示例代码1)UA示例代码网盘下载地址:https://pan.baidu.com/s/13zmKXeMnpUMsCiL5GAI7Vg提取码:ehd7目录:FAST开源社区/教学案例/连载公转载 2021-05-17 17:01:52 · 944 阅读 · 0 评论 -
二层交换机原型设计与实现(一)
一、概述交换机是我们网络领域应用最为广泛的网络互联设备,其主要功能是完成各端口之间分组的交换功能。交换机仅做分组交换,不对分组进行任何数据修改。交换机的端口没有IP与MAC的属性。端口数据IO一般为全双工模式,即可同时进行分组收发工作。端口速率通常为10/100/1000M自适应模式,更高速率可支持到10G、25G、40G、100G和400G。交换机的端口数量一般大于2,小于64。二、准备工作1)二层交换原理二层交换的原理是必须熟知的,网络基础课程教材或网络上都能找到。2)Linux系统转载 2021-05-17 12:00:38 · 2334 阅读 · 0 评论 -
基于FAST架构的网络原理性功能创新设计实验
网络创新如何开始?网络自主如何而来?以应用为导向培养不出系统与架构的创新。湖南新实网络基于FAST架构研制的面向网络创新实验教学的全功能可编程平台——OpenBox-S4,专为高校计算机网络领域创新型人才培养而量身定制的产品。该设备能做些什么?请参考《OpenBox能做什么》。接下来的一段时间,我们将为大家带来一些具体网络设备原型的设计与实现实验内容,从“一”开始,手把手让您逐步深入完整系统的创新设计与实现。其中,“一”是指一台OpenBox-S4设备;逐步是每次实现一点点,改.转载 2021-05-17 11:48:31 · 419 阅读 · 0 评论