【技术实现步骤摘要】
一种基于MSPG的以太网帧转发方法及其MSPG系统
本专利技术涉及计算机
,特别与一种软件定义网络中基于多表查找和路径生成的以太网帧转发方法有关。
技术介绍
在局域网内,多种解析与发现协议(如ARP、NDP、DHCP)都会用到同一种局域网技术,即广播技术。由于在一个特定的局域网中,单一节点并不拥有网络中其他节点的相关知识,因此在进行目标节点的地址解析、重复地址检测及目标发现时需要以广播方式将报文发送给所有节点,因此会产生大量的网络负载。广播与网络设备是分不开的,所有的广播都需要网络设备的支持,而网络设备本身也会产生大量广播,典型的如交换机的MAC学习过程。以图1为例,假设LAN中有3台主机,分别是A、B和C,分别连接到交换机的1、2、3端口上,地址配置见表1。表1主机A、B、C配置MAC地址学习过程描述如下:步骤(1),当交换机刚接入到网络时,其MAC地址表是空的。如果主机A要发送帧给主机C,则主机A会在帧的源MAC地址和目的MAC地址字段分别写入自己的MAC地址MACA和目标主机C的MAC地址MACC,并发送至交换机1端口(这里我们不关注ARP过程,假设C的MAC地址是已知的)。步骤(2),当A发出的帧到达交换机后,交换机在MAC地址表中记录下A的MAC地址MACA和端口1。由于MAC表中并无主机C的MAC地址,所以交换机将该帧以泛洪的方式发送到除端口1以外的所有端口,也就是端口2和3。主机B和C都可以收到这个帧,B通过检查发现帧的目的地址与自己的MAC不符合,则丢弃该帧。步骤(3),C收到该帧后,检查发现帧的目的MAC地址是MACC,即发给自己的 ...
【技术保护点】
1.一种基于MSPG的以太网帧转发方法,其特征在于:包括控制器和交换机,控制器维持一个全局的dpip‑
【技术特征摘要】
1.一种基于MSPG的以太网帧转发方法,其特征在于:包括控制器和交换机,控制器维持一个全局的dpip-<MAC:inport>映射表,格式为{Dpid:{‘MAC’:inport}},当其收到一个帧时,按如下步骤转发:步骤一:当交换机收到一个帧时,如果有与帧匹配的流表,则按照流表动作;步骤二:如果流表中并无与该帧匹配的条目,则发送packetin报文到控制器;步骤三:控制器收到该packetin报文后,会根据帧的src_MAC与packetin报文中的in_port字段和Dpid字段,更新dpip-<MAC:inport>映射表;步骤四:控制器根据帧中dst_MAC字段进行查找;假设交换机的Dpid为x,则在与x对应的<MAC:inport>映射表中查找;步骤五:如果找到,则首先下发转发流表,然后发送packetout至交换机,要求交换机转发该帧;如果找不到,则执行packetout,要求交换机进行flooding操作。2.如权利要求1所述的一种基于MSPG的以太网帧转发方法,其特征在于:所述步骤五中采用MSPG系统,包括如下各功能模块:网络拓扑模块:利用LLDP协议生成全局网络拓扑,并负责监视网络拓扑变化;流表统计模块:该模块包括两方面的功能:a.根据网络拓扑,周期性的对OpenFlow交换机中与MAC帧转发有关的流表进行统计;b.处理交换机流表变化事件;维持模块:维持MSPG运行时需要的多种数据结构,该模块接收两方面的反馈信息:a.拓扑模块反馈的拓扑变化信息;b.流表统计模块的反馈信息;多设备查找:当交换机发生missing(v,MACX)时,该模块将查找离目标MACX位置最近的交换机;路径生成模块:对于给定的起点交换机和终点交换机,结合网络拓扑,生成一条从起点到终点的通路Path;流表分派模块:根据给定的路径,结合发生MACmissing的设备Dpid、MAC地址和端口号,生成流表集合,并下发,避免发生MACmissing扩散。3.如权利要求2所述的一种基于MSPG的以太网帧转发方法,其特征在于:所述的MSPG系统中,网络拓扑模块监听事件包括交换机的进入与离开、链路的增加与删除、交换机端口状态变化。4.如权利要求2所述的一种基于MSPG的以太网帧转发方法,其特征在于:所述的MSPG系统中,维持模块数据结构包括MDST、SDST、Links、Nodes。5.如权利要求2所述的一种基于MSPG的以太网帧转发方法,其特征在于:所述的MSPG系统中,控制器为每个OpenFlow交换机维持一个dpip-<MAC:inport>映射表。6.如权利要求2所述的一种基于MSP...
【专利技术属性】
技术研发人员:宋广佳,陈滨,安仲立,
申请(专利权)人:浙江农林大学暨阳学院,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。