转发参数传递的方法及设备的制造方法_4

文档序号:9710753阅读:来源:国知局
则解析所述流表项中的所述第二字段,得到所述第二转发参数。
[0101]值得说明的是,本发明实施例三提供的控制设备的各功能单元,是基于实施例一提供的方法的具体实现,术语的定义和解决的问题与实施例一保持一致,此处不再赘述。
[0102]本发明实施例三提供的控制器,通过获取单元401获得扩展的转发模型描述,所述扩展的转发模型描述中包括第一格式编码规则,所述第一格式编码规则用于指示第一转发参数的类型以及所述第一转发参数在第一字段中的位置,所述第一字段是开放流OpenFlow协议流表项中的字段;通过发送单元402将所述第一转发参数按照所述第一格式编码规则填入所述第一字段,并将携带所述第一字段的所述流表项通过OpenFlow协议发送到所述转发设备上,以使得所述转发设备根据所述第一格式编码规则解析所述流表项中的所述第一字段,得到所述第一转发参数。本发明实施例有助于简单高效地传递转发参数,从而使得OpenFlow能更好地兼容网络中的传统转发设备。
[0103]实施例四、
[0104]请参考图5,本发明的一个实施例提供一种转发设备500,所述转发设备500被控制器所控制,应用在控制转发分离的网络中,包括:
[0105]获取单元502,用于获得扩展的转发模型描述,所述扩展的转发模型描述中包括第一格式编码规则,所述第一格式编码规则用于指示第一转发参数的类型以及所述第一转发参数在第一字段中的位置,所述第一字段是开放流OpenFlow协议流表项中的字段。
[0106]接收单元501,用于接收所述控制器发来的携带所述第一字段的所述OpenFlow协议流表项,按照所述第一格式编码规则将所述第一字段解析得到所述第一转发参数。
[0107]进一步,可选地,如果还有第二转发参数需要传递,则一种可选的实现如下:
[0108]所述扩展的转发模型描述中还包括第二格式编码规则,所述第二格式编码规则用于指示第二转发参数的类型以及所述第二转发参数在所述第一字段中的位置。
[0109]相应地,接收单元501还用于接收所述控制器发来的携带所述第一字段的所述OpenFlow协议流表项,按照所述第二格式编码规则将所述第一字段解析得到所述第二转发参数。
[0110]进一步,可选地,如果还有第二转发参数需要传递,则另一种可选的实现如下:
[0111]所述扩展的转发模型描述中还包括第二格式编码规则,所述第二格式编码规则用于指示第二转发参数的类型以及所述第二转发参数在第二字段中的位置,所述第二字段是OpenFlow协议流表项中的字段,所述第二字段和所述第一字段不同。
[0112]接收单元501还用于接收所述控制器发来的携带所述第二字段的所述OpenFlow协议流表项,按照所述第二格式编码规则将所述第二字段解析得到所述第二转发参数。
[0113]值得说明的是,本发明实施例四提供的转发设备的各功能单元,是基于实施例二提供的方法的具体实现,术语的定义和解决的问题与实施例二保持一致,此处不再赘述。
[0114]本发明实施例四提供的转发设备,通过获取单元502获得扩展的转发模型描述,所述扩展的转发模型描述中包括第一格式编码规则,所述第一格式编码规则用于指示第一转发参数的类型以及所述第一转发参数在第一字段中的位置,所述第一字段是开放流OpenFlow协议流表项中的字段;通过接收单元501接收所述控制器发来的携带所述第一字段的所述OpenFlow协议流表项,按照所述第一格式编码规则将所述第一字段解析得到所述第一转发参数。本发明实施例有助于简单高效地传递转发参数,从而使得OpenFlow能更好地兼容网络中的传统转发设备。
[0115]实施例五、
[0116]请参考图6,本发明的一个实施例提供一种用于转发参数传递的系统,应用于控制转发分离的网络,包括:控制器601和转发设备602 ;
[0117]所述控制器601,包括:
[0118]实施例三中所述的控制器;
[0119]所述转发设备602,包括:
[0120]实施例四中所述的转发设备。
[0121]值得说明的是,本发明实施例五提供的控制器和转发设备的各功能单元,是基于实施例一至二提供的方法的具体实现和实施例三至四装置的组合,术语的定义和解决的问题与实施例一至四保持一致,此处不再赘述。
[0122]本发明实施例五提供的系统,通过实施例三描述的所述控制器和实施例四描述的所述转发设备的组合,实现了将传统转发设备需要的转发参数,遵从OpenFlow协议规范,放入OpenFlow协议规范的字段中携带,从控制器发送到转发设备,在转发设备上把所述OpenFlow协议规范的字段恢复成转发设备需要的转发参数。本发明实施例有助于简单高效地传递转发参数,从而使得OpenFlow能更好地兼容网络中的传统转发设备。
[0123]实施例六、
[0124]请参考图7,本发明的一个实施例提供一种控制设备700,该设备可以嵌入或本身就是微处理计算机,比如:通用计算机、客户定制机、手机终端或平板机等便携设备,包括:至少一个处理器704、存储器706、通信接口 702和总线708。处理器704、存储器706和通信接口 702通过总线708连接并完成相互间的通信。
[0125]所述总线708可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为 EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线,
[0126]存储器706用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器706可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0127]处理器704可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Applicat1n Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0128]通信接口 702,用于执行实施例三中所述控制器将携带所述第一字段的所述流表项通过OpenFlow协议发送到所述转发设备和/或获得扩展的转发模型描述的操作。
[0129]可选地,所述通信接口 702,还用于执行实施例三中所述控制器将携带所述第二字段的所述流表项通过OpenFlow协议发送到所述转发设备的操作。
[0130]存储器706,用于存储指令。
[0131]处理器704,用于读取存储器706中存储的指令,从而执行实施例三中控制器将所述第一转发参数按照所述第一格式编码规则填入所述第一字段执行的操作。
[0132]可选地,所述处理器704,还执行将所述第二转发参数按照所述第二格式编码规则填入所述第一字段。
[0133]可选地,所述处理器704,还执行将所述第二转发参数按照所述第二格式编码规则填入所述第二字段。
[0134]实施例七、
[0135]请参考图8,本发明的一个实施例提供一种转发设备800,该设备可以嵌入或本身就是微处理计算机,比如:通用计算机、客户定制机、手机终端或平板机等便携设备,包括:至少一个处理器804、存储器806、通信接口 802和总线808。处理器804、存储器806和通信接口 802通过总线808连接并完成相互间的通信。
[0136]所述总线808可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为 EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线,
[0137]存储器806用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器806可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0138]处理器804可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Applicat1n Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0139]处理器804可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Applicat1n Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0140]通信接口 802,用于执行实施例四中接收所述控制器发来的携带所述第一字段的所述OpenFlow协议流表项和/或获得扩展的转发模型描述的操作。
[0141 ] 可选地,通信接口 802,还用于执行实施例四中接收所述控制器发来的携带所述第二字段的所述OpenFlow协议流表项的操作。
[0142] 存储器806,用于存储图5中保存单元520中保存的转发表项;
[0143]可选的,所述存储器806还用于存储指令。
[0144]处理器804,用于读取存储器806中存储的转发表项和指令,从而执行实施例四中按照所述第一格式编码规则将所述第一字段解析得到所述第一转发参数的操作。
[0145]可选地,所述处理器804,还执行实施例四中按照所述第二格式编码规则将所述第一字段解析得到所述第二转发参数的操作。
[0146]可选地,所述处理器804,还执行实施例四中按照所述第二格式编码规则将所述第二字段解析得到所述第二转发参数的操作。
[0147]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1