资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
现代交换原理现代交换原理实验报告实验报告实验名称实验名称 ATM 交换实验交换实验 班班 级级 学学 号号 姓姓 名名 实验实验 3 3 ATMATM 交换实验交换实验一、一、 实验目的实验目的该部分实验是让学生理解 ATM 交换机根据路由表转发 ATM 信元的过程。二、二、 实验内容和实验步骤实验内容和实验步骤ATM 是面向连接的网络,在端到端的通信前必须建立连接。ATM 连接建立 以后,在 ATM 交换节点保存着 ATM 连接信息的路由表。ATM 交换实际上完 成 ATM 信元的选路、信头翻译与排队的 3 个基本功能。选路就是选择物理端 口的过程,即从某个入线端口交换到某个出线端口的过程。信头翻译是指将信 元的信头值(入 VPI/VCI)变换为输出信头值(出 VPI/VCI)的过程。信头翻 译与选路功能合作共同完成 ATM 交换。信头翻译和选路功能的实现是根据翻 译表进行的,这里翻译表就是 ATM 连接建立后保存在 ATM 交换节点的路由表。 这里我们设计了一个查询路由表的实验。三、三、 源代码源代码3.1 实验主要的数据结构:实验主要的数据结构:函数功能:在一个给定的路由表中,设计一个根据入端口、入 VPI 和入 VCI 查 询出端口、出 VPI 和出 VCI 的函数函数原型: #include “aconstant.h“ extern “C“ _declspec(dllexport) int Atm_switch ( int in_port,int in_vpi, int in_vci ,RoutTableTypeItem RoutTable) 主要数据结构说明: 头文件 “aconstant.h“信息 #define Max_Rout_Line 5 /每个路由表最大的表项数。 struct RoutTableTypeItem int in_port;int in_vpi;int in_vci;int out_port;int out_vpi;int out_vci; ;/每一个表项记录入出路由信息函数参数说明 int in_port,入端口 int in_vpi,入 VPI int in_vci ,入 VCI RoutTableTypeItem RoutTable路由表 函数要求,根据参数提供的信息,在给定的路由表中查询出端口和出 VPI/VCI,返回该项信息所在路由表数组的下标,若找不到则返回-1。3.23.2 源代码源代码#include “aconstant.h“ extern “C“ _declspec(dllexport) int Atm_switch ( int in_port,int in_vpi, int in_vci ,RoutTableTypeItem RoutTable) /在给定的路由表中查询出端口和出 VPI/VCI,返回该信息所在路由表数组的下 标for(int i=0; iMax_Rout_Line; i+) if(in_port=RoutTablei.in_port) return -1; /找不到则返回-1 四、实验结果四、实验结果本次实验是检测 ATM 转发是否能正确实现,实验结果程序初始化后能正确 进行 ATM 转发,实验结果正确。五、实验小结五、实验小结通过本次通过本次试实现 ATM 交换中查询路由表的功能,本次实验的代码参考了网 上的,不是我自己编写的,但是在实验过程中我结合代码仔细研究了运行结果, 加深了对 ATM 交换机根据路由表转发 ATM 信元的过程的理解。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号