%# -*- coding: utf-8-unix -*-

\chapter{路由器实现}
\label{chap:router-ob}

本单元实验使学生能初步使用可编程网络设备开发平台进行路由器基本功能的设计与实现，通过程序来实现路由器中最基本的三个功能：包括二层交换功能、三层路由功能及组网功能。深入理解路由器的基本工作原理与分组处理流程，从而培养学生对网络设备使用和研发的能力。

可编程网络设备开发平台是一款基于FAST架构的软硬件（软件在CPU上使用C语言编程，硬件在FPGA芯片上使用Verilog语言编程）全可编程的网络实验教学平台，平台的软硬件逻辑代码开源免费，支持用户二次开发。其基本使用方法见附录\ref{app:openbox}：《FAST平台介绍与操作说明手册》。
基于FAST架构的可编程网络设备开发平台的具体设备型号为OpenBox-S4，在案例文档中简称为“可编程网络平台”，在实验图中的图标LOGO为FAST，节点名称为OpenBox-S4。

