网络系统原理(5):软件二层交换机的实现2020.11.24

一、实验目的

1.熟悉基于NetMagic08的Fast架构编程;
2.了解在linux环境下的c程序的编写、编译与调试;
3.了解软件实现交换功能的代码设计;
4.理解自学习二层交换机的工作原理;

二、实验内容

1.基础要求:虚拟机环境下编写一个基于fast架构工作的软件自学习二层交换机。
2.扩展要求:通过fast函数,实现交换表的硬件卸载以及通过读取硬件计数器,实现带宽统计以及链路状态的判断,并且制作界面展示。

三、实验环境

在这里插入图片描述

1.1台管理节点主机;3台主机A、B以及C;(分别连接到2口和3口)
2.4根网线;
3.NetMagic08开发平台,设备号SNEMA111020050;
4.软件Quartus 16。
5.NetEXP虚拟机运行环境
6.主机及网络详细配置参照附带的实验环境拓扑及软件配置文档。

四、实验步骤

1.打开virtual box管理器

在这里插入图片描述

2.点击管理,选择导入现有系统,将我们的netesp.ova文件导入

在这里插入图片描述

3.导入并等待

在这里插入图片描述

4.配置网络,在设置中将网络连接方式修改为内部网络

在这里插入图片描述

5.启动虚拟环境

在这里插入图片描述

6.打开终端,输入命令:

sudo su

7.输入用户密码123123,即可进入root账户模式

在这里插入图片描述

8.随后输入命令:

ifconfig

9.查看当前的以太网接口名称,如图为“eth0”

在这里插入图片描述

10.配置以太网接口的IP地址以及子网掩码

ifconfig eth0 136.136.136.137/24 up

在这里插入图片描述

11.将eth0的IP地址设置为136.136.136.137之后,输入如下命令、切换至驱动程序目录:

cd fast-l2switch-08/fast/driver/netmagic08

在这里插入图片描述

12.按下回车执行命令,切换至netmagic08目录下,然后输入并执行命令开始编译驱动程序:

make clean && make

在这里插入图片描述

13.编译完成之后,输入并执行命令(其中ctlif_name=后接的参数为以太网接口的名称):

insmod nm08.ko ctlif_name=eth0

在这里插入图片描述

14.加载驱动之后,确保已经连接了netmagic08,输入执行如下命令:

cd ../../l2switch

在这里插入图片描述

15.输入如下命令执行基本io输出功能:

./fastio

在这里插入图片描述

16.或者输入如下命令执行2层交换功能

./l2switch

在这里插入图片描述

17.我现在是由于网络未连接导致的网络不可达,需要配置网络,将网卡改为桥接模式可以确保网络连接

在这里插入图片描述

18.如果仍然没有结果,注意把防火墙关闭

19.重新输入以上两行命令

./fastio
./l2switch

在这里插入图片描述
在这里插入图片描述

五.实验感想

这次实验比较困难,是第一次在Ubuntu的Linux系统上配置相应的IP地址进行实验。实验本身难度并不高,难点是环境的配置以及相应步骤的实现。一定要把主机和从机的IP地址设置为同一子网掩码以及同一IP地址,即IP地址的前三位需要一致。

相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:马嘣嘣 返回首页