《2022年北邮大三交换原理实验三ATM交换 .pdf》由会员分享,可在线阅读,更多相关《2022年北邮大三交换原理实验三ATM交换 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、现代交换原理实验报告实验名称ATM 交换实验班级学号姓名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 实验 3 ATM 交换实验一、 实验目的该部分实验是让学生理解ATM 交换机根据路由表转发ATM 信元的过程。二、 实验内容和实验步骤ATM 是面向连接的网络,在端到端的通信前必须建立连接。ATM 连接建立以后,在 ATM 交换节点保存着 ATM 连接信息的路由表。 ATM 交换实际上完成ATM 信元的选路、信头翻译与排队的3
2、 个基本功能。选路就是选择物理端口的过程,即从某个入线端口交换到某个出线端口的过程。信头翻译是指将信元的信头值(入 VPI/VCI )变换为输出信头值(出VPI/VCI )的过程。信头翻译与选路功能合作共同完成ATM 交换。 信头翻译和选路功能的实现是根据翻译表进行的,这里翻译表就是ATM 连接建立后保存在ATM 交换节点的路由表。这里我们设计了一个查询路由表的实验。三、 源代码3.1 实验主要的数据结构:函数功能:在一个给定的路由表中,设计一个根据入端口、入VPI 和入 VCI 查询出端口、出 VPI 和出 VCI 的函数函数原型:#include aconstant.h extern C
3、_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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
4、师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - int out_vpi; int out_vci; ; /每一个表项记录入出路由信息函数参数说明 int in_port,入端口int in_vpi, 入 VPI int in_vci ,入 VCI RoutTableTypeItem RoutTable路由表函数要求,根据参数提供的信息,在给定的路由表中查询出端口和出VPI/VCI ,返回该项信息所在路由表数组的下标,若找不到则返回-1。3.2 源代码#include aconstant.h extern C _declspec(dllexpo
5、rt) 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) & (in_vpi=RoutTablei.in_vpi) & (in_vci=RoutTablei.in_vci) return i; return -1; /找不到则返回 -1 四、实验结果本次实验是检测ATM 转发是否能正确实现,实验结果程序初始化后能正确进行 ATM 转发,实验结果正确。五、实验小结通过本次 试实现 ATM 交换中查询路由表的功能,本次实验的代码参考了网上的,不是我自己编写的,但是在实验过程中我结合代码仔细研究了运行结果,加深了对 ATM 交换机根据路由表转发ATM 信元的过程的理解。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -