# FNIC2020 **Repository Path**: poohdang/FNIC2020 ## Basic Information - **Project Name**: FNIC2020 - **Description**: 2020年“紫金山杯”未来网络创新大赛(FNIC2020, Future Network Innovation Contest 2020) - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FNIC2020 ## 介绍 2020年“紫金山杯”未来网络创新大赛(**F**uture **N**etwork **I**nnovation **C**ontest 2020) | 阶段 | 时间 | |------------------------|---------------| | **初赛作品提交截止日** | 2020年6月12日 | | 决赛名单公布日 | 2020年6月26日 | [实验平台地址](http://58.213.119.23:8100)(推荐使用chrome、firefox浏览器) > !小组对应一个帐号,不能多人登录 > !密码输入错误5次后锁定24小时 --- 想看直接看我们的武林秘籍?[点击这里](./tutorial) --- ## 比赛题目(技术技能赛) ### 实验拓扑 ![TOPO](./实验拓扑.png) | 设备名称 | 角色 | 设备镜像 | 功能 | 备注 | |-------------|------------|--------------|----------------------------|-----------------------| | Controller | 控制器 | Controller | 集中控制数据平面 | OpenDaylight | | SW1 | 交换机 | Switch | 数据包转发 | OVS in Ubuntu14.04 | | SW2 | 交换机 | Switch | 数据包转发 | OVS in Ubuntu14.04 | | SW3 | 交换机 | Switch | 数据包转发 | OVS in Ubuntu14.04 | | VideoServer | 视频服务器 | Video_server | 为用户提供视频服务 | Tomcat实现Web视频服务 | | FtpServer | FTP服务器 | Ftp_server | 为用户提供FTP服务 | 用户名为"PMLUser" | | Client | 用户 | Client | 客户端主机,访问两个服务器 | Ubuntu14.04 | ### 第一阶段:基本网络功能 * 搭建网络拓扑,配置控制器和交换机 - [x] 按图建立网络拓扑,摆盘,连线 - [x] 检查网口和OVS的运行状态 - [x] 新建/确认OVS交换机,按图绑定网口到OVS相应端口 - [x] 清空OVS流表 - [x] 配置ARP和ICMP流表,使client到两个服务器能够ping通 - [x] 配置L3层流表,使Client能够访问视频服务器 - [x] 配置L3层流表,使Client能够使用FTP服务(上传与下载) - [x] 删除在交换机配置的L3层流表,以便进行下阶段的实验 * 搭建两个服务器,配置相关服务 - [x] 配置FTP服务器 - [x] 配置视频服务器 - [x] 检查网络,确认client到两个服务器的连接(ping) - [x] 测试服务状况 ### 第二阶段:北向接口实现SDN应用(基于[postman](https://blog.csdn.net/hao_shujing/article/details/106137888?ops_request_misc=&request_id=&biz_id=102&utm_term=%E4%BD%BF%E7%94%A8postman%E4%B8%8B%E5%8F%91%E6%B5%81%E8%A1%A8&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-106137888)) * 根据流类型实现网络限速 - [x] 向SW1、SW2下发三层流表,使得Client与FTP服务器之间能够实现FTP服务,验证该服务的带宽 - [x] 向SW1、SW2下发三层流表,对Client与FTP之间的**TCP**流量限速,分别测试TCP流量(iperf)和FTP服务(ftp命令)的带宽 - [x] 向SW3、SW2下发三层流表,使得Client与视频服务器之间能够正常转发UDP和TCP流量,验证两种流量的带宽 - [x] 向SW1、SW2下发三层流表,对Client与视频服务器之间的**TCP**流量限速,分别测试TCP流量和视频服务的带宽 - [x] 删除以上流表 * 根据业务类型实现网络限速 - [x] 向SW1、SW2下发三层流表,使得Client与FTP服务器之间能够正常转发UDP和TCP流量 - [x] 向SW2下发四层流表,对Client与FTP之间的**FTP**流量限速,测试带宽和FTP服务 - [x] 向SW3、SW2下发三层流表,使得Client与视频服务器之间能够正常转发UDP和TCP流量 - [x] 向SW2下发四层流表,对Client与FTP之间的**视频**流量限速,测试带宽和视频服务 ### 第三阶段:整理实现文档,撰写实验报告 记录操作过程的关键信息和结果: * 执行命令截图 * 操作结果截图 * 界面截图 * 命令执行前后各交换机上的流表截图 * ...