CN105264857B - 发送信息的方法、装置及系统 - Google Patents
发送信息的方法、装置及系统 Download PDFInfo
- Publication number
- CN105264857B CN105264857B CN201380002960.5A CN201380002960A CN105264857B CN 105264857 B CN105264857 B CN 105264857B CN 201380002960 A CN201380002960 A CN 201380002960A CN 105264857 B CN105264857 B CN 105264857B
- Authority
- CN
- China
- Prior art keywords
- message
- flow table
- label
- group
- action
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 115
- 230000009471 action Effects 0.000 claims description 706
- 230000005540 biological transmission Effects 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 22
- 238000012544 monitoring process Methods 0.000 claims 2
- 238000012423 maintenance Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 59
- 230000000694 effects Effects 0.000 description 17
- 230000006870 function Effects 0.000 description 8
- 239000003999 initiator Substances 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000011664 signaling Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/23—Bit dropping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供一种发送信息的方法、装置以及系统。发送信息的方法,包括:控制器确定工作路径和保护路径,工作路径对应第一标签,保护路径对应第二标签;控制器向第一装置发送第一信息,以指示第一装置根据第一信息分别通过工作路径和保护路径向第二装置发送第二报文和第四报文,第二报文是将第一标签推入第一报文而生成的,第四报文是将第二标签推入第三报文生成的,第一报文和第三报文相同;控制器向第二装置发送第二信息,以指示第二装置根据第二信息通过工作路径接收第二报文,并丢弃从保护路径接收到的第四报文。进一步地,将所述第一报文输出。
Description
技术领域
本发明实施例涉及通信技术,尤其涉及一种发送信息的方法、装置及系统。
背景技术
随着互联网的不断发展,开放流(英文:OpenFlow)技术应运而生。传统网络中数据包的流向是人为指定的。网络装置(例如交换机或者路由器)进行数据包级别的交换。在OpenFlow网络中,控制器可以决定数据包在网络中传输路径。OpenFlow技术将原本由交换机/路由器控制的数据包转发过程,转化为由OpenFlow交换机(OpenFlow switch)和控制器(controller)分别完成的过程。
在OpenFlow控制数据网络的情况下,现有OpenFlow技术中无法支持服务质量(英文:quality of service,简称QoS)要求较高的业务。
发明内容
本发明提供一种用于发送信息的方法、装置及系统,有助于较好地支持QoS要求较高的业务。
第一方面,本发明实施例提供一种发送信息的方法,包括:
控制器确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
所述控制器向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;
所述控制器向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
结合第一方面,在第一方面第一种可能实现的方式中,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
结合第一方面的第一种可能实现的方式,在第一方面第二种可能实现的方式中,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
结合第一方面的第一种或第二种可能实现的方式,在第一方面第三种可能实现的方式中,所述控制器接收所述第二装置发送的更新后的所述保护路径流表项。
第二方面,本发明实施例提供一种发送信息的方法,包括:
第二装置接收控制器发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换;
所述第二装置根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文;
所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应所述工作路径,所述第二标签对应所述保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
结合第二方面,在第二方面第一种可能实现的方式中,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
结合第二方面的第一种可能实现的方式,第二方面的第二种可能实现的方式中,所述第二装置通过所述第二动作确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
结合第二方面的第一种可能实现的方式,在第二方面的第三种可能实现的方式中,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
结合第二方面的第三种可能实现的方式,在第二方面的第四种可能实现的方式中,所述第二装置通过所述第一状态信息确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
结合第二方面的第二种或第四种可能实现的方式,在第二方面的第五种可能实现的方式中,所述第二装置向所述控制器发送更新后的所述保护路径流表项。
第三方面,本发明实施例提供一种发送信息的方法,包括:
第一装置接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同;
所述第一装置根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文;
所述工作路径和所述保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
第四方面,本发明实施例提供一种发送信息的方法,包括:
控制器确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
所述控制器向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;
所述控制器向所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
结合第四方面,在第四方面第一种可能实现的方式中,所述控制器接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
结合第四方面第一种可能实现的方式,在第四方面第二种可能实现的方式中,所述流表更新消息中还用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
第五方面,本发明实施例提供一种发送信息的方法,包括:
第二装置接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;
所述第二装置根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃所述第四报文;
所述工作路径和所述保护路径为所述控制器确定,所述第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
结合第五方面,在第五方面的第一种可能实现的方式中,所述第二装置接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的。
结合第五方面的第一种可能实现的方式,在第五方面的第二种可能实现的方式中,所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项用于指示所述第二装置将丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
第六方面,本发明实施例提供一种控制器,包括:
确定单元,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
第一发送单元,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;
第二发送单元,用于向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
结合第六方面,在第六方面的第一种可能实现的方式中,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
结合第六方面的第一种可能实现的方式,在第六方面的第二种可能实现的方式中,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
结合第六方面的第一种或第二种可能实现的方式,在第六方面的三种可能实现的方式中,接收单元,用于接收所述第二装置发送的更新后的所述保护路径流表项。
第七方面,本发明实施例提供一种第二装置,包括:
接收单元,用于接收控制器发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换;
处理单元,用于根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文;
所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应所述工作路径,所述第二标签对应所述保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
结合第七方面,在第七方面的第一种可能实现的方式中,所述第二装置接收的所述第二信息中所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
结合第七方面的第一种可能实现的方式,在第七方面的第二种可能实现的方式中,所述第二装置还包括第一更新单元,用于通过所述第二动作确定所述工作路径发生故障;基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
结合第七方面的第一种可能实现的方式,在第七方面的第三种可能实现的方式中,所述第二装置接收的所述第二信息中所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
结合第七方面第三种可能实现的方式,在第七方面的第四种可能实现的方式中,所述第二装置还包括第二更新单元,用于通过所述第一状态信息确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
结合第七方面第二种或第四种可能实现的方式,在第七方面的第五种可能实现的方式中,所述第二装置还包括发送单元,用于向所述控制器发送更新后的所述保护路径流表项。
第八方面,本发明实施例提供一种第一装置,包括:
接收单元,用于接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同;
处理单元,用于根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文;
所述工作路径和所述保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
第九方面,本发明实施例提供一种控制器,包括:
确定单元,确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
第一发送单元,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;
第二发送单元,用于向所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
结合第九方面,在第九方面的第一种可能实现的方式中,所述控制器还包括第三发送单元,用于接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
结合第九方面的第一种可能实现的方式,在第九方面的第二种可能实现的方式中,所述第三发送单元发送的所述流表更新消息中还包括用于用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
第十方面,本发明实施例提供一种第二装置,包括:
第一接收单元,用于接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;
第一处理单元,用于根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃所述第四报文;
所述工作路径和所述保护路径为所述控制器确定,所述第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
结合第十方面,在第十方面的第一种可能实现的方式中,所述第二装置还包括:
第二接收单元,用于接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的,所述新的保护路径流表项的匹配域包括所述第二标签;
第二处理单元,用于根据所述新的保护路径流表项将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的。
结合第十方面第一种可能实现的方式,在第十方面的第二种可能实现的方式中,所述第二接收单元接收的所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签;
所述第二处理单元,还用于根据所述新的工作路径流表项丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
第十一方面,本发明实施例提供一种控制器,包括:
处理器,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
发送器,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
结合第十一方面,在第十一方面的第一种可能实现的方式中,所述发送器发送的所述第二信息中所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
结合第十一方面第一种可能实现的方式,在第十一方面的第二种可能实现的方式中,所述发送器发送的所述第二信息中所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的
结合第十一方面第一种或者第二种可能实现的方式,在第十一方面的第三种可能实现的方式中,所述控制器还包括接收器,用于接收所述第二装置发送的更新后的所述保护路径流表项。
第十二方面,本方面实施例提供一种第二设备,包括:
接收器,用于接收控制器发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换;
处理器,用于根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文;
所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应所述工作路径,所述第二标签对应所述保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
结合第十二方面,在第十二方面的第一种可能实现的方式中,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
结合第十二方面第一种可能实现的方式,在第十二方面的第二种可能实现的方式中,所述处理器还用于:
通过所述第二动作确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
结合第十二方面第一种可能实现的方式,在第十二方面的第三种可能实现的方式中,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
结合第十二方面第三种可能实现的方式,在第十二方面的第四种可能实现的方式中,所述处理器还用于:
通过所述第一状态信息确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
结合第十二方面第二种或者第四种可能实现的方式,在第十二方面的第五种可能实现的方式中,所述第二设备还包括:
发送器,用于向所述控制器发送更新后的所述保护路径流表项。
第十三方面,本发明实施例提供一种第一设备,包括:
接收器,用于接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同;
处理器,用于根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文;
所述工作路径和所述保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
第十四方面,本发明实施例提供一种控制器,包括:
处理器,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
发送器,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
结合第十四方面,在第十四方面第一种可能实现的方式中,所述发送器还用于:接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
结合第十四方面第一种可能实现的方式,在第十四方面的第二种可能实现的方式中,所述流表更新消息中还用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
第十五方面,本发明实施例提供一种第二设备,包括:
接收器,用于接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;
处理器,用于根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃所述第四报文;
所述工作路径和所述保护路径为所述控制器确定,所述第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
结合第十五方面,在第十五方面的第一种可能实现的方式中,所述接收器还用于:接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的。
结合第十五方面第一种可能实现的方式,在第十五方面的第二种可能实现的方式中,所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项用于指示所述第二装置将丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
第十六方面,本发明实施例提供一种发送信息的系统,包括:
第六方面、第六方面第一种至第二种任一种可能的实现方式的控制器,第七方面、第七方面第一种至第二种任一种可能的实现方式的第二装置,第八方面的第一装置。
第十七方面,本发明实施例提供一种发送信息的系统,包括:
第九方面、第九方面第一种至第二种任一种可能的实现方式的控制器,第十方面、第十方面第一种至第二种任一种可能的实现方式的第二装置,第八方面的第一装置。
第十八方面,本发明实施例提供一种发送信息的系统,包括:
第十一方面、第十一方面第一种至第二种任一种可能的实现方式的控制器,第十二方面、第十二方面第一种至第二种任一种可能的实现方式的第二设备,第十三方面的第一设备。
第十九方面,本发明实施例提供一种发送信息的系统,包括:
第十四方面、第十四方面第一种至第二种任一种可能的实现方式的控制器,第十五方面、第十五方面第一种至第二种任一种可能的实现方式的第二设备,第十六方面的第一设备。
本发明实施例提供了发送信息的方法、装置及系统。通过控制器确定工作路径和保护路径。所述工作路径对应所述第一标签,所述保护路径对应第二标签。所述控制器向第一装置发送第一信息,以指示所述第一装置根据所述第一信息分别通过所述工作路径和所述保护路径向第二装置发送第二报文和第四报文。所述第二报文是将所述第一标签推入第一报文而生成的,所述第四报文是将所述第二标签推入第三报文生成的。所述第一报文和所述第三报文相同。上述技术方案实现了相同信息通过不同路径进行发送。所述控制器向所述第二装置发送第二信息,以指示所述第二装置根据所述第二信息通过所述工作路径接收所述第二报文,并丢弃从所述保护路径接收到的所述第四报文。上述技术方案实现了选择接收。进一步地,将所述第一报文输出。上述技术方案有助于支持QoS要求较高的业务。QoS要求较高的业务可以是银行业务或者移动回传业务。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明发送信息的方法实施例一的流程示意图;
图2为本发明发送信息的方法实施例二的流程示意图;
图3为本发明发送信息的方法实施例三的流程示意图;
图4为本发明发送信息的方法实施例四的信令流程图;
图5为本发明发送信息的方法实施例四的示意图;
图6为本发明发送信息的方法实施例四的第一信息示意图;
图7为本发明发送信息的方法实施例四的第二信息示意图;
图8为本发明发送信息的方法实施例四的另一种第二信息的示意图;
图9为本发明发送信息的方法实施例四的更新后的第二信息示意图;
图10为本发明发送信息的方法实施例四的另一种更新后的第二信息的示意图;
图11为本发明发送信息的方法实施例五的第一信息示意图;
图12为本发明发送信息的方法实施例五的第二信息示意图;
图13为本发明发送信息的方法实施例五的更新后的第二信息示意图;
图14为本发明发送信息的方法实施例六的第一信息示意图;
图15为本发明发送信息的方法实施例六的第二信息示意图;
图16为本发明发送信息的方法实施例六的更新后的第二信息示意图;
图17为本发明发送信息的方法实施例七的流程示意图;
图18为本发明发送信息的方法实施例八的流程示意图;
图19为本发明发送信息的方法实施例九的信令流程图;
图20为本发明发送信息的方法实施例九的示意图;
图21为本发明发送信息的方法实施例九的第二信息示意图;
图22为本发明发送信息的方法实施例九的更新后的第二信息示意图;
图23为本发明控制器实施例的结构示意图;
图24为本发明第二装置实施例的结构示意图;
图25为本发明第一装置实施例的结构示意图;
图26为本发明另一种控制器实施例的结构示意图;
图27为本发明另一种第二装置实施例的结构示意图;
图28为本发明控制器设备是实施例的结构示意图;
图29为本发明第二设备实施例的结构示意图;
图30为本发明第一设备实施例的结构示意图;
图31为本发明另一种控制器设备实施例的结构示意图;
图32为本发明另一种第二设备实施例的结构示意图;
图33为本发明发送信息的系统实施例一的结构示意图;
图34为本发明发送信息的系统实施例二的结构示意图;
图35为本发明发送信息的系统实施例三的结构示意图;
图36为本发明发送信息的系统实施例四的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的实施场景为OpenFlow网络。本发明实施例所涉及的控制器为OpenFlow控制器。
关于本发明实施例涉及到的部分技术术语,可以参见开放流交换机说明书第1.4.0版(英文:OpenFlow Switch Specification version1.4.0)。部分技术术语包括但不限于:流表(英文:flow table)、流表项(英文:flow entry)、组表(group table)、组表项(英文:group entry)、动作(英文:action)、动作桶(英文:action bucket)、指令(英文:instruction)、组类型(英文:group type)、组标识(group identifier)、快速故障切换(英文:fast failover)。所述动作可以是推标签(英文:Push-Tag)、弹标签(英文:Pop-Tag)、丢弃(英文:Drop)、输出(英文:Output)或者组(英文:Group)。
组动作可以用于指示将流表项与组表项关联。具体来说,所述流表项中可以包括所述组动作。所述组动作的操作数可以是所述组表项的组标识。本领域的技术人员可以理解,执行所述流表项中的所述组动作时,需要访问所述组标识对应的所述组表项。
图1为本发明发送信息的方法实施例一的流程示意图,包括:
11:控制器确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签。
举例来说,所述第一装置可以是网络装置。所述网络装置可以是运营商边缘(英文:provider edge,简称:PE),所述第一装置可以为业务发起端,也可以为中间节点。
举例来说,所述第二装置可以是网络装置。所述网络装置可以是PE。所述第二装置可以为业务终结端,也可以为中间节点。
举例来说,所述保护路径可以是多条保护路径。相应地,所述第二标签可以是多个标签。所述多条保护路径与所述多个标签一一对应。
12:所述控制器向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同。
举例来说,所述目的地的标识可以是所述目的地的地址。所述地址可以是网际协议(英文:internet protocol,简称IP)地址、IP地址前缀或者媒体访问控制(英文:mediaaccess control,简称:MAC)协议地址。所述目的地可以是主机。所述主机可以是个人电脑、个人数字助理或者机顶盒。
13:所述控制器向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃(英文:Drop)动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
举例来说,所述第三动作桶可以包括Output动作。所述Output动作用于执行输出所述第一报文。输出所述第一报文可以是将所述第一报文转发至下一跳网络装置,也可以是所述第一报文输出到所述第二装置的模块。所述第二装置的模块可以是用于执行IP处理的模块,也可以是用于执行传输控制协议(英文:transmission control protocol,简称:TCP)处理的模块。需要说的是,本申请中的其他实施例也涉及到输出报文。输出报文可以是将该报文发送至下一跳网络装置,也可以是将该报文输出到本地装置中的模块。
其中,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
可选地,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
进一步地,所述控制器接收所述第二装置发送的更新后的所述保护路径流表项。
上述技术方案中,控制器确定工作路径和保护路径。所述工作路径对应第一标签。所述保护路径对应第二标签。所述控制器向第一装置发送第一信息,以指示所述第一装置根据所述第一信息分别通过所述工作路径和所述保护路径向第二装置发送第二报文和第四报文。所述第二报文是将所述第一标签推入第一报文生成的。所述第四报文是将所述第二标签推入第三报文生成的。所述第一报文和所述第三报文相同。上述技术方案实现了相同信息通过不同路径进行发送。所述控制器向所述第二装置发送第二信息,以指示所述第二装置根据所述第二信息通过所述工作路径接收所述第二报文,并丢弃从所述保护路径接收到的所述第四报文。上述技术方案实现了选择接收。进一步地,将所述第一报文输出。本实施例提供的技术方案有助于支持服务质量(英文:quality of service,简称:QoS)要求较高的业务。QoS要求较高的业务可以是银行业务或者移动回传业务。
图2为本发明发送信息的方法实施例二的流程示意图,包括:
21:第二装置接收控制器发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换。
22:所述第二装置根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文。
其中,所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应所述工作路径,所述第二标签对应所述保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
举例来说,所述第一装置可以是网络装置。所述网络装置可以是PE,所述第一装置可以为业务发起端,也可以为中间节点。
举例来说,所述第二装置可以是网络装置。所述网络装置可以是PE。所述第二装置可以为业务终结端,也可以为中间节点。
进一步地,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
所述第二装置通过所述第二动作确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
可选地,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
所述第二装置通过所述第一状态信息确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
进一步地,所述第二装置向所述控制器发送更新后的所述保护路径流表项。
本实施例通过第二装置接收控制器发送的第二信息,所述第二信息包括第二流表项和第二组表项。其中,所述第二流表项包括工作路径流表项和保护路径流表项。所述工作路径流表项的匹配域包括第一标签。所述工作路径流表项的指令域包括第二组动作。所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联。所述保护路径流表项的匹配域包括第二标签。所述保护路径流表项的指令域包括丢弃动作。所述第二组表项包括第三动作桶和第四动作桶。所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文。所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文。所述第一报文与所述第三报文相同。所述第二装置确定所述第三动作桶为活的。所述第二组表项的组类型是快速故障切换。所述第二装置根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将第二报文中的所述第一标签弹出并输出第一报文。上述技术方案中,通过多条路径向所述第二装置发送相同报文,所述第二装置选择接收通过所述工作路径发送的第二报文。上述技术方案有助于支持QoS要求较高的业务,例如银行业务或者移动回传业务。
图3为本发明发送信息的方法实施例三的流程示意图,包括:
31:第一装置接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同。
32:所述第一装置根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文。
其中,所述工作路径和所述保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
本实施例通过第一装置接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项。所述第一流表项包括匹配域和指令域。所述匹配域包括目的地的标识。所述指令域包括第一组动作。所述第一组动作的操作数是第一组标识。所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联。所述第一组表项包括的第一动作桶和第二动作桶。所述第一组表项的组类型为全部。所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文。所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文。所述第三报文与所述第一报文相同。所述第一装置根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文。上述技术方案中,通过多条路径发送相同报文。上述技术方案有助于支持QoS要求较高的业务,例如银行业务或者移动回传业务。
图4为本发明发送信息的方法实施例四的信令流程图。图5为本发明发送信息的方法实施例四的示意图。图6为本发明发送信息的方法实施例四的第一信息示意图。图7为本发明发送信息的方法实施例四的第二信息示意图。图8为本发明发送信息的方法实施例四的另一种第二信息的示意图。图9为本发明发送信息的方法实施例四的更新后的第二信息示意图。图10为本发明发送信息的方法实施例四的另一种更新后的第二信息的示意图。本发明实施例四的发送信息的方法涉及控制器、第一装置以及第二装置。如图5所示,瘦客户端(英文:thin client,简称:TC)为控制器,S为第一装置,D为第二装置,E、F、G为中间设备,业务请求的目的地址为1.0.0.0/8。如图4所示,发送信息的方法包括:
S401:第一装置向控制器发送业务请求。
S402:控制器根据业务请求确定工作路径和保护路径。
其中,控制器确定一条工作路径和至少一条保护路径。保护路径个数可以为一条也可以为多条。其中,所述工作路径和所述保护路径的开始节点是所述第一装置。所述工作路径和所述保护路径的结束节点是第二装置。具体的,所述工作路径对应第一标签,所述保护路径对应第二标签。若保护路径为多条,则各保护路径对应有不同的第二标签。如图5所示S与D之间根据控制器确定的工作路径和保护路径。工作路径是S-E-F-D。保护路径是S-G-D。S为开始节点。D为结束节点。E、F、G为中间节点。
S403:控制器向第一装置发送第一信息。
具体的,第一信息如图6所示,第一信息中包括第一流表项和第一组表项。第一流表项包含匹配域和指令域。匹配域项包括目的地的标识。所述目的地的标识可以为目的地的IP地址。这里目的地的IP地址为1.0.0.0/8,用于匹配目的IP地址为1.0.0.0/8的报文。第一报文的目的IP地址与匹配域项相匹配。对所述第一报文执行指令域中的指令。所述指令域包括第一组动作。所述第一组动作的操作数是第一组标识。所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联。第一组表项包含组标识项、组类型和动作桶。所述动作桶中包含第一动作桶和第二动作桶。所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文。所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文。所述第三报文与所述第一报文相同。可以对所述第一报文进行复制,从而生成所述第三报文。图6所示动作桶中的第一动作桶指示推入标签10并且从端口P1输出。即在第一报文中推入标签10生成第二报文,并通过所述端口P1转发所述第二报文。标签10对应工作路径。所述第一动作桶指示通过所述工作路径向第二装置发送所述第二报文。第一动作桶中可以包括推标签(英文:Push-Tag)动作以及输出(英文:Output)动作。推标签动作用于实现推入标签10。输出动作用于实现从端口P1输出。类似的,第二动作桶指示推入标签11并且从端口P2输出。即在第三报文中推入标签11生成第四报文,并通过所述端口P2转发所述第四报文。标签11对应保护路径。所述第二动作桶指示通过所述保护路径向所述第二装置发送所述第四报文。所述组类型为OFGPT_ALL,用于表示动作桶内所有动作桶均有效。本实施例中,组类型表示所述第一动作桶和所述第二动作桶均有效。
S404:控制器向第二装置发送第二信息。
其中,第二信息包括第二流表项和第二组表项,具体的,第二流表项包括工作路径流表项和保护路径流表项,其中,所述工作路径流表项和所述保护路径流表项均包括匹配域和指令域,本实施例中,如图7所示,所述工作路径的匹配域包括标签10,指令域包括第二组动作,所述第二组动作的操作数是第二组标识,本实施例中所述第二组标识为1,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联,所述保护路径流表项的匹配域包括标签11,指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文。其中,第二组表项包括组标识项、组类型和动作桶,动作桶中包括第三动作桶和第四动作桶,根据图5所示第二装置转发数据出端口为P3。其中,所述第二组表项中的所述动作桶可以采用以下两种方式。
可选地,方式一,如图7所示,第三动作桶中的动作包括监控路径(watch path)、弹出标签10(Pop标签10)以及从端口P3输出。第四动作桶中动作包括监控路径(watch path)、弹出标签11(Pop标签11)以及从端口P3输出,所述第二组表项的组类型为快速故障切换(OFGPT_FF)。所述第三动作桶是活的,所以仅执行第三动作桶中的动作。当工作路径故障时则执行所述第四动作桶中的动作。
可选地,方式二,如图8所示,所述第三动作桶还包含标识所述工作路径是否发生故障的第一状态信息。所述第一状态信息是所述第二装置根据监控路径(watch path)动作确定的。所述第一状态信息为有效。所述第四动作桶还包含标识所述保护路径是否发生故障的第二状态信息。所述第二状态信息是所述第二装置根据监控路径(watch path)动作确定的。所述第二状态信息为无效。
S405:第二装置检测工作路径是否发生故障。
其中,通过监控路径(watch path)实现检测工作路径或者保护路径是否发生故障可以有以下两种方式。方式一:控制器在为第一装置和第二装置计算工作路径和保护路径并下发第一信息和第二信息后,对第二装置和第一装置启动BFD、OAM等协议进行监控路径是否发生故障。方式二:由控制器给第一装置发送一消息,由第一装置通过工作路径发送给第二装置,若第二装置未接收到该消息则认为工作路径发生故障。如图5所示链路EF发生故障,根据上述两种方式所述第二装置可以获取工作路径是否故障。
S406:若工作路径链路正常则使用原第一信息和原第二信息,进行报文发送、接收,若工作路径发生故障,则更改第二信息。
具体的,当检测到工作路径发生故障时,若使用S404中方式一所描述的动作桶,则将第二信息的工作路径流表项中的指令域更新为丢弃,将保护路径流表项的指令为更新为第二组动作,第二组动作的操作数为第二组标识1,如图9所示;若使用S404中方式二所描述的动作桶,则将第二信息的第二组表项中第三动作桶中的第一状态信息的有效更新为无效,将第四动作桶中的第二状态信息的无效更新为有效,根据动作桶中的状态信息,将第三动作桶对应的工作路径的工作路径流表项的指令域更新为丢弃,将第三动作桶对应的保护路径的保护路径流表项的指令域更新为第二组动作,所述第二组动作的操作数为第二组标识1,如图10所示。从而使得第二装置从保护路径接收报文,达到快速保护倒换的目的。
S407:第二装置将更新后的第二信息发送给控制器。
其中,第二信息为第二装置的第二流表项和第二组表项。
本实施例通过第一装置向控制器发送业务请求。所述控制器根据该业务请求确定工作路径和保护路径。所述工作路径和所述保护路径的开始节点为第一装置,结束节点为第二装置。控制器向第一装置发送第一信息,向第二装置发送第二信息,使得端对端业务通信具有多发选收功能。进一步地,第二装置检测工作路径是否发生故障。若工作路径链路正常则使用原第二信息,进行报文接收,若工作路径发生故障,则更改第二信息。第二装置将更新后的第二信息发送给控制器。上述技术方案实现了在OpenFlow控制数据网络下的多发选收快速路由保护特性,针对工作路径故障时,第二装置从有效保护路径上接收报文,从而达到快速保护倒换的目的,减小了故障对业务传输的连续性和可靠性的影响,有效的提高了业务传输质量。
实施例四中是通过一条工作路径和多条保护路径实现在OpenFlow控制数据网络下的多发选收快速路由保护特性,但本实施例并不以此作为限制,另一种可实现的方式实施例五,工作路径可以选取多条,保护路径选取多条,以两条工作路径和两条保护路径作举例说明,与实施例四的区别在于,在第一信息的第一组表项中,组类型为OFGPT_ALL_FF,该组类型表示动作桶内两条有效工作路径是活的,即通过控制器为第一装置和第二装置建立两条工作路径和两条保护路径后,第一装置仅通过两条工作路径发送相同报文,保护路径暂不发送报文。第二装置仅接收一条工作路径发送的报文。当一条工作路径故障时,则第二装置先通过另一条有效工作路径接收报文,进而将一条保护路径生效为有效路径,第一装置再通过有效工作路径和保护路径同时发送相同报文。图11为本发明发送信息的方法实施例五的第一信息示意图;图12为本发明发送信息的方法实施例五的第二信息示意图;图13为本发明发送信息的方法实施例五的更新后的第二信息示意图。如图11所示,控制器向第一装置下发如图11所示的第一信息,第一信息中包括第一流表项和第一组表项,通过第一流表项的指令域包括第一组动作,第一组动作的操作数组1用于关联到相应的第一组表项,第一组表项的组类型为OFGPT_ALL_FF,用以指示动作桶中两条工作路径标签10、标签11是活的,分别通过端口P1、端口P11发送报文。控制器向第二装置下发如图12所示的第二信息,如图12所示第二信息包括第二流表项和第二组表项,其中,第二流表项包含工作路径流表项和保护路径流表项,工作路径流表项中两条工作路径10、11的指令域包括第二组动作,第二组动作的操作数为组1,用于关联到相应第二组表项,保护路径流表项中两条保护路径12、13动作指令为丢弃,第二组表项中组类型为OFGPT_FF,用于指示只接收一条保护路径发送的报文。当工作路径10发生故障时,为达到快速保护倒换,则第二装置接收有效工作路径11的报文,进一步地,如图13所示,将路径标签11、12设置为有效,10、13设置为无效,根据第二组表项相应的将第二流表项中,标签10对应的动作指令更改为丢弃,标签12对应的动作指令更改为组1,则第一装置通过工作路径11和保护路径12发送报文,第二装置只接受其中一条有效路径发送的报文。
上述实施例中,通过一条工作路径和多条保护路径发送相同报文,或者通过多条工作路径发送相同报文,从而达到多发的目的。但本实施例并不以此作为限制,另一种可实现的方式实施例六,选取多条工作路径和多条保护路径,在使用工作路径进行报文的发送可以是采用负载分担的方式,即通过不同工作路径发送业务中的不同报文。与实施例四实施过程的区别在于,在第一信息的第一组表项中,组类型为OFGPT_SELECT_FF,该组类型表示选择发送不同报文的工作路径有效,其他路径无效。图14为本发明发送信息的方法实施例六的第一信息示意图;图15为本发明发送信息的方法实施例六的第二信息示意图;图16为本发明发送信息的方法实施例六的更新后的第二信息示意图。如图14所示,控制器向第一装置下发如图14所示的第一信息,第一信息的第一组表项中组类型为SELECT_FF,用于指示通过两条工作路径10、11分别通过端口P1、P11发送业务中不同的报文,两条保护路径12、13暂不进行报文发送。控制器向第二装置下发如图15所示的第二信息,其中第二流表项包括工作路径流表项和保护路径流表项,工作路径流表项中工作路径10、11指令域的组动作的操作数都为组1,用于关联到相应的第二组表项,保护路径流表项中保护路径12、13动作指令都为丢弃。第二组表项中,组类型为OFGPT_SELECT_FF,用于指示两条工作路径均是活的,并通过相应端口P3转发报文,第二装置接收所有有效保护路径的报文。当工作路径10发生故障时,则第一装置先使用工作路径11发送不同报文,实现快速保护倒换,进一步地,将保护路径12设为有效,第一装置通过保护路径12和工作路径11发送不同报文,根据第二组表项中的状态信息将相应第二流表项中,路径12的指令域的组动作的操作数更改为组1,将路径10的指令域更改为丢弃,从而恢复初始负载分担状态,第一装置通过路径11、12发送不同报文,第二装置接收所有有效路径发送的报文。
图17为本发明发送信息的方法实施例七的流程示意图,包括:
91:控制器确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签。
92:所述控制器向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同。
93:所述控制器向所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
举例来说,所述第一装置可以是网络装置。所述网络装置可以是PE,所述第一装置可以为业务发起端,也可以为中间节点。
举例来说,所述第二装置可以是网络装置。所述网络装置可以是PE。所述第二装置可以为业务终结端,也可以为中间节点。
进一步地,所述控制器接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
其中,所述流表更新消息中还用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
本实施例通过控制器确定一条工作路径和至少一条保护路径。,所述工作路径和所述保护路径的开始节点是第一装置。,所述工作路径和保护路径的结束节点是第二装置。,所述工作路径对应第一标签。,所述保护路径对应第二标签。,所述控制器向所述第一装置发送第一信息,以使所述第一装置根据所述第一信息向不同路径发送相同内容报文。上述技术方案实现了相同内容报文通过不同路径进行发送,从而达到多发的目的。,所述控制器向所述第二装置发送第二信息,以使第二装置根据所述第二信息选择接收有效路径转发的报文,上述技术方案实现了选择接收。本实施例提供的技术方案有助于支持QoS要求较高的业务。QoS要求较高的业务可以是银行业务或者移动回传业务。
图18为本发明发送信息的方法实施例八的流程示意图,包括:
101:第二装置接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作。
102:所述第二装置根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃所述第四报文。
其中,所述工作路径和所述保护路径为所述控制器确定,所述第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
举例来说,所述第一装置可以是网络装置。所述网络装置可以是PE,所述第一装置可以为业务发起端,也可以为中间节点。
举例来说,所述第二装置可以是网络装置。所述网络装置可以是PE。所述第二装置可以为业务终结端,也可以为中间节点。
进一步地,所述第二装置接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的。
进一步地,所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项用于指示所述第二装置将丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
本实施例通过第二装置接收控制器发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项,所述第二装置根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃所述第四报文,从而使得有多条路径向第二装置发送相同内容报文时,第二装置选择接收工作路径发送的报文。上述技术方案有助于支持QoS要求较高的业务,例如银行业务或者移动回传业务。。
图19为本发明发送信息的方法实施例九的信令流程图,图20为本发明发送信息的方法实施例九的示意图,如图20所示其中S为第一装置,D为第二装置,E、F、G为中间设备,TC为控制器,图21为本发明发送信息的方法实施例九的第二信息示意图,图22为本发明发送信息的方法实施例九的更新后的第二信息示意图,本发明实施例与实施例四的区别在于,控制器向第二装置发送的第二信息不同,以及,当工作路径发生故障时,由控制器更新所述第二信息并下发给第二装置,该方法实施例包括:
S1101:第一装置向控制器发送业务请求。
S1102:控制器根据业务请求确定工作路径和保护路径。
S1103:控制器向第一装置发送第一信息。
S1101~S1103与实施例四的S401~S403相同,具体内容,此处不再赘述。
S1104:控制器向第二装置发送第二信息。
其中,第二信息包括第二流表项,具体的,第二流表项包括工作路径流表项和保护路径流表项,其中,所述工作路径流表项包括匹配域和指令域,所述匹配域包括第一标签,所述保护路径流表项包括匹配域和指令域,匹配域包括第二标签,根据图20所示,第一标签为10,第二标签为11,则图21中工作路径流表项中匹配域包括标签10,指令域包括出端口P3,用于指示第二装置将第二报文中的第一标签弹出并通过所述端口P3输出第一报文,保护路径流表项中匹配域包括标签11,指令域包括丢弃,用于指示第二装置丢弃通过所述保护路径接收到第四报文,从而达到选收的目的。
S1105:控制器检测工作路径是否发生故障。
具体地,当工作路径对应的设备发现链路故障,则将链路故障信息上报给控制器,由控制器进行分析故障信息。如图20所示链路EF发生故障,则由中间设备F向TC发送故障信息。
S1106:若工作路径链路正常则第二装置使用原第二信息,进行报文接收,若工作路径发生故障,则由控制器更改第二信息。
具体的,当检测到工作路径发生故障,则将第二信息的保护路径流表项中的指令域更新为出端口P3,用于指示第二装置将第六报文中的第二标签弹出并通过所述端口P3输出第五报文,所述第五报文与所述第三报文属性相同;将工作路径流表项中的指令域更新为丢弃,用于指示第二装置丢弃通过工作路径所接收到的第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,所述第七报文与所述第一报文属性相同,如图22所示。使得工作路径故障时所述第二装置从保护路径接收所述第一装置发送的报文,从而达到快速保护倒换的目的。
S1107:控制器将更新后的第二流表信息发送第二装置。
其中,更新后的第二信息为控制器更新的保护路径流表项和工作路径流表项。第二装置根据更新后的第二信息接收第一装置发送的报文。
本实施例通过第一装置发起业务请求,控制器根据该业务请求确定工作路径和保护路径,工作路径和保护路径具有相同的第一装置和业务请求所要到达的第二装置,控制器向第一装置发送第一信息,向第二装置发送第二信息,使得端对端业务通信具有多发选收功能,进一步地,控制器检测工作路径是否发生故障,若工作路径链路正常则第二装置使用原第二信息,进行报文接收,若工作路径发生故障,则由控制器更改第二信息,控制器将更新后的第二信息发送给第二装置,第二装置根据更新后的第二信息进行报文接收。上述技术方案实现了在OpenFlow控制数据网络下的多发选收快速路由保护特性,针对工作路径故障时,第二装置从有效保护路径上接收报文,从而达到快速保护倒换的目的,减小了故障对业务传输的连续性和可靠性的影响,有效的提高了业务传输质量,有助于支持QoS要求较高的业务。
图23为本发明控制器实施例的结构示意图。所述控制器可以用于执行图1所示的方法。如图23所示,本实施例的控制器确定单元151、第一发送单元152和第二发送单元153。确定单元151,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;第一发送单元152,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;第二发送单元153,用于向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
举例来说,所述第三动作桶中可以包括Pop-Tag动作以及Output动作。所述Pop-Tag动作用于实现将所述第四报文中的所述第二标签弹出。所述Output动作用于指示将所述第三报文输出。
进一步地,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
可选地,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
进一步地,本实施提供的控制器还包括,接收单元154,用于接收所述第二装置发送的更新后的所述保护路径流表项
本实施例提供的控制器,根据第一装置确定第一装置和第二装置之间的工作路径和保护路径,向第一装置发送第一信息,以使第一装置根据所述第一信息向不同路径发送相同内容报文,向第二装置发送第二信息,以使第二装置根据所述第二信息选择接收有效路径转发的报文,从而实现了相同内容报文通过不同路径进行发送并且选择接收有效路径发送的报文,有助于支持QoS要求较高的业务。QoS要求较高的业务可以是银行业务或者移动回传业务。
图24为本发明第二装置实施例的结构示意图。所述第二装置可以用于执行图2所示的方法。如图24所示,本实施例的第二装置包括接收单元161和处理单元162。接收单元161,用于接收控制器发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换;处理单元162,用于根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文。
所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应所述工作路径,所述第二标签对应所述保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
举例来说,所述第一装置可以是网络装置。所述网络装置可以是PE,所述第一装置可以为业务发起端,也可以为中间节点。
举例来说,所述第二装置可以是网络装置。所述网络装置可以是PE。所述第二装置可以为业务终结端,也可以为中间节点。
进一步地,所述第二装置接收的所述第二信息中所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作;
进一步地,所述第二装置还包括第一更新单元163,用于通过所述第二动作确定所述工作路径发生故障;基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
其中,所述第二装置接收的所述第二信息中所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
可选的,所述第二装置还可以包括第二更新单元164,用于通过所述第一状态信息确定所述工作路径发生故障。
基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
进一步地,所述第二装置还包括发送模块165,用于向所述控制器发送更新后的所述保护路径流表项。
本实施例通过第二装置接收控制器发送第二信息。所述第二信息包括第二流表项和第二组表项。所述第二流表项包括工作路径流表项和保护路径流表项。所述工作路径流表项的匹配域包括第一标签。所述工作路径流表项的指令域包括第二组动作。所述第二组动作的操作数是第二组标识。所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联。所述保护路径流表项的匹配域包括第二标签。所述保护路径流表项的指令域包括丢弃动作,用于指示所述第二装置丢弃所接收到通过保护路径发送的报文。所述第二组表项包括包括第三动作桶和第四动作桶。所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文。所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文。所述第二装置确定所述第三动作桶为活的。所述第二组表项的组类型是快速故障切换。上述技术方案中,多条路径向第二装置发送相同内容报文。第二装置选择接收工作路径发送的报文。上述技术方案有助于支持OpenFlow机制下的多发选收功能。有助于较好地支持QoS要求较高的业务。
图25为本发明第一装置实施例的结构示意图。所述第一装置可以用于执行图3所示的方法。如图25所示,本实施例的第一装置包括接收单元171、处理单元172。接收单元171,用于接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同;处理单元172,用于根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文;所述工作路径和所述保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
举例来说,所述第一装置可以是网络装置。所述网络装置可以是PE,所述第一装置可以为业务发起端,也可以为中间节点。
举例来说,所述第二装置可以是网络装置。所述网络装置可以是PE。所述第二装置可以为业务终结端,也可以为中间节点。
本实施例通第一装置接收控制器发送的第一信息,根据所述第一信息,将具有相同内容的第一报文与第三报文分别通过工作路径和保护路径向第二装置进行发送,实现了在OpenFlow机制下多发的功能,使得相同内容报文通过多条路径进行发送,从而保证报文到达业务目的端。
图26为本发明另一种控制器实施例的结构示意图。所述控制器可以用于执行图17所示的方法。如图26所示,本实施例的控制器包括确定单元181、第一发送单元182和第二发送单元183。确定单元181,确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;第一发送单元182,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;第二发送单元183,用于向所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
进一步的,所述控制器还可以包括第三发送单元184,用于接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
其中,所述第三发送单元发送的所述流表更新消息中还包括用于用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
本实施例通过控制器确定一条工作路径和至少一条保护路径。所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置。所述控制器向所述第一装置发送第一信息,以使第一装置根据所述第一信息向不同路径发送相同内容报文,从而达到多发的目的。所述控制器向所述第二装置发送第二信息,以使第二装置根据所述第二信息选择接收有效路径转发的报文,从而实现选收的目的。本实施例实现了在OpenFlow机制下的多发选收功能,有助于较好地支持QoS要求较高的业务。
图27为本发明另一种第二装置实施例的结构示意图。所述第二装置可以用于执行图18所示的方法。如图27所示,本实施例的第二装置包括第一接收单元191和第一处理单元192。第一接收单元191,用于接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;第一处理单元192,用于根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃所述第四报文。
其中,所述工作路径和所述保护路径为所述控制器确定,所述第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
进一步地,本实施例第二装置还可以包括第二接收单元193和第二处理单元194。第二接收单元193,用于接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的,所述新的保护路径流表项的匹配域包括所述第二标签;第二处理单元194,用于根据所述新的保护路径流表项将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的。
进一步地,所述第二接收单元193接收的所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签;所述第二处理单元194,还用于根据所述新的工作路径流表项丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
本实施例通过第二装置接收控制器发送第二信息。所述第二信息包括第二流表项。所述第二流表项包括工作路径流表项和保护路径流表项。所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文。所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作。所述第二装置根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃所述第四报文。从而使得有多条路径向第二装置发送相同内容报文时,第二装置选择接收工作路径发送的报文,实现了在OpenFlow机制下选收的功能。
图28为本发明控制器设备是实施例的结构示意图。如图28所示,本发明实施例提供的控制器包括处理器201和发送器202。
其中,处理器201,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
发送器202,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
进一步地,所述发送器202发送的所述第二信息中所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作;
可选地,所述发送器202发送的所述第二信息中所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
进一步地,所述控制器还包括:接收器203,用于接收所述第二装置发送的更新后的所述保护路径流表项。
本发明实施例提供的控制器,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图29为本发明第二设备实施例的结构示意图,如图29所示,所述第二设备包括接收器211和处理器212。
其中,接收器211,用于接收控制器发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换;
处理器212,用于根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文;
所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应所述工作路径,所述第二标签对应所述保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
其中,所述接收器211接收的第二流表信息中所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作;
进一步地,所述处理器212还用于通过所述第二动作确定所述工作路径发生故障;基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
可选地,所述接收器211接收的第二流表信息中所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
进一步地,所述处理器212还用于通过所述第一状态信息确定所述工作路径发生故障;基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
进一步地,所述第二设备还包括:
发送器213,用于向所述控制器发送更新后的所述保护路径流表项。
本发明实施例提供的第二设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图30为本发明第一设备实施例的结构示意图,如图30所示,所述第一装置包括接收器221和处理器222。
其中,接收器221,用于接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同;
处理器223,用于根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文。
所述工作路径和所述保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
本发明实施例提供的第一设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图31为本发明另一种控制器设备实施例的结构示意图,如图31所示,所述控制器包括处理器231和发送器232。
其中,处理器231,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
发送器232,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第二装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
进一步地,所述处理器232还用于:接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
进一步地,所述所述流表更新消息中还用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
本发明实施例提供的控制器,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图32为本发明另一种第二设备实施例的结构示意图,如图32所示,所述第二设备包括接收器241和处理器242。
其中,接收器241,用于接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;
处理器242,用于根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃所述第四报文;
所述工作路径和所述保护路径为所述控制器确定,所述第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
进一步地,所述接收器241还用于:接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的;
可选地,所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项用于指示所述第二装置将丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
本发明实施例提供的第二设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图33为本发明发送信息的系统实施例一的结构示意图,如图33所示,所述发送信息的系统包括控制器251、第二装置252和第一装置253。
其中,控制器251可以采用图15的装置实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
第二装置252可以采用图16的装置实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
第一装置253可以采用图17的装置实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图34为本发明发送信息的系统实施例二的结构示意图,如图34所示,所述发送信息的系统包括控制器261、第二装置262和第一装置263。
其中,控制器261可以采用图18的装置实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
第二装置262可以采用图19的装置实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
第一装置263可以采用图17的装置实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图35为本发明发送信息的系统实施例三的结构示意图,如图35所示,所述发送信息的系统包括控制器271、第二设备272和第一设备273。
其中,控制器271可以采用图20的设备实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
第二设备272可以采用图21的设备实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
第一设备273可以采用图22的设备实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图36为本发明发送信息的系统实施例四的结构示意图,如图36所示,所述发送信息的系统包括控制器281、第二设备282和第一设备283。
其中,控制器281可以采用图23的设备实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
第二设备282可以采用图24的设备实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
第一设备283可以采用图22的设备实施例的结构,其对应地,可以执行其方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (55)
1.一种发送信息的方法,其特征在于,包括:
控制器确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
所述控制器向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第一装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;
所述控制器向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
2.根据权利要求1所述的方法,其特征在于,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
3.根据权利要求2所述的方法,其特征在于,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
4.根据权利要求2或3所述的方法,其特征在于,还包括:
所述控制器接收所述第二装置发送的更新后的所述保护路径流表项。
5.一种发送信息的方法,其特征在于,包括:
第二装置接收控制器发送的第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换;
所述第二装置根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文;
所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应工作路径,所述第二标签对应保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
6.根据权利要求5所述的方法,其特征在于,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
7.根据权利要求6所述的方法,其特征在于,所述第二装置通过所述第二动作确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
8.根据权利要求6所述的方法,其特征在于,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
9.根据权利要求8所述的方法,其特征在于,所述第二装置通过所述第一状态信息确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
10.根据权利要求7或9所述的方法,其特征在于,还包括:
所述第二装置向所述控制器发送更新后的所述保护路径流表项。
11.一种发送信息的方法,其特征在于,包括:
第一装置接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同;
所述第一装置根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文;
所述工作路径和所述保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
12.一种发送信息的方法,其特征在于,包括:
控制器确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
所述控制器向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第一装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;
所述控制器向所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
13.根据权利要求12所述的方法,其特征在于,还包括:
所述控制器接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
14.根据权利要求13所述的方法,其特征在于,所述流表更新消息还用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
15.一种发送信息的方法,其特征在于,包括:
第二装置接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;
所述第二装置根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃第四报文;
工作路径和保护路径为所述控制器确定,第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
16.根据权利要求15所述的方法,其特征在于,还包括:
所述第二装置接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的。
17.根据权利要求16所述的方法,其特征在于,所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项用于指示所述第二装置将丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
18.一种控制器,其特征在于,包括:
确定单元,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
第一发送单元,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第一装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;
第二发送单元,用于向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
19.根据权利要求18所述的控制器,其特征在于,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
20.根据权利要求19所述的控制器,其特征在于,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
21.根据权利要求19或20所述的控制器,其特征在于,还包括:
接收单元,用于接收所述第二装置发送的更新后的所述保护路径流表项。
22.一种第二装置,其特征在于,包括:
接收单元,用于接收控制器发送的第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换;
处理单元,用于根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文;
所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应工作路径,所述第二标签对应保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
23.根据权利要求22所述的第二装置,其特征在于,所述第二装置接收的所述第二信息中所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
24.根据权利要求23所述的第二装置,其特征在于,还包括:
第一更新单元,用于通过所述第二动作确定所述工作路径发生故障;基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
25.根据权利要求23所述的第二装置,其特征在于,所述第二装置接收的所述第二信息中所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
26.根据权利要求25所述的第二装置,其特征在于,还包括:
第二更新单元,用于通过所述第一状态信息确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
27.根据权利要求24或26所述的第二装置,其特征在于,还包括:
发送单元,用于向所述控制器发送更新后的所述保护路径流表项。
28.一种第一装置,其特征在于,包括:
接收单元,用于接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同;
处理单元,用于根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文;
所述工作路径和所述保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
29.一种控制器,其特征在于,包括:
确定单元,确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
第一发送单元,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第一装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;
第二发送单元,用于向所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
30.根据权利要求29所述的控制器,其特征在于,还包括:
第三发送单元,用于接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
31.根据权利要求30所述的控制器,其特征在于,所述第三发送单元发送的所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
32.一种第二装置,其特征在于,包括:
第一接收单元,用于接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示所述第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;
第一处理单元,用于根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃第四报文;
工作路径和保护路径为所述控制器确定,第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
33.根据权利要求32所述的第二装置,其特征在于,还包括:
第二接收单元,用于接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的,所述新的保护路径流表项的匹配域包括所述第二标签;
第二处理单元,用于根据所述新的保护路径流表项将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的。
34.根据权利要求33所述的第二装置,其特征在于,所述第二接收单元接收的所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签;
所述第二处理单元,还用于根据所述新的工作路径流表项丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
35.一种控制器,其特征在于,包括:
处理器,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和所述保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
发送器,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第一装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;向所述第二装置发送第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示所述第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃接收到的所述第四报文;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将所述第二报文中的所述第一标签弹出并输出所述第一报文,所述第四动作桶用于指示所述第二装置将所述第四报文中的所述第二标签弹出并输出所述第三报文,所述第三动作桶被所述第二装置确定为是活的,所述第二组表项的组类型是快速故障切换。
36.根据权利要求35所述的控制器,其特征在于,所述发送器发送的所述第二信息中所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
37.根据权利要求36所述的控制器,其特征在于,所述发送器发送的所述第二信息中所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
38.根据权利要求36或37所述的控制器,其特征在于,还包括:
接收器,用于接收所述第二装置发送的更新后的所述保护路径流表项。
39.一种第二设备,其特征在于,包括:
接收器,用于接收控制器发送的第二信息,所述第二信息包括第二流表项和第二组表项;其中,所述第二流表项包括工作路径流表项和保护路径流表项;所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域包括第二组动作,所述第二组动作的操作数是第二组标识,所述第二组动作用于指示第二装置将所述工作路径流表项与所述第二组表项进行关联;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;其中,所述第二组表项包括第三动作桶和第四动作桶,所述第三动作桶用于指示所述第二装置将第二报文中的所述第一标签弹出并输出第一报文,所述第四动作桶用于指示所述第二装置将第四报文中的所述第二标签弹出并输出第三报文,所述第二装置确定所述第三动作桶为活的,所述第二组表项的组类型是快速故障切换;
处理器,用于根据所述保护路径流表项丢弃所述第四报文,根据所述工作路径流表项将所述第二报文中的所述第一标签弹出并输出所述第一报文;
所述第二报文为第一装置将所述第一标签推入所述第一报文生成的,所述第四报文为所述第一装置将所述第二标签推入所述第三报文生成的,所述第三报文与所述第一报文相同,所述第一标签对应工作路径,所述第二标签对应保护路径,所述工作路径和所述保护路径为所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置。
40.根据权利要求39所述的第二设备,其特征在于,所述第三动作桶中包含用于指示所述第二装置监控所述工作路径的是否发生故障的第一动作,所述第四动作桶中包含用于指示所述第二装置监控所述保护路径的是否发生故障的第二动作。
41.根据权利要求40所述的第二设备,其特征在于,所述处理器还用于:
通过所述第二动作确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定将所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
42.根据权利要求40所述的第二设备,其特征在于,所述第三动作桶包含标识所述工作路径是否发生故障的第一状态信息,所述第一状态信息是所述第二装置根据所述第一动作确定的,所述第四动作桶包含标识所述保护路径是否发生故障的第二状态信息,所述第二状态信息是所述第二装置根据所述第二动作确定的。
43.根据权利要求42所述的第二设备,其特征在于,所述处理器还用于:
通过所述第一状态信息确定所述工作路径发生故障;
基于所述确定的结果,所述第二装置确定所述第二组表项中的所述第四动作桶是活的;以及,将所述保护路径流表项的指令域中的丢弃动作更新为所述第二组动作,所述第二组动作的操作数是所述第二组标识,所述第二组动作用于指示所述第二装置将所述保护路径流表项与所述第二组表项进行关联。
44.根据权利要求41或43所述的第二设备,其特征在于,还包括:
发送器,用于向所述控制器发送更新后的所述保护路径流表项。
45.一种第一设备,其特征在于,包括:
接收器,用于接收控制器发送的第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示第一装置将所述第一流表项与所述第一组表项进行关联,所述第一组表项包括的第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,所述第二动作桶用于指示所述第一装置将第二标签推入第三报文以生成第四报文,所述第三报文与所述第一报文相同;
处理器,用于根据所述第一信息通过工作路径向第二装置发送所述第二报文,并通过保护路径向所述第二装置发送所述第四报文;
工作路径和保护路径是所述控制器确定的,所述工作路径和所述保护路径的开始节点是所述第一装置,所述工作路径和保护路径的结束节点是所述第二装置,所述工作路径对应所述第一标签,所述保护路径对应所述第二标签。
46.一种控制器,其特征在于,包括:
处理器,用于确定工作路径和保护路径,所述工作路径和所述保护路径的开始节点是第一装置,所述工作路径和保护路径的结束节点是第二装置,所述工作路径对应第一标签,所述保护路径对应第二标签;
发送器,用于向所述第一装置发送第一信息,所述第一信息中包括第一流表项和第一组表项;所述第一流表项包括匹配域和指令域,所述的匹配域包括目的地的标识,所述指令域包括第一组动作,所述第一组动作的操作数是第一组标识,所述第一组动作用于指示所述第一装置将所述第一流表项和所述第一组表项进行关联,所述第一组表项包括第一动作桶和第二动作桶,所述第一组表项的组类型为全部;其中,所述第一动作桶用于指示所述第一装置将所述第一标签推入与所述第一流表项匹配的第一报文以生成第二报文,并通过所述工作路径向所述第二装置发送所述第二报文,所述第二动作桶用于指示所述第一装置将所述第二标签推入第三报文以生成第四报文,并通过所述保护路径向所述第二装置发送所述第四报文,所述第三报文与所述第一报文相同;所述第二装置发送第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括所述第一标签,所述工作路径流表项的指令域用于指示所述第二装置将所述第二报文的所述第一标签弹出并输出所述第一报文;所述保护路径流表项的匹配域包括所述第二标签,所述保护路径流表项的指令域包括丢弃动作,所述丢弃动作用于指示所述第二装置丢弃所述第四报文。
47.根据权利要求46所述的控制器,其特征在于,所述处理器还用于:
接收到所述工作路径发生故障的通知消息,向所述第二装置发送流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项的指令域用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的。
48.根据权利要求47所述的控制器,其特征在于,所述流表更新消息中还用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项的指令域用于指示所述第二装置丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的。
49.一种第二设备,其特征在于,包括:
接收器,用于接收控制器发送的第二信息,所述第二信息包括第二流表项,所述第二流表项包括工作路径流表项和保护路径流表项;其中,所述工作路径流表项的匹配域包括第一标签,所述工作路径流表项的指令域用于指示第二装置将第二报文中的第一标签弹出并输出第一报文;所述保护路径流表项的匹配域包括第二标签,所述保护路径流表项的指令域包括丢弃动作;
处理器,用于根据所述工作路径流表项将所述第二报文中的所述第一标签弹出输出所述第一报文,根据所述保护路径流表项丢弃第四报文;
工作路径和保护路径为所述控制器确定,第一装置为所述工作路径和所述保护路径的开始节点,所述第二装置为所述工作路径和所述保护路径的结束节点,所述第一标签为所述工作路径对应的标签,所述第二标签为保护路径对应的标签。
50.根据权利要求49所述的第二设备,其特征在于,所述接收器还用于:
接收所述控制器发送的流表更新消息,所述流表更新消息用于指示所述第二装置将所述保护路径流表项更新为新的保护路径流表项,所述流表更新消息是所述控制器基于所述控制器接收到的所述工作路径发生故障的通知消息生成的;所述新的保护路径流表项的匹配域包括所述第二标签,所述新的保护路径流表项用于指示所述第二装置将第六报文中的所述第二标签弹出并输出第五报文,所述第六报文是所述第一装置将所述第二标签推入所述第五报文生成的,并且所述第六报文是所述第一装置通过所述保护路径向所述第二装置发送的。
51.根据权利要求50所述的第二设备,其特征在于,所述流表更新消息中还包括用于指示所述第二装置将所述工作路径流表项更新为新的工作路径流表项;所述新的工作路径流表项的匹配域包括所述第一标签,所述新的工作路径流表项用于指示所述第二装置将丢弃第八报文,所述第八报文是所述第一装置将所述第一标签推入第七报文生成的,并且所述第八报文是所述第一装置通过所述工作路径向所述第二装置发送的。
52.一种发送信息的系统,其特征在于,包括:
如权利要求18~21任一项所述的控制器,如权利要求22~27任一项所述的第二装置以及如权利要求28所述的第一装置。
53.一种发送信息的系统,其特征在于,包括:
如权利要求29~31任一项所述的控制器,如权利要求32~34任一项所述的第二装置以及如权利要求28所述的第一装置。
54.一种发送信息的系统,其特征在于,包括:
如权利要求35~38任一项所述的控制器,如权利要求39~44任一项所述的第二设备以及如权利要求45所述的第一设备。
55.一种发送信息的系统,其特征在于,包括:
如权利要求46~48任一项所述的控制器,如权利要求49~50任一项所述的第二设备以及如权利要求45所述的第一设备。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2013/090948 WO2015100551A1 (zh) | 2013-12-30 | 2013-12-30 | 发送信息的方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105264857A CN105264857A (zh) | 2016-01-20 |
CN105264857B true CN105264857B (zh) | 2018-10-12 |
Family
ID=53492910
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380002960.5A Expired - Fee Related CN105264857B (zh) | 2013-12-30 | 2013-12-30 | 发送信息的方法、装置及系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10171346B2 (zh) |
EP (1) | EP3079327B1 (zh) |
CN (1) | CN105264857B (zh) |
WO (1) | WO2015100551A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI586124B (zh) * | 2013-04-26 | 2017-06-01 | Nec Corp | Communication node, communication system, packet processing method and program |
CN106254242A (zh) * | 2016-08-04 | 2016-12-21 | 胡汉强 | 一种数据传输方法、集中控制器、转发面设备和本端通信装置 |
CN114301829B (zh) * | 2020-09-23 | 2023-07-28 | 华为技术有限公司 | 一种选择报文发送路径的方法、设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101714947A (zh) * | 2009-10-30 | 2010-05-26 | 清华大学 | 一种可扩展的全流优先级调度方法 |
CN102075421A (zh) * | 2010-12-30 | 2011-05-25 | 杭州华三通信技术有限公司 | 服务质量处理方法及装置 |
WO2012098774A1 (ja) * | 2011-01-20 | 2012-07-26 | 日本電気株式会社 | ネットワークシステム、コントローラ、及びQoS制御方法 |
CN102882746A (zh) * | 2012-10-11 | 2013-01-16 | 盛科网络(苏州)有限公司 | Openflow交换机系统中流表添加速率的测试方法及系统 |
CN103281246A (zh) * | 2013-05-20 | 2013-09-04 | 华为技术有限公司 | 报文处理方法及网络设备 |
CN103354522A (zh) * | 2013-06-28 | 2013-10-16 | 华为技术有限公司 | 一种多级流表查找方法和装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5166373B2 (ja) * | 2009-08-14 | 2013-03-21 | 株式会社日立製作所 | トランスポート制御サーバ、トランスポート制御システム及び予備パス設定方法 |
JP5621781B2 (ja) * | 2009-10-06 | 2014-11-12 | 日本電気株式会社 | ネットワークシステムとコントローラと方法とプログラム |
US8514714B2 (en) * | 2009-10-06 | 2013-08-20 | Electronics And Telecommunications Research Institute | Device and method for providing forwarding information and QOS information in flow based network environment |
US8995277B2 (en) * | 2012-10-30 | 2015-03-31 | Telefonaktiebolaget L M Ericsson (Publ) | Method for dynamic load balancing of network flows on LAG interfaces |
JP5941404B2 (ja) * | 2012-12-28 | 2016-06-29 | 株式会社日立製作所 | 通信システム、経路切替方法及び通信装置 |
JP2015119227A (ja) * | 2013-12-16 | 2015-06-25 | 富士通株式会社 | 通信システム、通信装置、及びパス切り替え方法 |
-
2013
- 2013-12-30 CN CN201380002960.5A patent/CN105264857B/zh not_active Expired - Fee Related
- 2013-12-30 EP EP13900783.5A patent/EP3079327B1/en not_active Not-in-force
- 2013-12-30 WO PCT/CN2013/090948 patent/WO2015100551A1/zh active Application Filing
-
2016
- 2016-06-30 US US15/199,178 patent/US10171346B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101714947A (zh) * | 2009-10-30 | 2010-05-26 | 清华大学 | 一种可扩展的全流优先级调度方法 |
CN102075421A (zh) * | 2010-12-30 | 2011-05-25 | 杭州华三通信技术有限公司 | 服务质量处理方法及装置 |
WO2012098774A1 (ja) * | 2011-01-20 | 2012-07-26 | 日本電気株式会社 | ネットワークシステム、コントローラ、及びQoS制御方法 |
CN102882746A (zh) * | 2012-10-11 | 2013-01-16 | 盛科网络(苏州)有限公司 | Openflow交换机系统中流表添加速率的测试方法及系统 |
CN103281246A (zh) * | 2013-05-20 | 2013-09-04 | 华为技术有限公司 | 报文处理方法及网络设备 |
CN103354522A (zh) * | 2013-06-28 | 2013-10-16 | 华为技术有限公司 | 一种多级流表查找方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2015100551A1 (zh) | 2015-07-09 |
US10171346B2 (en) | 2019-01-01 |
EP3079327A4 (en) | 2016-12-07 |
CN105264857A (zh) | 2016-01-20 |
EP3079327B1 (en) | 2018-06-06 |
EP3079327A1 (en) | 2016-10-12 |
US20170005912A1 (en) | 2017-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3525405B1 (en) | Packet sending method and network device | |
US9736278B1 (en) | Method and apparatus for connecting a gateway router to a set of scalable virtual IP network appliances in overlay networks | |
CN106656801B (zh) | 业务流的转发路径的重定向方法、装置和业务流转发系统 | |
CN102823205B (zh) | 聚合来自接入域的数据业务 | |
CN104272684B (zh) | Fabric交换机中的动态服务插入 | |
US8830998B2 (en) | Separation of edge and routing/control information for multicast over shortest path bridging | |
US9614759B2 (en) | Systems and methods for providing anycast MAC addressing in an information handling system | |
EP2993835B1 (en) | Service routing system, device and method | |
CN105939257A (zh) | Evpn单活动拓扑中的mac路由的更新 | |
CN108965123A (zh) | 一种链路切换方法和网络通信系统 | |
JP5939353B2 (ja) | 制御装置、通信システム、スイッチ制御方法及びプログラム | |
KR20150051107A (ko) | 신속한 경로 설정 및 장애 복구 방법 | |
CN103200117B (zh) | 一种负载均衡方法和装置 | |
US11601335B2 (en) | Methods and systems for neighbor-acknowledged graceful insertion/removal protocol | |
CN105264857B (zh) | 发送信息的方法、装置及系统 | |
CN105262686B (zh) | 一种网络连通性验证方法和装置 | |
CN114422415A (zh) | 在分段路由中的出口节点处理流 | |
CN107770061B (zh) | 转发报文的方法及转发设备 | |
WO2014175423A1 (ja) | 通信ノード、通信システム、パケット処理方法及びプログラム | |
CN113542114B (zh) | 路由配置方法和路由配置装置 | |
CN105515850B (zh) | 利用OpenFlow控制器和配置点实现对ForCES转发件的控制管理方法 | |
WO2013065210A1 (ja) | 通信システム、通信方法、エッジ装置、エッジ装置制御方法、エッジ装置制御プログラム、非エッジ装置、非エッジ装置制御方法、及び、非エッジ装置制御プログラム | |
JP2011234141A (ja) | ネットワーク機器、冗長ネットワーク及びそれに用いるループ回避方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20181012 |