- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
现代交换原理第四次实验报告精要
实 验 报 告
学 院: 计算机学院
课程名称:现代交换原理与通信网技术
实验名称: MPLS 编程实验
班 级: 2009211311
姓 名: horizon
学 号:
指导老师: 丁玉荣
现代交换原理实验 MPLS 编程实验 计算机学院horizon
一. 实验目的
加强学生对MPLS 交换中标记要求、标记分配与分发、标记分组转发的理解。
二. 实验原理及设计
多协议标记交换MPLS (Multiple Protocol Labeled Switching)技术是将第二层交换
和第三层路由结合起来的一种L2/L3 集成数据传输技术。MPLS 是一项面向连接的交换
技术,因此有建立连接的过程。各个MPLS 设备运行 路由协议,在标记分发协议LDP
的控制下根据计算得到的路由在相邻的路由器进行标记分配和分发,从而通过标记的拼
接建立起从网络入口到出口的标记交换路径LSP。
在数据转发过程中,入口标记路由器LER 根据数据流的属性比如网络层目的地址等将分
组映射到某一转发等价类FEC,并为分组绑定标记。核心标记交换路由器LSR 只需根据
分组中所携带的标记进行转发即可。出口标记路由器LER 弹出标记,根据分组的网络层
目的地址将分组转发到下一跳。MPLS 节点(MPLS 标记交换路由器LSR 或MPLS 边缘路由
器LER)均要创建和维护传统的路由表和标记信息库LIB。
路由表记录记录路由信息,用于转发网络层分组和标记分发从而建立标记交换路径。LIB
记录了本地节点分配的标记与从邻接MPLS 节点收到的标记之间的映射关系,用于标记
分组的转发。
MPLS 技术的核心实质在于:(1)网络中分组基于标记的转发(2)LDP 协议控制下的进
行标记分发从而建立标记交换路径LSP。
实验网络的拓扑结构(节点分布示意图):
三. 实验主要数据结构
所需要的头文件:mplsconstant.h
其中的主要数据结构为:
2
现代交换原理实验 MPLS 编程实验 计算机学院horizon
//发送的请求信息包数据结构
struct ReqType
{
int iFirstNode; //请求信息包的源节点
int iEndNode; //请求信息包的目的节点
double ipaddress; //请求信息包包含的网络层目的IP 地址前缀(例如 197.42)
};
//路由表表项的数据结构
struct routertype
{
double ipaddress; //网络层目的地址前缀
int nexthop; //下一跳节点
int lasthop; //上一跳节点
int inpoint; //入端口号
int outpoint; //出端口号
};
//标记信息表表项的数据结构
struct libtype
{
double ipaddress; //网络层目的地址前缀
int inpoint; //入端口号
int outpoint; //出端口号
int inlabel; //入标记值
int outlabel; //出标记值
};
//发送的标记信息包数据结构
struct LabelPack
{
int iFirstNode; //源节点号
int
文档评论(0)