BR112016030581B1 - Dispositivo de plano de controle, dispositivo de plano de encaminhamento e método de controle de qualidade de serviço para rede definida por software - Google Patents

Dispositivo de plano de controle, dispositivo de plano de encaminhamento e método de controle de qualidade de serviço para rede definida por software Download PDF

Info

Publication number
BR112016030581B1
BR112016030581B1 BR112016030581-7A BR112016030581A BR112016030581B1 BR 112016030581 B1 BR112016030581 B1 BR 112016030581B1 BR 112016030581 A BR112016030581 A BR 112016030581A BR 112016030581 B1 BR112016030581 B1 BR 112016030581B1
Authority
BR
Brazil
Prior art keywords
qos
parameter
instruction
processing rule
control
Prior art date
Application number
BR112016030581-7A
Other languages
English (en)
Other versions
BR112016030581A2 (pt
Inventor
Shiyong TAN
Original Assignee
Huawei Technologies Co., Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co., Ltd filed Critical Huawei Technologies Co., Ltd
Publication of BR112016030581A2 publication Critical patent/BR112016030581A2/pt
Publication of BR112016030581B1 publication Critical patent/BR112016030581B1/pt

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/805QOS or priority aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

MÉTODO E DISPOSITIVO DE CONTROLE DE QUALIDADE DE SERVIÇO PARA REDE DEFINIDA POR SOFTWARE. Modalidades da presente invenção fornecem um método e um dispositivo de controle QoS para SDN. Um dispositivo de plano de controle inclui: uma unidade de determinação (210), configurada para determinar uma entrada de fluxo, onde a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, a regra de processamento QoS inclui um parâmetro QoS, e a regra de processamento QoS é usada para instruir para executar controle QoS em um pacote de dados de acordo com o parâmetro QoS; e uma unidade de envio (220), configurada para enviar a entrada de fluxo para um dispositivo de plano de encaminhamento, de maneira que o dispositivo de plano de encaminhamento obtém a regra de processamento QoS, e executa controle QoS em um pacote alvo de acordo com o parâmetro QoS na regra de processamento QoS, onde o pacote alvo é um pacote de dados que casa com a entrada de fluxo.

Description

CAMPO TÉCNICO
[001] A presente invenção diz respeito ao campo de comunicações, e especificamente a um método e um dispositivo de controle de qualidade de serviço (Qualidade de Serviço, QoS) para rede definida por software (Rede Definida por Software, SDN).
ANTECEDENTES
[002] Em uma rede corrente, existem vários dispositivos de rede, tais como roteadores, portas de comunicação, comutadores, barreiras de proteção e vários servidores. Os dispositivos que implementam várias funções de rede de uma maneira geral incluem respectivos módulos de controle, e os módulos de controle distribuídos resultam em uma implementação de rede extremamente complexa.
[003] Para melhorar flexibilidade e maneabilidade de implementação de rede, um conceito de rede definida por software (Rede Definida por Software, SDN) é proposto na indústria. Em SDN, um dispositivo de plano de controle implementa funções de controle e de gerenciamento de rede, e um dispositivo de plano de encaminhamento implementa uma função de encaminhamento em uma rede. OpenFlow (OpenFlow) é um protocolo de controle de rede SDN de fluxo principal atualmente. No OpenFlow, um dispositivo de plano de controle controla comportamento de um dispositivo de plano de encaminhamento ao usar uma entrada de fluxo. A entrada de fluxo pode indicar um pacote de dados que precisa ser processado e uma operação correspondente.
[004] QoS se refere a uma capacidade de rede para fornecer um serviço de uma prioridade mais alta. Qualidade de serviço de uma rede pode ser aperfeiçoada ao executar controle QoS em um pacote de dados. Em uma rede convencional, por causa de cada elemento de rede propriamente dito ser integrado com uma função de controle, controle QoS em um pacote de dados é extremamente fácil de executar. Entretanto, para uma rede SDN, não existe correntemente mecanismo para implementar uma função de controle QoS.
SUMÁRIO
[005] Modalidades da presente invenção fornecem um método e um dispositivo de controle QoS para SDN, os quais podem implementar uma função de controle QoS na SDN.
[006] De acordo com um primeiro aspecto, um dispositivo de plano de controle é fornecido, incluindo: uma unidade de determinação, configurada para determinar uma entrada de fluxo, onde a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, a regra de processamento QoS inclui um parâmetro QoS, e a regra de processamento QoS é usada para instruir para executar controle QoS em um pacote de dados de acordo com o parâmetro QoS; e uma unidade de envio, configurada para enviar a entrada de fluxo para um dispositivo de plano de encaminhamento, de maneira que o dispositivo de plano de encaminhamento obtém a regra de processamento QoS, e executa controle QoS em um pacote alvo de acordo com o parâmetro QoS na regra de processamento QoS, onde o pacote alvo é um pacote de dados que casa com a entrada de fluxo.
[007] Com referência para o primeiro aspecto, em um primeiro modo de implementação possível, o parâmetro QoS inclui pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa; e correspondentemente, a regra de processamento QoS é usada para indicar pelo menos um dos seguintes: executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote; executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso; executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
[008] Com referência para o primeiro aspecto ou para o primeiro modo de implementação possível do primeiro aspecto, em um segundo modo de implementação possível, a informação QoS inclui a regra de processamento QoS:
[009] Com referência para o segundo modo de implementação possível do primeiro aspecto, em um terceiro modo de implementação possível, a regra de processamento QoS inclui pelo menos uma das seguintes instruções: uma primeira instrução, onde a primeira instrução inclui o parâmetro de taxa de descarte de pacote, e a primeira instrução é usada para instruir para executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote; uma segunda instrução, onde a segunda instrução inclui o parâmetro de atraso, e a segunda instrução é usada para instruir para executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso; uma terceira instrução, onde a terceira instrução inclui o parâmetro de jitter, e a terceira instrução é usada para instruir para executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou uma quarta instrução, onde a quarta instrução inclui o parâmetro de limitação de taxa, e a quarta instrução é usada para instruir para executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
[010] Com referência para o primeiro aspecto ou para o primeiro modo de implementação possível, em um quarto modo de implementação possível, a unidade de envio é configurada adicionalmente para enviar informação de configuração para o dispositivo de plano de encaminhamento, e a informação de configuração inclui a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS; e a informação QoS inclui o identificador de índice.
[011] Com referência para o quarto modo de implementação possível do primeiro aspecto, em um quinto modo de implementação possível, a informação de configuração inclui uma entrada de medida, onde uma banda de medição da entrada de Medição inclui a regra de processamento QoS, e o identificador de índice é um identificador da entrada de Medição; e correspondentemente a informação QoS inclui uma instrução de Medição, onde a instrução de Medição inclui o identificador da entrada de Medição; ou a informação de configuração inclui informação de fila, onde uma fila na informação de fila inclui a regra de processamento QoS, e o identificador de índice é um identificador da fila; e correspondentemente a informação QoS inclui uma instrução de fila, onde a instrução de fila inclui o identificador da fila; ou a informação QoS inclui uma instrução de processamento QoS personalizada, onde a instrução de processamento QoS personalizada inclui o identificador de índice, e a instrução de processamento QoS personalizada é usada para instruir para obter, de acordo com o identificador de índice, a regra de processamento QoS da informação de configuração.
[012] De acordo com um segundo aspecto, um dispositivo de plano de encaminhamento é fornecido, incluindo: uma unidade de recebimento, configurada para receber um pacote de dados e receber uma entrada de fluxo enviada por um dispositivo de plano de controle; e uma unidade de processamento, configurada para determinar, de acordo com a entrada de fluxo, que o pacote de dados é um pacote alvo, onde o pacote alvo é um pacote de dados que casa com a entrada de fluxo, a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, e a regra de processamento QoS inclui um parâmetro QoS; obter a regra de processamento QoS de acordo com a informação QoS; e executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS.
[013] Com referência para o segundo aspecto, em um primeiro modo de implementação possível, o parâmetro QoS inclui pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa; e correspondentemente, que a unidade de processamento é configurada para executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS inclui pelo menos um dos seguintes: a unidade de processamento é configurada para executar controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a regra de processamento QoS; a unidade de processamento é configurada para executar controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a regra de processamento QoS; a unidade de processamento é configurada para executar controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a regra de processamento QoS; ou a unidade de processamento é configurada para executar controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a regra de processamento QoS.
[014] Com referência para o segundo aspecto ou para o primeiro modo de implementação possível do segundo aspecto, em um segundo modo de implementação possível, a informação QoS inclui a regra de processamento QoS; e que a unidade de processamento é configurada para obter a regra de processamento QoS de acordo com a informação QoS inclui: a unidade de processamento é configurada para obter a regra de processamento QoS da informação QoS.
[015] Com referência para o segundo modo de implementação possível do segundo aspecto, em um terceiro modo de implementação possível, a regra de processamento QoS inclui pelo menos uma das seguintes instruções: uma primeira instrução, onde a primeira instrução inclui o parâmetro de taxa de descarte de pacote; uma segunda instrução, onde a segunda instrução inclui o parâmetro de atraso; uma terceira instrução, onde a terceira instrução inclui o parâmetro de jitter; ou uma quarta instrução, onde a quarta instrução inclui o parâmetro de limitação de taxa; e correspondentemente, que a unidade de processamento é configurada para executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS inclui pelo menos um dos seguintes: a unidade de processamento é configurada para executar controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a primeira instrução; a unidade de processamento é configurada para executar controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a segunda instrução; a unidade de processamento é configurada para executar controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a terceira instrução; ou a unidade de processamento é configurada para executar controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a quarta instrução.
[016] Com referência para o segundo aspecto ou para o primeiro modo de implementação possível do segundo aspecto, em um quarto modo de implementação possível, a unidade de processamento armazena informação de configuração, e a informação de configuração inclui a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS; a informação QoS inclui o identificador de índice; e que a unidade de processamento é configurada para obter a regra de processamento QoS de acordo com a informação QoS inclui: a unidade de processamento é configurada para obter a regra de processamento QoS da informação de configuração de acordo com o identificador de índice.
[017] Com referência para o quarto modo de implementação possível do segundo aspecto, em um quinto modo de implementação possível, a informação de configuração inclui uma entrada Medição de medida, uma banda de medição Banda de Medição da entrada de Medição inclui a regra de processamento QoS, o identificador de índice é um identificador da entrada de Medição, a informação QoS inclui uma instrução de Medição, e a instrução de Medição inclui o identificador da entrada de Medição; e correspondentemente que a unidade de processamento é configurada para obter a regra de processamento QoS da informação de configuração de acordo com o identificador de índice inclui: a unidade de processamento é configurada para obter a entrada de Medição correspondendo ao identificador da entrada de Medição de acordo com a instrução de Medição, e obter a regra de processamento QoS da Banda de Medição da entrada de Medição; ou a informação de configuração inclui informação de fila, onde uma fila na informação de fila inclui a regra de processamento QoS, o identificador de índice é um identificador da fila, a informação QoS inclui uma instrução de fila, e a instrução de fila inclui o identificador da fila; e correspondentemente que a unidade de processamento é configurada para obter a regra de processamento QoS da informação de configuração de acordo com o identificador de índice inclui: a unidade de processamento é configurada para obter, da informação de fila de acordo com a instrução de fila, a fila correspondendo ao identificador da fila, e obter a regra de processamento QoS da fila; ou a informação QoS inclui uma instrução de processamento QoS personalizada, onde a instrução de processamento QoS personalizada inclui o identificador de índice; e correspondentemente que a unidade de processamento é configurada para obter a regra de processamento QoS da informação de configuração de acordo com o identificador de índice inclui: a unidade de processamento é configurada para obter a regra de processamento QoS correspondendo ao identificador de índice da informação de configuração de acordo com a instrução de processamento QoS personalizada.
[018] De acordo com um terceiro aspecto, um método de controle QoS para SDN é fornecido, incluindo: determinar, por um dispositivo de plano de controle, uma entrada de fluxo, onde a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, a regra de processamento QoS inclui um parâmetro QoS, e a regra de processamento QoS é usada para instruir para executar controle QoS em um pacote de dados de acordo com o parâmetro QoS; e enviar, pelo dispositivo de plano de controle, a entrada de fluxo para um dispositivo de plano de encaminhamento, de maneira que o dispositivo de plano de encaminhamento obtém a regra de processamento QoS, e executa controle QoS em um pacote alvo de acordo com o parâmetro QoS na regra de processamento QoS, onde o pacote alvo é um pacote de dados que casa com a entrada de fluxo.
[019] Com referência para o terceiro aspecto, em um primeiro modo de implementação possível, o parâmetro QoS inclui pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa; e correspondentemente, a regra de processamento QoS é usada para indicar pelo menos um dos seguintes: executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote; executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso; executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
[020] Com referência para o terceiro aspecto ou para o primeiro modo de implementação possível do terceiro aspecto, em um segundo modo de implementação possível, a informação QoS inclui a regra de processamento QoS.
[021] Com referência para o segundo modo de implementação possível do terceiro aspecto, em um terceiro modo de implementação possível, a regra de processamento QoS inclui pelo menos uma das seguintes instruções: uma primeira instrução, onde a primeira instrução inclui o parâmetro de taxa de descarte de pacote, e a primeira instrução é usada para instruir para executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote; uma segunda instrução, onde a segunda instrução inclui o parâmetro de atraso, e a segunda instrução é usada para instruir para executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso; uma terceira instrução, onde a terceira instrução inclui o parâmetro de jitter, e a terceira instrução é usada para instruir para executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou uma quarta instrução, onde a quarta instrução inclui o parâmetro de limitação de taxa, e a quarta instrução é usada para instruir para executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
[022] Com referência para o terceiro aspecto ou para o primeiro modo de implementação possível do terceiro aspecto, em um quarto modo de implementação possível, o método inclui adicionalmente: enviar, pelo dispositivo de plano de controle, informação de configuração para o dispositivo de plano de encaminhamento, onde a informação de configuração inclui a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS; e a informação QoS inclui o identificador de índice.
[023] Com referência para o quarto modo de implementação possível do terceiro aspecto, em um quinto modo de implementação possível, a informação de configuração inclui uma entrada Medição de medida, onde uma banda de medição Banda de Medição da entrada de Medição inclui a regra de processamento QoS, e o identificador de índice é um identificador da entrada de Medição; e correspondentemente a informação QoS inclui uma instrução de Medição, onde a instrução de Medição inclui o identificador da entrada de Medição; ou a informação de configuração inclui informação de fila, onde uma fila na informação de fila inclui a regra de processamento QoS, e o identificador de índice é um identificador da fila; e correspondentemente a informação QoS inclui uma instrução de fila, onde a instrução de fila inclui o identificador da fila; ou a informação QoS inclui uma instrução de processamento QoS personalizada, onde a instrução de processamento QoS personalizada inclui o identificador de índice, e a instrução de processamento QoS personalizada é usada para instruir para obter, de acordo com o identificador de índice, a regra de processamento QoS da informação de configuração.
[024] De acordo com um quarto aspecto, um método de controle QoS para SDN é fornecido, incluindo: receber, por um dispositivo de plano de encaminhamento, um pacote de dados, e receber uma entrada de fluxo enviada por um dispositivo de plano de controle; determinar, pelo dispositivo de plano de encaminhamento de acordo com a entrada de fluxo, que o pacote de dados é um pacote alvo, onde o pacote alvo é um pacote de dados que casa com a entrada de fluxo, a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, e a regra de processamento QoS inclui um parâmetro QoS; obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS de acordo com a informação QoS; e executar, pelo dispositivo de plano de encaminhamento, controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS.
[025] Com referência para o quarto aspecto, em um primeiro modo de implementação possível, o parâmetro QoS inclui pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa; e correspondentemente, executar, pelo dispositivo de plano de encaminhamento, controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS inclui pelo menos um dos seguintes: executar, pelo dispositivo de plano de encaminhamento, controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a regra de processamento QoS; executar, pelo dispositivo de plano de encaminhamento, controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a regra de processamento QoS; executar, pelo dispositivo de plano de encaminhamento, controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a regra de processamento QoS; ou executar, pelo dispositivo de plano de encaminhamento, controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a regra de processamento QoS.
[026] Com referência para o quarto aspecto ou para o primeiro modo de implementação possível do quarto aspecto, em um segundo modo de implementação possível, a informação QoS inclui a regra de processamento QoS; e obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS de acordo com a informação QoS inclui: obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS da informação QoS.
[027] Com referência para o segundo modo de implementação possível do quarto aspecto, em um terceiro modo de implementação possível, a regra de processamento QoS inclui pelo menos uma das seguintes instruções: uma primeira instrução, onde a primeira instrução inclui o parâmetro de taxa de descarte de pacote; uma segunda instrução, onde a segunda instrução inclui o parâmetro de atraso; uma terceira instrução, onde a terceira instrução inclui o parâmetro de jitter; ou uma quarta instrução, onde a quarta instrução inclui o parâmetro de limitação de taxa; e correspondentemente, executar, pelo dispositivo de plano de encaminhamento, controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS inclui pelo menos um dos seguintes: executar, pelo dispositivo de plano de encaminhamento, controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a primeira instrução; executar, pelo dispositivo de plano de encaminhamento, controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a segunda instrução; executar, pelo dispositivo de plano de encaminhamento, controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a terceira instrução; ou executar, pelo dispositivo de plano de encaminhamento, controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a quarta instrução.
[028] Com referência para o quarto aspecto ou para o primeiro modo de implementação possível do quarto aspecto, em um quarto modo de implementação possível, o dispositivo de plano de encaminhamento armazena informação de configuração, e a informação de configuração inclui a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS; a informação QoS inclui o identificador de índice; e obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS de acordo com a informação QoS inclui: obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS da informação de configuração de acordo com o identificador de índice.
[029] Com referência para o quarto modo de implementação possível do quarto aspecto, em um quinto modo de implementação possível, a informação de configuração inclui uma entrada Medição de medida, uma banda de medição Banda de Medição da entrada de Medição inclui a regra de processamento QoS, o identificador de índice é um identificador da entrada de Medição, a informação QoS inclui uma instrução de Medição, e a instrução de Medição inclui o identificador da entrada de Medição; e correspondentemente, obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS da informação de configuração de acordo com o identificador de índice inclui: obter, pelo dispositivo de plano de encaminhamento, a entrada de Medição correspondendo ao identificador da entrada de Medição de acordo com a instrução de Medição, e obter a regra de processamento QoS da Banda de Medição da entrada de Medição; ou a informação de configuração inclui informação de fila, onde uma fila na informação de fila inclui a regra de processamento QoS, o identificador de índice é um identificador da fila, a informação QoS inclui uma instrução de fila, e a instrução de fila inclui o identificador da fila; correspondentemente, obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS da informação de configuração de acordo com o identificador de índice inclui: obter, pelo dispositivo de plano de encaminhamento de acordo com a instrução de fila, a fila correspondendo ao identificador da fila da informação de fila, e obter a regra de processamento QoS da fila; ou a informação QoS inclui uma instrução de processamento QoS personalizada, onde a instrução de processamento QoS personalizada inclui o identificador de índice; e correspondentemente, obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS da informação de configuração de acordo com o identificador de índice inclui: obter, pelo dispositivo de plano de encaminhamento, a regra de processamento QoS correspondendo ao identificador de índice da informação de configuração de acordo com a instrução de processamento QoS personalizada.
[030] Nas modalidades da presente invenção, por causa de informação QoS incluída em uma entrada de fluxo que é enviada por um dispositivo de plano de controle para um dispositivo de plano de encaminhamento ser usada para indicar uma regra de processamento QoS, o dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com um parâmetro QoS incluído na regra de processamento QoS, e uma função de controle QoS em SDN pode ser implementada.
DESCRIÇÃO RESUMIDA DOS DESENHOS
[031] Para descrever as soluções técnicas nas modalidades da presente invenção mais claramente, o exposto a seguir introduz resumidamente os desenhos anexos exigidos para descrever as modalidades da presente invenção. Evidentemente, os desenhos anexos na descrição a seguir mostram meramente algumas modalidades da presente invenção, e uma pessoa de conhecimento comum na técnica ainda pode derivar outros desenhos destes desenhos anexos sem esforços criativos.
[032] A figura 1 é um diagrama esquemático de um cenário exemplar no qual modalidades da presente invenção podem ser aplicadas.
[033] A figura 2 é um diagrama de blocos esquemático de um dispositivo de plano de controle de acordo com uma modalidade da presente invenção.
[034] A figura 3 é um diagrama de blocos esquemático de um dispositivo de plano de encaminhamento de acordo com uma modalidade da presente invenção.
[035] A figura 4 é um diagrama de blocos esquemático de um dispositivo de plano de controle de acordo com uma modalidade da presente invenção.
[036] A figura 5 é um diagrama de blocos esquemático de um dispositivo de plano de encaminhamento de acordo com uma modalidade da presente invenção.
[037] A figura 6 é um fluxograma esquemático de um método de controle QoS para SDN de acordo com uma modalidade da presente invenção.
[038] A figura 7 é um fluxograma esquemático de um método de controle QoS para SDN de acordo com uma modalidade da presente invenção.
[039] A figura 8 é um fluxograma esquemático de um processo de um método de controle QoS para SDN de acordo com uma modalidade da presente invenção.
[040] A figura 9 é um fluxograma esquemático de um processo de um outro método de controle QoS para SDN de acordo com uma modalidade da presente invenção.
[041] A figura 10 é um fluxograma esquemático ainda de um outro método de controle QoS para SDN de acordo com uma modalidade da presente invenção.
[042] A figura 11 é um fluxograma esquemático de um processo ainda de um outro método de controle QoS para SDN de acordo com uma modalidade da presente invenção.
[043] A figura 12 é um diagrama esquemático de uma topologia de rede exemplar de acordo com uma modalidade da presente invenção; e
[044] A figura 13 é um diagrama esquemático de rede real de acordo com a topologia de rede mostrada na figura 12.
DESCRIÇÃO DE MODALIDADES
[045] O exposto a seguir descreve claramente as soluções técnicas nas modalidades da presente invenção com referência para os desenhos anexos nas modalidades da presente invenção. Evidentemente, as modalidades descritas são uma parte em vez de todas as modalidades da presente invenção. Todas as outras modalidades obtidas por uma pessoa de conhecimento comum na técnica com base nas modalidades da presente invenção sem esforços criativos deverão estar incluídas no escopo de proteção da presente invenção.
[046] Soluções técnicas da presente invenção podem ser aplicadas para várias redes nas quais um plano de controle é desacoplado de um plano de encaminhamento, tal como várias redes SDN. Além do mais, as soluções técnicas da presente invenção também podem ser aplicadas para um sistema de Controle de Políticas e Cobrança (Diretrizes e Controle de Cobranças, PCC). Para o sistema PCC, um módulo de função de regras de política e cobrança (Função de Regras de Política e Cobrança, PCRF) pode executar uma função de plano de controle, uma porta de comunicação pode executar uma função de plano de encaminhamento, e a PCRF pode controlar a porta de comunicação.
[047] A figura 1 é um diagrama esquemático de um cenário exemplar no qual modalidades da presente invenção podem ser aplicadas.
[048] Na figura 1, uma descrição é dada ao usar um cenário no qual um protocolo OpenFlow é usado. Tal como mostrado na figura 1, um dispositivo de plano de controle 110 pode controlar múltiplos dispositivos de plano de encaminhamento tais como, por exemplo, um dispositivo de plano de encaminhamento 120a, um dispositivo de plano de encaminhamento 120b e um dispositivo de plano de encaminhamento 120c (os quais podem ser referidos coletivamente como um dispositivo de plano de encaminhamento 120 no exposto a seguir) que estão mostrados na figura 1. O dispositivo de plano de controle 110 pode se comunicar com o dispositivo de plano de encaminhamento 120 ao usar o protocolo OpenFlow. Deve ser entendido que no protocolo OpenFlow o dispositivo de plano de controle 110 pode ser referido como um controlador OpenFlow (Controlador OpenFlow), e o dispositivo de plano de encaminhamento 120 pode ser referido como um comutador OpenFlow (Comutador OpenFlow).
[049] O dispositivo de plano de controle 110 pode controlar comportamento do dispositivo de plano de encaminhamento 120 ao usar uma tabela de fluxos (Tabela de Fluxos). O exposto a seguir descreve conteúdo de uma entrada de fluxo.
[050] Uma entrada de fluxo (Entrada de Fluxo) de uma maneira geral inclui campos de casamento (Campos de Casamento), uma prioridade (Prioridade), contadores (Contadores), instruções (Instruções), limites de tempo (Limites de Tempo), Cookie e outros mais.
[051] Um valor especificado nos campos de casamento pode ser usado para casar informação tal como um campo de cabeçalho de um pacote e um número de porta de recebimento, a fim de determinar se o pacote é um pacote que precisa ser processado. De uma maneira geral, o pacote que precisa ser processado também é referido como um pacote alvo. O campo de cabeçalho do pacote pode incluir um conjunto de 5 variáveis de Protocolo de Internet (Protocolo de Internet, IP) (um endereço IP de origem, um endereço IP de destino, um tipo de protocolo, um número de porta de origem e um número de porta de destino), ou vários campos de cabeçalho em um cabeçalho de quadro de Ethernet. Os campos de cabeçalho no cabeçalho de quadro de Ethernet podem incluir um endereço de Controle de Acesso a Mídia (Controle de Acesso a Mídia, MAC), um endereço MAC de destino e outros mais. Os casamentos expostos anteriormente podem ser um casamento exato, ou podem ser um casamento de máscara.
[052] Um campo de instrução pode incluir várias instruções, tais como uma instrução relacionada com ação (Action), uma instrução Goto-Table (vá para tabela), uma instrução Meter (medição), uma instrução Write-Metadata (gravar metadados) e outras mais. Por causa de não existir expressão chinesa padrão para a instrução de Medição, a instrução de Medição neste pedido pode ser referida como jiliangqizhiling, jiliangzhiling, jiliangbiaozhiling ou coisa parecida.
[053] A instrução relacionada com ação (Action): No protocolo OpenFlow, a instrução de ação pode ser classificada em duas categorias principais. Uma categoria principal é uma ação para ser executada imediatamente, e uma instrução correspondente é Apply-Actions, e a outra categoria principal é uma ação que é primeiramente armazenada em um conjunto de ações e não é executada até que um encadeamento esteja completo. Uma instrução para gravar uma ação para o conjunto de ações é Write-Actions, e uma instrução para limpar todas as ações no conjunto de ações é Clear-Actions. Tanto a ação executada imediatamente quanto a ação armazenada no conjunto de ações incluem múltiplas categorias, incluindo ações que são usadas para indicar como operar um pacote, tais como encaminhamento, descarte, modificação de cabeçalho de pacote, encapsulamento, desencapsulamento e envio de um pacote para o dispositivo de plano de controle 110.
[054] A instrução relacionada com ação pode incluir adicionalmente uma instrução de configurar fila Set-Queue (configurar fila). Quando um pacote de dados é encaminhado ao usar uma porta, uma identidade de fila (Identidade, ID) correspondendo à porta pode ser estabelecida ao usar a instrução.
[055] A instrução Goto-Table é uma instrução de controle de encadeamento para instruir um pacote para ir entre tabelas de fluxos, isto é, para ir de uma tabela de fluxos para uma outra tabela de fluxos.
[056] A instrução de Medição instrui para usar uma entrada de Medição para executar processamento QoS simples em um pacote.
[057] A instrução Write-Metadata instrui para gravar metadados. Os metadados são um mecanismo para transmitir informação entre tabelas de fluxos OpenFlow, e conteúdo de metadados correspondendo a um pacote pode ser transmitido para uma tabela de fluxos subsequentes.
[058] O dispositivo de plano de controle 110 pode implementar lógica de controle de um serviço de rede, determinar para executar uma operação específica em um pacote específico para formular uma entrada de fluxo, e entregar a entrada de fluxo para o dispositivo de plano de encaminhamento 120. O dispositivo de plano de encaminhamento 120 armazena a entrada de fluxo, casa pacotes recebidos de acordo com os campos de casamento na entrada de fluxo, e executa uma instrução correspondente para um pacote casado, isto é, um pacote alvo, a fim de implementar processamento de vários pacotes.
[059] Especificamente, o dispositivo de plano de encaminhamento 120 pode armazenar uma ou mais tabelas de fluxos. Um casamento de um pacote recebido pode começar da primeira tabela de fluxos. Se o casamento for bem sucedido,uma instrução em uma entrada de fluxo casada de modo bem sucedido é executada. Se uma instrução para ir para uma outra tabela de fluxos estiver incluída, o pacote vai para a uma outra tabela de fluxos para casamento e processamento subsequentes. Se o casamento falhar, o pacote é processado de acordo com uma entrada Table-Miss (tabela falha) (por exemplo, o pacote pode ser descartado ou enviado para o dispositivo de plano de controle 110 para processamento). Se não existir entrada Table-Miss, como processar o pacote pode ser determinado de acordo com um atributo de tabela de fluxos (por exemplo, o atributo pode ser configurado como descartado ou enviado para o dispositivo de plano de controle 110 para processamento).
[060] Um procedimento completo para processar um pacote ao usar todas as tabelas de fluxos pode ser referido como um encadeamento (Encadeamento). Quando o pacote vai entre as tabelas de fluxos, quatro tipos de informação a respeito de conteúdo de pacote, uma porta de entrada (porta de entrada), metadados e um conjunto de ações também são transmitidos correspondentemente entre as tabelas de fluxos.
[061] A entrada Table-Miss mencionada anteriormente é uma entrada especial na tabela de fluxos OpenFlow. Esta entrada não tem campo de casamento (isto é, pode casar de modo bem sucedido com todos os pacotes), tem uma prioridade de casamento mais baixa, e é usada para indicar como processar um pacote que falha para casar com todas as outras entradas de fluxos na tabela de fluxos. Se a entrada Table-Miss for a única entrada em uma tabela de fluxos, isto significa que na tabela de fluxos todos os pacotes são processados de acordo com a entrada Table-Miss.
[062] O exposto a seguir descreve detalhadamente a tabela de Medições mencionada anteriormente. A tabela de Medições está correspondendo à instrução de Medição. Uma função de controle QoS simples pode ser completada por meio de cooperação entre a tabela de Medições e a instrução de Medição. Uma entrada de Medição usada para processar um pacote de dados pode ser especificada ao usar a instrução de Medição. Múltiplos fluxos de dados podem compartilhar uma entrada de Medição, ou um fluxo de dados pode ser processado ao usar múltiplas entradas de Medição.
[063] A tabela de Medições inclui uma ou mais entradas de Medição, e cada entrada de Medição pode incluir um identificador de Medição (Identificador de Medição, ID de Medição), uma ou mais Bandas de Medição (banda de medição) e Contadores (contadores). Por causa de não existir expressão chinesa padrão para a Banda de Medição, a Banda de Medição neste pedido pode ser referida como jiliangqidai, jiliangdai, jiliangxian, jiliangqixian ou coisa parecida.
[064] Uma entrada de Medição pode ser identificada exclusivamente por um ID de Medição. Os contadores na entrada de Medição podem gravar estatística da entrada de Medição.
[065] A Banda de Medição pode incluir o seguinte conteúdo: um tipo de banda (Tipo de Banda), uma taxa (Taxa), um tamanho de rajada (Tamanho de Rajada), contadores (Contadores), e argumentos específicos de tipo (Argumentos Específicos de Tipo).
[066] O exposto a seguir descreve o conteúdo na Banda de Medição.
[067] O Tipo de Banda especifica um modo de processamento de pacote, e somente dois modos são definidos no protocolo, incluindo descarte (Descarte) e observação de ponto de código de serviços diferenciados (Observação DSCP (Ponto de Código de Serviços Diferenciados)).
[068] A Taxa especifica um valor de taxa no qual a Banda de Medição entra em vigor. Se uma taxa corrente for maior que taxas especificadas em múltiplas Bandas de Medição, uma Banda de Medição com um valor de taxa máxima realmente entra em vigor, e uma unidade pode ser kbps (quilobits por segundo) ou pps (pacotes por segundo).
[069] O Tamanho de Rajada especifica um tamanho de rajadas de tráfego (isto é, tráfego que pode ser armazenado em cache), e uma unidade pode ser igual àquela da “Taxa”.
[070] Os contadores gravam estatística da Banda de Medição.
[071] Os argumentos específicos de tipo estão relacionados com o tipo de banda; quando o tipo de banda é descarte, nenhum outro parâmetro não precisa ser carregado; e quando o tipo é observação DSCP, um valor DSCP a ser estabelecido precisa ser carregado.
[072] O exposto a seguir descreve detalhadamente o mecanismo de fila (Fila) mencionado anteriormente. Uma fila é ligada a uma porta, uma porta pode corresponder a uma ou mais filas, e cada fila é identificada exclusivamente por um ID de fila (ID de Fila).
[073] Cada fila pode definir diferentes propriedades de fila. Além de um comprimento de fila, propriedades de fila que já são definidas correntemente podem incluir uma taxa máxima (MinRate) e uma taxa mínima (MaxRate).
[074] A taxa mínima pode usar um milésimo de uma taxa de porta como uma unidade. A taxa máxima pode usar um milésimo de uma taxa de porta como uma unidade.
[075] A instrução Set-Queue indicada anteriormente pode ser usada para especificar uma fila na qual um pacote deve entrar, de maneira que o pacote pode ser processado ao usar informação de atributo da fila.
[076] O exposto anteriormente descreve mecanismos relacionados no protocolo OpenFlow. Entretanto, no protocolo OpenFlow, não existe mecanismo efetivo para executar processamento QoS em um pacote. O exposto a seguir descreve detalhadamente um método e um dispositivo de controle QoS em uma rede SDN com referência para as modalidades da presente invenção.
[077] A figura 2 é um diagrama de blocos esquemático de um dispositivo de plano de controle de acordo com uma modalidade da presente invenção e mostra principalmente partes funcionais relacionadas no dispositivo de plano de controle que são usadas para implementar processamento QoS de um pacote. Um dispositivo de plano de controle 200 na figura 2 inclui uma unidade de determinação 210 e uma unidade de envio 220. O dispositivo de plano de controle 200 pode implementar funções do dispositivo de plano de controle 110 na figura 1.
[078] A unidade de determinação 210 é configurada para determinar uma entrada de fluxo, onde a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, a regra de processamento QoS inclui um parâmetro QoS, e a regra de processamento QoS é usada para instruir para executar controle QoS em um pacote de dados de acordo com o parâmetro QoS.
[079] A unidade de envio 220 é configurada para enviar a entrada de fluxo para um dispositivo de plano de encaminhamento.
[080] Ao enviar a entrada de fluxo para o dispositivo de plano de encaminhamento, o dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS. O pacote alvo é um pacote de dados que casa com a entrada de fluxo.
[081] Nesta modalidade da presente invenção, por causa de informação QoS incluída em uma entrada de fluxo enviada para um dispositivo de plano de encaminhamento ser usada para indicar uma regra de processamento QoS, e a regra de processamento QoS incluir um parâmetro QoS, o dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS, de maneira que uma função de controle QoS em uma rede SDN pode ser implementada.
[082] Em um modo de implementação opcional, o parâmetro QoS pode incluir pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa.
[083] Correspondentemente, a regra de processamento QoS é usada para indicar pelo menos um dos seguintes: executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote; executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso; executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
[084] Por causa de a regra de processamento QoS poder incluir parâmetros tais como o parâmetro de taxa de descarte de pacote, o parâmetro de atraso ou o parâmetro de jitter, uma função de controle QoS complexa em uma rede SDN pode ser implementada.
[085] Em um modo de implementação opcional, a função da unidade de determinação 210 na figura 2 pode ser implementada ao usar um processador de uso geral ou um processador de uso especial, e as funções da unidade de envio 220 na figura 2 podem ser implementadas ao usar um componente de comunicação (por exemplo, um transmissor, um adaptador de rede ou um dispositivo de porta serial).
[086] Opcionalmente, em um modo de implementação, a informação QoS pode incluir a regra de processamento QoS. Em outras palavras, neste caso, a entrada de fluxo inclui diretamente a regra de processamento QoS.
[087] Opcionalmente, em um outro modo de implementação opcional, a regra de processamento QoS pode incluir pelo menos uma das seguintes instruções: uma primeira instrução, uma segunda instrução, uma terceira instrução ou uma quarta instrução. A primeira instrução pode incluir o parâmetro de taxa de descarte de pacote, e a primeira instrução pode ser usada para instruir para executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote. A segunda instrução pode incluir o parâmetro de atraso, e a segunda instrução pode ser usada para instruir para executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso. A terceira instrução pode incluir o parâmetro de jitter, e a terceira instrução pode ser usada para instruir para executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter. A quarta instrução pode incluir o parâmetro de limitação de taxa, e a quarta instrução pode ser usada para instruir para executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
[088] A implementação da primeira instrução, da segunda instrução ou da terceira instrução pode ser adicionar as três instruções indicadas anteriormente a uma instrução OpenFlow existente. Por exemplo, a primeira instrução é adicionada, um parâmetro de entrada da primeira instrução é um parâmetro de taxa de descarte de pacote, e lógica de função para executar a primeira instrução é adicionada ao dispositivo de plano de encaminhamento.
[089] Opcionalmente, em um outro modo de implementação, a unidade de envio 220 também pode ser configurada para enviar informação de configuração para o dispositivo de plano de encaminhamento. A informação de configuração pode incluir a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS. A informação QoS pode incluir o identificador de índice indicado anteriormente. A regra de processamento QoS correspondente pode ser localizada na informação de configuração de acordo com o identificador. Em outras palavras, neste caso, a entrada de fluxo inclui o identificador da regra de processamento QoS, de maneira que carga de transferir a entrada de fluxo entre o dispositivo de plano de controle e o dispositivo de plano de encaminhamento pode ser reduzida.
[090] Opcionalmente, em um outro modo de implementação, a informação de configuração pode incluir uma entrada de Medição, uma Banda de Medição da entrada de Medição inclui a regra de processamento QoS, e o identificador de índice é um identificador da entrada de Medição. Correspondentemente, a informação QoS inclui uma instrução de Medição, e a instrução de Medição inclui o identificador da entrada de Medição. Isto é, a regra de processamento QoS é carregada na Banda de Medição. A entrada de Medição correspondente pode ser localizada ao usar o identificador da entrada de Medição, isto é, a regra de processamento QoS correspondente pode ser obtida.
[091] Opcionalmente, em um outro modo de implementação, a informação de configuração pode incluir informação de fila, uma fila na informação de fila inclui a regra de processamento QoS, e o identificador de índice é um identificador da fila. Correspondentemente, a informação QoS inclui uma instrução de fila, e a instrução de fila inclui o identificador da fila. Isto é, a regra de processamento QoS pode ser carregada na fila. A fila correspondente pode ser localizada ao usar o identificador da fila, isto é, a regra de processamento QoS correspondente pode ser obtida.
[092] Opcionalmente, em um outro modo de implementação, a informação QoS pode incluir uma instrução de processamento QoS personalizada, a instrução de processamento QoS personalizada inclui o identificador de índice, e a instrução de processamento QoS personalizada é usada para instruir para obter, de acordo com o identificador de índice, a regra de processamento QoS da informação de configuração. O dispositivo de plano de encaminhamento pode executar controle QoS de acordo com a regra de processamento QoS obtida.
[093] A figura 3 é um diagrama de blocos esquemático de um dispositivo de plano de encaminhamento de acordo com uma modalidade da presente invenção e mostra principalmente partes funcionais relacionadas no dispositivo de plano de encaminhamento que são usadas para implementar processamento QoS de um pacote. Um dispositivo de plano de encaminhamento 300 na figura 3 inclui uma unidade de recebimento 310 e uma unidade de processamento 320. Funções do dispositivo de plano de encaminhamento 120a, do dispositivo de plano de encaminhamento 120b ou do dispositivo de plano de encaminhamento 120c na figura 1 podem ser implementadas pelo dispositivo de plano de encaminhamento 300 mostrado na figura 3. O dispositivo de plano de encaminhamento mostrado na figura 3 e o dispositivo de plano de controle mostrado na figura 2 podem cooperar um com o outro para executar controle QoS.
[094] A unidade de recebimento 310 é configurada para receber um pacote de dados e receber uma entrada de fluxo enviada por um dispositivo de plano de controle.
[095] A unidade de processamento 320 é configurada para determinar, de acordo com a entrada de fluxo, que o pacote de dados é um pacote alvo, onde o pacote alvo é um pacote de dados que casa com a entrada de fluxo, a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, e a regra de processamento QoS inclui um parâmetro QoS; obter a regra de processamento QoS de acordo com a informação QoS; e executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS.
[096] Nesta modalidade da presente invenção, por causa de informação QoS incluída em uma entrada de fluxo recebida de um dispositivo de plano de controle ser usada para indicar uma regra de processamento QoS, um dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo com base em um parâmetro QoS de acordo com a regra de processamento QoS, de maneira que uma função de controle QoS em uma rede SDN pode ser implementada.
[097] Em um modo de implementação opcional, as funções da unidade de processamento 320 na figura 3 podem ser implementadas ao usar um processador de uso geral ou um processador de uso especial, e as funções da unidade de recebimento 310 na figura 3 podem ser implementadas ao usar um componente de comunicação (por exemplo, um receptor, um adaptador de rede ou um dispositivo de porta serial).
[098] Opcionalmente, em um modo de implementação, o parâmetro QoS pode incluir pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa.
[099] Correspondentemente, a unidade de processamento 320 que é configurada para executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS pode incluir pelo menos uma das seguintes:a unidade de processamento 320 é configurada para executar controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a regra de processamento QoS;a unidade de processamento 320 é configurada para executar controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a regra de processamento QoS;a unidade de processamento 320 é configurada para executar controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a regra de processamento QoS; ou a unidade de processamento 320 é configurada para executar controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a regra de processamento QoS.
[0100] Nesta modalidade da presente invenção, por causa de um parâmetro QoS incluir parâmetros tais como um parâmetro de taxa de descarte de pacote, um parâmetro de atraso ou um parâmetro de jitter, um dispositivo de plano de encaminhamento pode executar controle de descarte de pacote em um pacote alvo de acordo com o parâmetro de taxa de descarte de pacote, executar controle de atraso em um pacote alvo de acordo com o parâmetro de atraso, ou executar controle de jitter em um pacote alvo de acordo com o parâmetro de jitter, de maneira que uma função de controle QoS complexa em uma rede SDN pode ser implementada. Opcionalmente, em um outro modo de implementação, a informação QoS pode incluir a regra de processamento QoS. Em outras palavras, neste caso, a entrada de fluxo inclui diretamente a regra de processamento QoS.
[0101] A unidade de processamento 320 pode ser configurada para obter a regra de processamento QoS da informação QoS.
[0102] Opcionalmente, em um outro modo de implementação, a regra de processamento QoS pode incluir pelo menos uma das seguintes instruções: uma primeira instrução, uma segunda instrução, uma terceira instrução ou uma quarta instrução. Com relação ao conteúdo relacionado da primeira instrução, da segunda instrução, da terceira instrução e da quarta instrução, se referir ao conteúdo relacionado da modalidade mostrada na figura 2. Detalhes não são descritos de novo aqui.
[0103] Correspondentemente, a unidade de processamento 320 que é configurada para executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS pode incluir pelo menos uma das seguintes:a unidade de processamento 320 é configurada para executar controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a primeira instrução;a unidade de processamento 320 é configurada para executar controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a segunda instrução;a unidade de processamento 320 é configurada para executar controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a terceira instrução; ou a unidade de processamento 320 é configurada para executar controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a quarta instrução.
[0104] Opcionalmente, em um outro modo de implementação, a unidade de processamento 320 pode armazenar informação de configuração, e a informação de configuração inclui a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS. A informação QoS pode incluir o identificador de índice. Com relação ao conteúdo relacionado do identificador, se referir ao conteúdo relacionado da modalidade mostrada na figura 2. Detalhes não são descritos de novo aqui.
[0105] A unidade de processamento 320 pode ser configurada para obter a regra de processamento QoS da informação de configuração de acordo com o identificador de índice.
[0106] Opcionalmente, em um outro modo de implementação, a informação de configuração pode incluir uma entrada de Medição, uma Banda de Medição da entrada de Medição inclui a regra de processamento QoS, e o identificador de índice é um identificador da entrada de Medição. A informação QoS pode incluir uma instrução de Medição, e a instrução de Medição inclui o identificador da entrada de Medição. Com relação ao conteúdo relacionado da entrada de Medição e da Banda de Medição, se referir ao conteúdo relacionado da modalidade mostrada na figura 2. Detalhes não são descritos de novo aqui.
[0107] A unidade de processamento 320 pode ser configurada para obter a entrada de Medição correspondendo ao identificador da entrada de Medição de acordo com a instrução de Medição, e obter a regra de processamento QoS da Banda de Medição da entrada de Medição.
[0108] Opcionalmente, em um outro modo de implementação, a informação de configuração pode incluir informação de fila, uma fila na informação de fila inclui a regra de processamento QoS, e o identificador de índice é um identificador da fila. A informação QoS pode incluir uma instrução de fila, e a instrução de fila inclui o identificador da fila. Com relação ao conteúdo relacionado da fila, se referir ao conteúdo relacionado da modalidade mostrada na figura 2. Detalhes não são descritos de novo aqui.
[0109] A unidade de processamento 320 pode ser configurada para obter, da informação de fila de acordo com a instrução de fila, a fila correspondendo ao identificador da fila, e obter a regra de processamento QoS da fila.
[0110] Opcionalmente, em um outro modo de implementação, a informação QoS pode incluir uma instrução de processamento QoS personalizada, e a instrução de processamento QoS personalizada inclui o identificador de índice. Correspondentemente, a unidade de processamento 320 pode ser configurada para obter a regra de processamento QoS correspondendo ao identificador de índice da informação de configuração de acordo com a instrução de processamento QoS personalizada.
[0111] A figura 4 é um diagrama de blocos esquemático de um dispositivo de plano de controle de acordo com uma modalidade da presente invenção. Um dispositivo de plano de controle 400 na figura 4 inclui um processador 410 e um transmissor 420.
[0112] O processador 410 é configurado para implementar a função da unidade de determinação 210 do dispositivo de plano de controle 200 na figura 2. O transmissor 420 é configurado para implementar a função da unidade de envio 220 do dispositivo de plano de controle 200 na figura 2. Detalhes não são descritos aqui.
[0113] Nesta modalidade da presente invenção, por causa de informação QoS incluída em uma entrada de fluxo enviada para um dispositivo de plano de encaminhamento ser usada para indicar uma regra de processamento QoS, e a regra de processamento QoS incluir um parâmetro QoS, o dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS, de maneira que uma função de controle QoS em uma rede SDN pode ser implementada.
[0114] Ainda adicionalmente, por causa de o parâmetro QoS poder incluir parâmetros tais como o parâmetro de taxa de descarte de pacote, o parâmetro de atraso ou o parâmetro de jitter, uma função de controle QoS complexa na rede SDN pode ser implementada.
[0115] A figura 5 é um diagrama de blocos esquemático de um dispositivo de plano de encaminhamento de acordo com uma modalidade da presente invenção. Um dispositivo de plano de encaminhamento 500 na figura 5 inclui um receptor 510 e um processador 520.
[0116] O receptor 510 é configurado para implementar a função da unidade de recebimento 310 do dispositivo de plano de encaminhamento 300 na figura 3. O processador 520 é configurado para implementar a função da unidade de controle 320 do dispositivo de plano de encaminhamento 300 na figura 3. Detalhes não são descritos aqui.
[0117] Nesta modalidade da presente invenção, por causa de informação QoS incluída em uma entrada de fluxo recebida de um dispositivo de plano de controle ser usada para indicar uma regra de processamento QoS, e a regra de processamento QoS incluir um parâmetro QoS, um dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS, de maneira que uma função de controle QoS em uma rede SDN pode ser implementada. Ainda adicionalmente, por causa de o parâmetro QoS poder incluir pelo menos um de um parâmetro de taxa de descarte de pacote, um parâmetro de atraso ou um parâmetro de jitter, uma função de controle QoS complexa na rede SDN pode ser implementada.
[0118] O exposto a seguir descreve, a partir de uma perspectiva de um dispositivo de plano de controle, um método de controle QoS para SDN de acordo com as modalidades da presente invenção. O método é aplicável para o dispositivo de plano de controle 200 na figura 2 ou para o dispositivo de plano de controle 400 na figura 4.
[0119] A figura 6 é um fluxograma esquemático de um método de controle QoS para SDN de acordo com uma modalidade da presente invenção. O método na figura 6 é executado pelo dispositivo de plano de controle 200 ou pelo dispositivo de plano de controle 400 indicados anteriormente.
[0120] 610. Um dispositivo de plano de controle determina uma entrada de fluxo, onde a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, a regra de processamento QoS inclui um parâmetro QoS, e a regra de processamento QoS é usada para instruir para executar controle QoS em um pacote de dados de acordo com o parâmetro QoS.
[0121] 620. O dispositivo de plano de controle envia a entrada de fluxo para um dispositivo de plano de encaminhamento.
[0122] O dispositivo de plano de controle entrega a entrada de fluxo, de maneira que o dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS. O pacote alvo é um pacote de dados que casa com a entrada de fluxo.
[0123] Nesta modalidade da presente invenção, por causa de informação QoS incluída em uma entrada de fluxo enviada por um dispositivo de plano de controle para um dispositivo de plano de encaminhamento ser usada para indicar uma regra de processamento QoS, e a regra de processamento QoS incluir um parâmetro QoS, o dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS, de maneira que uma função de controle QoS em uma rede SDN pode ser implementada.
[0124] Além do mais, a informação QoS usada para indicar a regra de processamento QoS é enviada pelo dispositivo de plano de controle para o dispositivo de plano de encaminhamento, e controle QoS pode ser executado flexivelmente em um serviço. Portanto, para um serviço não favorável, uma característica QoS do serviço não favorável pode ser reduzida ao executar controle QoS no serviço não favorável, de maneira que experiência de usuário do serviço não favorável pode ser reduzida.
[0125] Opcionalmente, em um modo de implementação, o parâmetro QoS pode incluir pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa.
[0126] Correspondentemente, a regra de processamento QoS pode ser usada para indicar pelo menos um dos seguintes:executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote;executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso;executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
[0127] Nesta modalidade da presente invenção, por causa de um parâmetro QoS incluir parâmetros tais como um parâmetro de taxa de descarte de pacote, um parâmetro de atraso ou um parâmetro de jitter, uma regra de processamento QoS pode instruir para executar controle QoS correspondente em um pacote alvo de acordo com qualquer um dos parâmetros indicados anteriormente, de maneira que uma função de controle QoS complexa em uma rede SDN pode ser implementada.
[0128] Nesta modalidade da presente invenção, uma taxa de descarte de pacote pode se referir a uma taxa na qual um pacote de dados é descartado. Um atraso pode se referir a tempo de atraso quando um pacote de dados atravessa o dispositivo de plano de encaminhamento. Uma variação de atraso (jitter) pode se referir a diferentes atrasos de diferentes pacotes de dados em um mesmo fluxo de serviço. Por exemplo, em um fluxo de serviço, quando um atraso de um primeiro pacote de dados é de 10 ms, um atraso de um segundo pacote de dados é de 12 ms e um atraso de um terceiro pacote de dados é de 8 ms isto indica que um jitter existe. Se atrasos de pacotes de dados forem completamente iguais, não existe jitter, ou um jitter é 0. As ilustrações da taxa de descarte de pacote, do atraso e do jitter neste documento também são aplicáveis para outras modalidades da presente invenção.
[0129] Opcionalmente, em um modo de implementação, se a entrada de fluxo incluir um campo de casamento, o pacote alvo indicado anteriormente pode se referir a um pacote alvo que casa com o campo de casamento. Se a entrada de fluxo não incluir campo de casamento, isto é, incluir uma entrada Table-Miss, o pacote alvo indicado anteriormente pode ser um pacote de dados que falha para casar com uma outra entrada de fluxo na tabela de fluxos. Se a entrada Table-Miss for a única entrada na tabela de fluxos, os dados alvos podem ser todos os pacotes de dados recebidos.
[0130] Opcionalmente, em um outro modo de implementação, na etapa 610, a informação QoS indicada anteriormente pode ser incluída em um campo de instrução da entrada de fluxo.
[0131] Opcionalmente, em um outro modo de implementação, na etapa 610, o dispositivo de plano de controle pode determinar a entrada de fluxo de acordo com o pacote de dados recebido do dispositivo de plano de encaminhamento. Por exemplo, a entrada Table-Miss pode instruir para encaminhar um pacote casado para o dispositivo de plano de controle. Quando um pacote de dados recebido pelo dispositivo de plano de encaminhamento casa com a entrada Table-Miss, o dispositivo de plano de encaminhamento pode encaminhar o pacote de dados para o dispositivo de plano de controle. O dispositivo de plano de controle pode tomar uma decisão correspondente de acordo com o pacote de dados para determinar a entrada de fluxo.
[0132] Opcionalmente, em um outro modo de implementação, na etapa 610, a informação QoS indicada anteriormente pode incluir a regra de processamento QoS.
[0133] Especificamente, o dispositivo de plano de controle pode configurar a regra de processamento QoS para o dispositivo de plano de encaminhamento ao usar a entrada de fluxo. A regra de processamento QoS pode ser colocada no campo de instrução da entrada de fluxo. Por exemplo, a regra de processamento QoS pode incluir parâmetros tais como o parâmetro de taxa de descarte de pacote, o parâmetro de atraso ou o parâmetro de jitter. Deste modo, a regra de processamento QoS que inclui o parâmetro QoS é carregada na entrada de fluxo, de maneira que um protocolo existente é mudado ligeiramente, e a regra de processamento QoS pode ficar mais compatível com o protocolo existente.
[0134] Opcionalmente, em um outro modo de implementação, quando a informação QoS inclui a regra de processamento QoS, a regra de processamento QoS pode incluir pelo menos uma das seguintes instruções: uma primeira instrução, uma segunda instrução, uma terceira instrução ou uma quarta instrução. A primeira instrução pode incluir o parâmetro de taxa de descarte de pacote, e a primeira instrução pode ser usada para instruir para executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote. A segunda instrução pode incluir o parâmetro de atraso, e a segunda instrução pode ser usada para instruir para executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso. A terceira instrução pode incluir o parâmetro de jitter, e a terceira instrução pode ser usada para instruir para executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter. A quarta instrução pode incluir o parâmetro de limitação de taxa, e a quarta instrução pode ser usada para instruir para executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
[0135] A primeira instrução, segunda instrução e a terceira instrução expostas anteriormente podem ser instruções de ação. As três instruções podem ser aplicadas para uma instrução “Apply-Actions”, ou podem ser aplicadas para uma instrução “Write-Actions”.
[0136] Opcionalmente, em um outro modo de implementação, antes da etapa 610, o dispositivo de plano de controle pode enviar informação de configuração para o dispositivo de plano de encaminhamento, a informação de configuração pode incluir a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS. A informação QoS pode incluir o identificador de índice indicado anteriormente.
[0137] Nesta modalidade da presente invenção, o dispositivo de plano de controle pode pré-configurar a regra de processamento QoS para o dispositivo de plano de encaminhamento. Deste modo, a entrada de fluxo pode carregar o identificador de índice correspondendo à regra de processamento QoS. Em comparação com uma solução na qual a regra de processamento QoS é carregada diretamente na entrada de fluxo, sobrecargas de sinalização podem ser reduzidas.
[0138] Opcionalmente, em um outro modo de implementação, a informação de configuração pode incluir uma entrada de Medição, uma Banda de Medição da entrada de Medição inclui a regra de processamento QoS, e o identificador de índice é um identificador da entrada de Medição. Correspondentemente, a informação QoS inclui uma instrução de Medição, e a instrução de Medição inclui o identificador da entrada de Medição.
[0139] Especificamente, a regra de processamento QoS pode ser configurada ao usar um mecanismo de Medição existente. Por exemplo, o parâmetro QoS pode ser adicionado a cada Banda da entrada de Medição. Deste modo, uma função de controle QoS pode ser implementada com referência para uma instrução de Medição. Por exemplo, um campo de instrução da entrada de fluxo pode incluir uma instrução de Medição, e um parâmetro da instrução de Medição é um ID de entrada de Medição. Nesta modalidade da presente invenção, a regra de processamento QoS pode ser configurada ao usar o mecanismo de Medição existente, e pode ser mais compatível com um protocolo existente.
[0140] Opcionalmente, em um outro modo de implementação, a informação de configuração pode incluir informação de fila, uma fila na informação de fila inclui a regra de processamento QoS, e o identificador de índice é um identificador da fila. Correspondentemente, a informação QoS pode incluir uma instrução de fila, e a instrução de fila inclui o identificador da fila.
[0141] Especificamente, a regra de processamento QoS pode ser configurada ao usar um mecanismo de fila existente. Por exemplo, parâmetros QoS tais como o parâmetro de taxa de descarte de pacote, o parâmetro de atraso ou o parâmetro de jitter podem ser adicionados a uma propriedade de fila. Cada fila tem um ID de fila correspondente.
[0142] Deste modo, uma função de controle QoS pode ser implementada com referência para uma instrução de configurar fila. Por exemplo, um campo de instrução da entrada de fluxo pode incluir uma instrução “Set-Queue”, e um parâmetro da instrução Set-Queue é um ID de fila. Nesta modalidade da presente invenção, a regra de processamento QoS é configurada ao usar o mecanismo de fila existente, e pode ser mais compatível com um protocolo existente.
[0143] A informação de fila pode ser entregue para o dispositivo de plano de encaminhamento pelo dispositivo de plano de controle ao usar uma mensagem OpenFlow, ou a informação de fila pode ser entregue para o dispositivo de plano de encaminhamento ao usar uma mensagem OF-Cofig, ou a informação de fila pode ser configurada para o dispositivo de plano de encaminhamento ao usar um sistema de gerenciamento de rede do dispositivo de plano de encaminhamento.
[0144] Além de implementar controle QoS ao usar o mecanismo de Medição e o mecanismo de fila, controle QoS também pode ser implementado ao definir um novo elemento no OpenFlow. Um exemplo é dado tal como se segue:
[0145] Opcionalmente, em um outro modo de implementação, a informação QoS pode incluir uma instrução de processamento QoS personalizada, a instrução de processamento QoS personalizada inclui o identificador de índice, e a instrução de processamento QoS personalizada é usada para instruir para obter, de acordo com o identificador de índice, a regra de processamento QoS da informação de configuração.
[0146] Especificamente, um novo elemento QoS pode ser definido para configurar a regra de processamento QoS.
[0147] Por exemplo, nesta modalidade da presente invenção, o elemento QoS pode ser representado por “QoSElement”. Cada “QoSElement” é identificado por um ID correspondente; por exemplo, pode ser representado por “QoSElement ID”. O elemento QoS pode incluir os seguintes parâmetros: uma taxa mínima (MinRate), se referindo a uma largura de banda mínima que pode ser assegurada; uma taxa máxima (MaxRate), se referindo a uma largura de banda máxima quando recursos permitem; uma taxa de descarte de pacote (DropRate), se referindo a uma taxa na qual um pacote é descartado; um atraso (DelayTime), se referindo ao tempo de atraso; e um jitter (JitterTime), se referindo à magnitude de um jitter.
[0148] O elemento “QoSElement” pode simular uma característica QoS de um enlace físico, ou pode ser usado para simular uma característica QoS de um nó de rede, de maneira que emulação de rede é fácil de ser implementada.
[0149] Além do mais, uma instrução de ação correspondente pode ser definida para o elemento “QoSElement”, e a instrução de processamento QoS personalizada pode ser representada por “QoSHandle” neste documento. Um parâmetro da instrução de processamento QoS personalizada pode ser o “QoSElement”. Deste modo, a instrução “QoSHandle” pode ser carregada na entrada de fluxo para implementar controle QoS.
[0150] Nesta modalidade da presente invenção, uma regra de processamento QoS é configurada para um dispositivo de plano de encaminhamento ao definir um novo elemento, de maneira que várias funções de controle QoS tais como uma função de limitação de taxa, uma função de descarte de pacote, uma função de atraso ou uma função de jitter podem ser implementadas flexivelmente.
[0151] O exposto a seguir descreve, a partir de uma perspectiva de um dispositivo de plano de encaminhamento, um método de controle QoS para SDN de acordo com as modalidades da presente invenção. O método é aplicável para o dispositivo de plano de encaminhamento 300 na figura 3 ou para o dispositivo de plano de controle 400 na figura 4.
[0152] A figura 7 é um fluxograma esquemático de um método de controle QoS para SDN de acordo com uma modalidade da presente invenção. O método na figura 7 é executado por um dispositivo de plano de encaminhamento tal como, por exemplo, o dispositivo de plano de encaminhamento 120a, o dispositivo de plano de encaminhamento 120b ou o dispositivo de plano de encaminhamento 120c na figura 1, o dispositivo de plano de encaminhamento 300 na figura 3, ou o dispositivo de plano de encaminhamento 500 na figura 5. O método na figura 7 está correspondendo ao método na figura 6. Os versados na técnica devem saber que as descrições da modalidade mostrada na figura 6 também são aplicáveis para o método mostrado na figura 7, e por esta razão algum conteúdo não é descrito de novo.
[0153] 710. O dispositivo de plano de encaminhamento recebe um pacote de dados e recebe uma entrada de fluxo enviada por um dispositivo de plano de controle.
[0154] 720. O dispositivo de plano de encaminhamento determina, de acordo com a entrada de fluxo, que o pacote de dados é um pacote alvo, onde o pacote alvo é um pacote alvo que casa com a entrada de fluxo, a entrada de fluxo inclui informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, e a regra de processamento QoS inclui um parâmetro QoS.
[0155] 730. O dispositivo de plano de encaminhamento obtém a regra de processamento QoS de acordo com a informação QoS.
[0156] 740. O dispositivo de plano de encaminhamento executa controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS.
[0157] Nesta modalidade da presente invenção, por causa de informação QoS incluída em uma entrada de fluxo enviada por um dispositivo de plano de controle ser usada para indicar uma regra de processamento QoS, e a regra de processamento QoS incluir um parâmetro QoS, um dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS, de maneira que uma função de controle QoS em uma rede SDN pode ser implementada.
[0158] Opcionalmente, em um modo de implementação, o parâmetro QoS pode incluir pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa.
[0159] Correspondentemente, na etapa 740, o dispositivo de plano de encaminhamento que executa controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS pode incluir pelo menos um dos seguintes: executar, pelo dispositivo de plano de encaminhamento, controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a regra de processamento QoS; executar, pelo dispositivo de plano de encaminhamento, controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a regra de processamento QoS; executar, pelo dispositivo de plano de encaminhamento, controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a regra de processamento QoS; ou executar, pelo dispositivo de plano de encaminhamento, controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a regra de processamento QoS.
[0160] Nesta modalidade da presente invenção, por causa de um parâmetro QoS incluir parâmetros tais como um parâmetro de taxa de descarte de pacote, um parâmetro de atraso ou um parâmetro de jitter, um dispositivo de plano de encaminhamento pode executar controle QoS correspondente em um pacote alvo de acordo com qualquer um dos parâmetros indicados anteriormente, de maneira que uma função de controle QoS complexa em uma rede SDN pode ser implementada.
[0161] Opcionalmente, em um outro modo de implementação, a informação QoS pode incluir a regra de processamento QoS. Na etapa 730, o dispositivo de plano de encaminhamento pode obter a regra de processamento QoS da informação QoS.
[0162] Deste modo, a regra de processamento QoS que inclui o parâmetro QoS é carregada na entrada de fluxo, de maneira que um protocolo existente é mudado ligeiramente, e a regra de processamento QoS pode ficar mais compatível com o protocolo existente.
[0163] Opcionalmente, em um outro modo de implementação, quando a informação QoS inclui a regra de processamento QoS, a regra de processamento QoS pode incluir pelo menos uma das seguintes instruções: uma primeira instrução, uma segunda instrução, uma terceira instrução ou uma quarta instrução. A primeira instrução pode incluir o parâmetro de taxa de descarte de pacote. A segunda instrução pode incluir o parâmetro de atraso. A terceira instrução pode incluir o parâmetro de jitter. A quarta instrução pode incluir o parâmetro de limitação de taxa.
[0164] Correspondentemente, na etapa 740, o dispositivo de plano de encaminhamento que executa controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS pode incluir pelo menos um dos seguintes: executar, pelo dispositivo de plano de encaminhamento, controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a primeira instrução;executar, pelo dispositivo de plano de encaminhamento, controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a segunda instrução;executar, pelo dispositivo de plano de encaminhamento, controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a terceira instrução; ou executar, pelo dispositivo de plano de encaminhamento, controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a quarta instrução.
[0165] Opcionalmente, em um outro modo de implementação, o dispositivo de plano de encaminhamento pode armazenar informação de configuração, e a informação de configuração inclui a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS. A informação QoS indicada anteriormente pode incluir o identificador de índice. Na etapa 730, o dispositivo de plano de encaminhamento pode obter a regra de processamento QoS da informação QoS de acordo com o identificador de índice. Nesta modalidade da presente invenção, sobrecargas de sinalização podem ser reduzidas ao pré-configurar a regra de processamento QoS e o identificador de índice correspondendo à regra de processamento QoS.
[0166] Opcionalmente, em um outro modo de implementação, a informação de configuração pode incluir uma entrada de Medição, uma Banda de Medição da entrada de Medição inclui a regra de processamento QoS, e o identificador de índice é um identificador da entrada de Medição. A informação QoS pode incluir uma instrução de Medição, e a instrução de Medição inclui o identificador da entrada de Medição.
[0167] Correspondentemente, na etapa 730, o dispositivo de plano de encaminhamento pode obter a entrada de Medição correspondendo ao identificador da entrada de Medição de acordo com a instrução de Medição, e obter a regra de processamento QoS da Banda de Medição da entrada de Medição. Nesta modalidade da presente invenção, a regra de processamento QoS pode ser configurada ao usar um mecanismo de Medição existente, e pode ser mais compatível com um protocolo existente.
[0168] Opcionalmente, em um outro modo de implementação, a informação de configuração pode incluir informação de fila, uma fila na informação de fila inclui a regra de processamento QoS, e o identificador de índice é um identificador da fila. A informação QoS pode incluir uma instrução de fila, e a instrução de fila inclui o identificador da fila.
[0169] Correspondentemente, na etapa 730, o dispositivo de plano de encaminhamento obtém, da informação de fila de acordo com a instrução de fila, a fila correspondendo ao identificador da fila, e obtém a regra de processamento QoS da fila.
[0170] Nesta modalidade da presente invenção, a regra de processamento QoS é configurada ao usar um mecanismo de fila existente, e pode ser mais compatível com um protocolo existente.
[0171] Opcionalmente, em um outro modo de implementação, a informação QoS pode incluir uma instrução de processamento QoS personalizada, e a instrução de processamento QoS personalizada inclui o identificador de índice.
[0172] Correspondentemente, na etapa 730, o dispositivo de plano de encaminhamento pode obter a regra de processamento QoS correspondendo ao identificador de índice da informação de configuração de acordo com a instrução de processamento QoS personalizada.
[0173] Nesta modalidade da presente invenção, uma regra de processamento QoS é configurada para um dispositivo de plano de encaminhamento ao definir um novo elemento, de maneira que várias funções de controle QoS tais como uma função de limitação de taxa, uma função de descarte de pacote, uma função de atraso, ou uma função de jitter podem ser implementadas flexivelmente.
[0174] O exposto a seguir descreve detalhadamente, com referência para um exemplo específico, um método de controle QoS para SDN de acordo com as modalidades da presente invenção. Deve ser entendido que estes exemplos são apresentados somente para ajudar os versados na técnica a entender melhor as modalidades da presente invenção, e não são pretendidos para limitar o escopo das modalidades da presente invenção. As descrições anteriores nas figuras 1 a 7 do método de controle QoS para SDN, do dispositivo de plano de encaminhamento e do dispositivo de plano de controle de acordo com as modalidades da presente invenção também são aplicáveis para os exemplos específicos seguintes, e algum conteúdo não é descrito de novo.
[0175] A figura 8 é um fluxograma esquemático de um processo de um método de controle QoS para SDN de acordo com uma modalidade da presente invenção.
[0176] No método mostrado na figura 8, um dispositivo de plano de controle pode executar controle de descarte de pacote, de atraso e de jitter em um dispositivo de plano de encaminhamento ao expandir uma instrução relacionada com ação em uma entrada de fluxo.
[0177] Especificamente, três instruções de ação incluindo uma primeira instrução, uma segunda instrução e uma terceira instrução podem ser definidas, de maneira que o dispositivo de plano de controle pode executar controle de descarte de pacote, de atraso e de jitter no dispositivo de plano de encaminhamento.
[0178] Nesta modalidade da presente invenção, a primeira instrução pode ser representada por “RamdomDrop”. A primeira instrução pode incluir um parâmetro de taxa de descarte de pacote, e o parâmetro de taxa de descarte de pacote pode se referir a uma taxa na qual um pacote é descartado. A primeira instrução pode ser usada para instruir para executar controle de descarte de pacote em um pacote de dados de acordo com o parâmetro de taxa de descarte de pacote. O parâmetro de taxa de descarte de pacote pode ser representado por “DropRate”.
[0179] Além do mais, a segunda instrução pode ser representada por “Delay”. A segunda instrução pode carregar um parâmetro de atraso, e o parâmetro de atraso pode se referir ao tempo para atrasar um pacote de dados. A segunda instrução pode ser usada para instruir para executar controle de atraso em um pacote de dados de acordo com o parâmetro de atraso. O parâmetro de atraso pode ser representado por “DelayTime”.
[0180] Além do mais, a terceira instrução pode ser representada por “Jitter”. A terceira instrução pode carregar um parâmetro de jitter, e o parâmetro de jitter pode se referir à magnitude de um jitter introduzido. A terceira instrução pode ser usada para instruir para executar controle de jitter em um pacote de dados de acordo com o parâmetro de jitter. O parâmetro de jitter pode ser representado por “JitterTime”.
[0181] Em termos de uso, as três novas instruções de ação definidas indicadas anteriormente são similares a uma instrução de ação existente no OpenFlow. Por exemplo, as três novas instruções de ação podem ser usadas em uma instrução “Apply-Actions”, ou podem ser usadas em uma instrução “Write-Actions”. Além do mais, as três novas instruções de ação indicadas anteriormente podem ser usadas em qualquer combinação, ou podem ser usadas separadamente.
[0182] 801. O dispositivo de plano de controle determina uma primeira entrada de fluxo.
[0183] Por exemplo, conteúdo específico da primeira entrada de fluxo pode ser tal como se segue:Table ID=X, Match(SRC IP=1.1.1.1, DST IP=2.2.2.2), Instructions(Apply-Actions(RandomDrop(10%), Delay(10ms), Jitter(5ms), Output(Port 1))).
[0184] Especificamente, um ID de uma tabela de fluxos na qual a primeira entrada de fluxo está localizada pode ser X. A primeira entrada de fluxo pode casar com um pacote de dados cujo endereço IP de origem é 1.1.1.1 e cujo endereço IP de destino é 2.2.2.2. Um campo de instrução da primeira entrada de fluxo pode incluir uma instrução de ação. “RandomDrop(10%)” pode instruir para descartar aleatoriamente 10% do pacote de dados casado. “Delay(10ms)” pode instruir para atrasar o pacote de dados casado por 10 ms. “Jitter(5ms)” pode instruir para introduzir um jitter de 5 ms para o pacote de dados casado. “Output(Port 1)” pode instruir para enviar o pacote de dados casado por uma porta 1. “Apply-Actions” pode se referir a executar imediatamente as instruções indicadas anteriormente.
[0185] 802. O dispositivo de plano de controle envia a primeira entrada de fluxo para o dispositivo de plano de encaminhamento.
[0186] 803. O dispositivo de plano de encaminhamento processa um primeiro pacote de dados de acordo com a primeira entrada de fluxo.
[0187] O primeiro pacote de dados é um pacote que casa com a primeira entrada de fluxo. Especificamente, o primeiro pacote de dados pode ser um pacote cujo endereço IP de origem é 1.1.1.1 e cujo endereço IP de destino é 2.2.2.2. O dispositivo de plano de encaminhamento pode descartar aleatoriamente 10% do primeiro pacote de dados, atrasar o primeiro pacote de dados por 10 ms, introduzir um jitter de 5 ms para o primeiro pacote de dados, e então enviar o primeiro pacote de dados pela primeira porta 1.
[0188] 804. O dispositivo de plano de controle determina uma segunda entrada de fluxo.
[0189] Por exemplo, conteúdo específico da segunda entrada de fluxo pode ser tal como se segue: Table ID=Y, Table-Miss, Instructions(Apply-Actions(RandomDrop(2%), Output(Port 2))).
[0190] Especificamente, um ID de uma tabela de fluxos na qual a segunda entrada de fluxo está localizada pode ser Y. A segunda entrada de fluxo não tem campo de casamento e pode casar com todos os pacotes de dados. Um campo de instrução da segunda entrada de fluxo pode incluir uma instrução de ação. “RandomDrop(2%)” pode instruir para descartar aleatoriamente 2% do pacote de dados casado. “Output(Port 2)” pode instruir para enviar o pacote de dados casado por uma porta 2. “Apply-Actions” pode se referir a executar imediatamente as instruções indicadas anteriormente.
[0191] 805. O dispositivo de plano de controle envia a segunda entrada de fluxo para o dispositivo de plano de encaminhamento.
[0192] 806. O dispositivo de plano de encaminhamento processa um segundo pacote de dados de acordo com a segunda entrada de fluxo.
[0193] O segundo pacote de dados pode ser um pacote que casa com a segunda entrada de fluxo. Especificamente, o segundo pacote de dados pode ser um pacote de dados que falha para casar com uma outra entrada de fluxo armazenada no dispositivo de plano de encaminhamento. O dispositivo de plano de encaminhamento pode descartar aleatoriamente 2% do segundo pacote de dados, e então enviar o segundo pacote de dados pela porta 2.
[0194] 807. O dispositivo de plano de controle determina uma terceira entrada de fluxo.
[0195] Por exemplo, conteúdo específico da terceira entrada de fluxo pode ser tal como se segue: Table ID=Z, Table-Miss, Instructions(Output (CONTROLLER)).
[0196] Especificamente, um ID de uma tabela de fluxos na qual a terceira entrada de fluxo está localizada pode ser Z. A terceira entrada de fluxo não tem campo de casamento e pode casar com todos os pacotes de dados. Um campo de instrução da terceira entrada de fluxo pode incluir uma instrução de ação. “Output(CONTROLLER)” pode instruir para encaminhar o pacote de dados casado para o dispositivo de plano de controle.
[0197] 808. O dispositivo de plano de controle envia a terceira entrada de fluxo para o dispositivo de plano de encaminhamento.
[0198] 809. O dispositivo de plano de encaminhamento envia, de acordo com a terceira entrada de fluxo, um terceiro pacote de dados que casa com a terceira entrada de fluxo para o dispositivo de plano de controle.
[0199] O terceiro pacote de dados pode ser um pacote de dados que falha para casar com uma outra entrada de fluxo armazenada no dispositivo de plano de encaminhamento.
[0200] 810. O dispositivo de plano de controle determina uma quarta entrada de fluxo de acordo com o terceiro pacote de dados.
[0201] Por exemplo, conteúdo específico da quarta entrada de fluxo pode ser tal como se segue: Table ID=Z, Match(DST IP=3.3.3.3)), Instructions(Write-Actions(Delay(10ms), Goto- Table(W))).
[0202] Especificamente, um ID de uma tabela de fluxos na qual a quarta entrada de fluxo está localizada pode ser Z. A quarta entrada de fluxo pode casar com um pacote de dados cujo endereço IP de destino é 2.2.2.2. Um campo de instrução da quarta entrada de fluxo pode incluir uma instrução de ação. “Delay(10ms)” pode instruir para atrasar o pacote de dados casado por 10 ms. “Goto-Table(W)” pode instruir para ir para uma entrada de fluxo W para processamento contínuo. “Write-Actions” pode instruir para gravar as instruções indicadas anteriormente em um conjunto de ações correspondendo ao pacote de dados, e as instruções indicadas anteriormente não são executadas até que um encadeamento esteja completo.
[0203] 811. O dispositivo de plano de controle envia a quarta entrada de fluxo para o dispositivo de plano de encaminhamento.
[0204] 812. O dispositivo de plano de encaminhamento processa um quarto pacote de dados de acordo com a quarta entrada de fluxo.
[0205] O quarto pacote de dados pode ser um pacote de dados que casa com a quarta entrada de fluxo. Especificamente, o quarto pacote de dados pode ser um pacote cujo endereço IP de destino é 2.2.2.2. O dispositivo de plano de encaminhamento pode atrasar o quarto pacote de dados por 10 ms, e então ir para uma entrada de fluxo W para processamento contínuo.
[0206] Nesta modalidade da presente invenção, um dispositivo de plano de controle envia uma regra de processamento QoS para um dispositivo de plano de encaminhamento ao usar uma entrada de fluxo, de maneira que o dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS, e uma função de controle QoS em uma rede SDN pode ser implementada.
[0207] A figura 9 é um fluxograma esquemático de um processo de um outro método de controle QoS para SDN de acordo com uma modalidade da presente invenção. No método mostrado na figura 9, um dispositivo de plano de controle pode executar controle de descarte de pacote, de atraso e de jitter em um dispositivo de plano de encaminhamento ao expandir uma entrada de Medição.
[0208] Especificamente, um novo tipo de Banda de Medição pode ser definido, de maneira que o dispositivo de plano de controle executa controle de descarte de pacote, de atraso e de jitter no dispositivo de plano de encaminhamento. Por exemplo, o tipo de Banda de Medição pode ser representado por “QoSAdjust”.
[0209] A Banda de Medição pode incluir pelo menos um dos seguintes parâmetros: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso ou um parâmetro de jitter.
[0210] Por exemplo, o parâmetro de taxa de descarte de pacote pode ser representado por “DropRate”. O parâmetro de atraso pode ser representado por “DelayTime”. O parâmetro de jitter pode ser representado por “JitterTime”.
[0211] Em termos de uso, o novo tipo de Banda de Medição definido é similar a um tipo de Banda de Medição existente. Além do mais, o novo tipo de Banda de Medição pode ser usado em cooperação com o tipo de Banda de Medição existente.
[0212] 901. O dispositivo de plano de controle gera uma entrada de Medição.
[0213] A entrada de Medição pode incluir uma regra de processamento QoS e um ID da entrada de Medição. Por exemplo, conteúdo específico da entrada de Medição pode ser tal como se segue: Meter ID =1, Band Type=DSCP Remark, Rate=1 Mbps, Burst Size=1 Mb, DSCP=2; Band Type=QoSAdjust, Rate=2 Mbps, Burst Size=1 Mb, DelayTime=10 ms; Band Type=QoSAdjust, Rate=3 Mbps, Burst Size=2 Mb, DelayTime=20 ms, JitterTime=5 ms; Band Type=QoSAdjust, Rate=4 Mbps, Burst Size=2 Mb, DropRate=20%, DelayTime=40 ms, JitterTime=10 ms; Band Type=Drop, Rate=5 Mbps, Burst Size=3 Mb.
[0214] Especificamente, o ID da entrada de Medição é 1. Quando uma taxa de um pacote de dados é de 0 a 1 Mbps, controle QoS não é executado no pacote de dados. “Band Type=DSCP Remark, Rate=1 Mbps, Burst Size=1 Mb, DSCP=2” pode instruir para estabelece um DSDP de um pacote de dados para 2 quando uma taxa do pacote de dados é de 1 a 2 Mbps. “Band Type=QoSAdjust, Rate=2 Mbps, Burst Size=1 Mb, DelayTime=10 ms” pode instruir para atrasar um pacote de dados por 10 ms quando uma taxa do pacote de dados é de 2 a 3 Mbps. “Band Type=QoSAdjust, Rate=3 Mbps, Burst Size=2 Mb, DelayTime=20 ms, JitterTime=5 ms” pode instruir para, quando uma taxa de um pacote de dados é de 3 a 4 Mbps, atrasar o pacote de dados por 20 ms e introduzir um jitter de 5 ms. “Band Type=QoSAdjust, Rate=4 Mbps, Burst Size=2 Mb, DropRate=20%, DelayTime=40 ms, JitterTime=10 ms” pode instruir para, quando uma taxa de um pacote de dados é de 4 a 5 Mbps, descartar aleatoriamente 20% do pacote de dados, atrasar o pacote de dados por 40 ms, e introduzir um jitter de 10 ms para o pacote de dados. “Band Type=Drop, Rate=5 Mbps, Burst Size=3 Mb” pode instruir para descartar um pacote de dados quando uma taxa do pacote de dados excede 5 Mbps.
[0215] 902. O dispositivo de plano de controle envia a entrada de Medição para o dispositivo de plano de encaminhamento.
[0216] 903. O dispositivo de plano de controle determina uma entrada de fluxo.
[0217] Por causa de controle QoS ser executado ao usar a entrada de Medição, uma instrução de Medição pode ser incluída na entrada de fluxo. Por exemplo, para a entrada de Medição exemplar indicada anteriormente, conteúdo da entrada de fluxo pode ser tal como se segue:Table ID=X, Match(SRC IP=1.1.1.1, IP Protocol=TCP), Instructions(Meter 1, Apply-Actions(Output(Port 1)).
[0218] Um ID de uma tabela de fluxos na qual a entrada de fluxo está localizada pode ser X. A entrada de fluxo pode casar com um pacote de dados TCP cujo endereço IP de origem é 1.1.1.1. “Meter 1” é uma instrução de Medição, e é usada para instruir para executar controle QoS no pacote de dados casado ao usar uma entrada de Medição cujo ID é 1. “Output(Port 1)” pode instruir para enviar o pacote de dados casado pela porta 1. “Apply-Actions” pode instruir para executar imediatamente a instrução “Output(Port 1)”.
[0219] 904. O dispositivo de plano de controle envia a entrada de fluxo para o dispositivo de plano de encaminhamento.
[0220] 905. O dispositivo de plano de encaminhamento processa, de acordo com a entrada de fluxo e a entrada de Medição, o pacote de dados que casa com a entrada de fluxo.
[0221] Por exemplo, no exemplo indicado anteriormente, o pacote de dados TCP cujo endereço IP de origem é 1.1.1.1 casa com a entrada de fluxo. O dispositivo de plano de encaminhamento pode executar controle QoS no pacote de dados ao usar a entrada de Medição cujo ID é 1, e enviar o pacote de dados pela porta 1.
[0222] Nesta modalidade da presente invenção, uma regra de processamento QoS é pré-configurada ao usar uma entrada de Medição, e um identificador da entrada de Medição é carregado em uma entrada de fluxo, de maneira que um dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS na entrada de Medição, e uma função de controle QoS em uma rede SDN pode ser implementada.
[0223] A figura 10 é um fluxograma esquemático ainda de um outro método de controle QoS para SDN de acordo com uma modalidade da presente invenção. No método mostrado na figura 10, um dispositivo de plano de controle pode executar taxa de controle de descarte de pacote, de atraso e de jitter em um dispositivo de plano de encaminhamento ao expandir informação de fila.
[0224] Especificamente, três novas propriedades de fila incluindo um parâmetro de taxa de descarte de pacote, um parâmetro de atraso e um parâmetro de jitter podem ser definidas.
[0225] Por exemplo, o parâmetro de taxa de descarte de pacote pode ser representado por “DropRate”. O parâmetro de atraso pode ser representado por “DelayTime”. O parâmetro de jitter pode ser representado por “JitterTime”.
[0226] Cada fila pode incluir pelo menos um dos parâmetros indicados anteriormente. Além do mais, estes parâmetros também podem ser usados em combinação com uma outra propriedade de fila (por exemplo, uma taxa máxima ou uma taxa mínima).
[0227] Nesta modalidade, é assumido que existem quatro filas na porta 1, e IDs das quatro filas são respectivamente 1, 2, 3 e 4.
[0228] 1001. O dispositivo de plano de controle gera informação de fila.
[0229] Cada fila na informação de fila pode incluir os novos parâmetros definidos indicados anteriormente.
[0230] Por exemplo, conteúdo específico da informação de fila pode ser tal como se segue: Port ID=1: Queue ID=1, MinRate=100&>, MaxRate=250&>, DropRate=10%; Queue ID=2, MinRate=100&>, MaxRate=250&>, DelayTime=10 ms; Queue ID=3, MinRate=100&>, MaxRate=250&>, DelayTime=10 ms, JitterTime=5 ms; Queue ID=4, MinRate=100&>, MaxRate=250&>, DropRate=5%, DelayTime=10 ms, JitterTime=5 ms.
[0231] Especificamente, “MinRate=100&>, MaxRate=250&>, DropRate=10%” podem indicar que, para um pacote de dados na fila 1, uma largura de banda mínima é de 100&>, uma largura de banda máxima é de 250&> e 10% do pacote de dados é descartado. “MinRate=100&>, MaxRate=250&>, DelayTime=10 ms” podem indicar que, para um pacote de dados na fila 2, uma largura de banda mínima é de 100&>, uma largura de banda máxima é de 250&> e um atraso é de 10 ms. “MinRate=100&>, MaxRate=250&>, DelayTime=10 ms, JitterTime=5 ms” podem indicar que, para um pacote de dados na fila 3, uma largura de banda mínima é de 100&>, uma largura de banda máxima é de 250&>, um atraso é de 10 ms e um jitter introduzido é de 5 ms.
[0232] 1002. O dispositivo de plano de controle envia a informação de fila para o dispositivo de plano de encaminhamento.
[0233] Por exemplo, o dispositivo de plano de controle pode enviar a informação de fila ao usar uma mensagem OpenFlow ou uma mensagem OF-config, ou o dispositivo de plano de controle pode enviar a informação de fila para o dispositivo de plano de encaminhamento ao usar um sistema de gerenciamento de rede do dispositivo de plano de encaminhamento.
[0234] 1003. O dispositivo de plano de controle determina uma primeira entrada de fluxo, uma segunda entrada de fluxo, uma terceira entrada de fluxo e uma quarta entrada de fluxo com base na informação de fila.
[0235] Assumindo que a primeira entrada de fluxo, a segunda entrada de fluxo, a terceira entrada de fluxo e a quarta entrada de fluxo podem todas pertencer a uma mesma tabela de fluxos, e assumindo que um ID da tabela de fluxos é X, com base na informação de fila indicada anteriormente, conteúdo específico da primeira entrada de fluxo pode ser tal como se segue:Table ID=X, Match(SRC IP=1.1.1.1), Instructions(Apply-Actions(Set-Queue(1), Output(Port 1))).
[0236] Especificamente, a primeira entrada de fluxo pode casar com um pacote de dados cujo endereço IP de origem é 1.1.1.1. “Set-Queue(1)” pode instruir para executar controle QoS no pacote de dados casado ao usar a fila cujo ID é 1. “Output(Port 1)” pode instruir para enviar o pacote casado pela porta 1.
[0237] Conteúdo específico da segunda entrada de fluxo pode ser tal como se segue: Table ID=X, Match(SRC IP=2.2.2.2),Instructions(Apply-Actions(Set-Queue(2), Output(Port 1))).
[0238] Especificamente, a segunda entrada de fluxo pode casar com um pacote de dados cujo endereço IP de origem é 2.2.2.2. “Set-Queue(2)” pode instruir para executar controle QoS no pacote de dados casado ao usar a fila cujo ID é 2.
[0239] Conteúdo específico da terceira entrada de fluxo pode ser tal como se segue: Table ID=X, Match(SRC IP=3.3.3.3),Instructions(Apply-Actions(Set-Queue(3), Output(Port 1))).
[0240] Especificamente, a terceira entrada de fluxo pode casar com um pacote de dados cujo endereço IP de origem é 3.3.3.3. “Set-Queue(3)” pode instruir para executar controle QoS no pacote de dados casado ao usar a fila cujo ID é 3.
[0241] Conteúdo específico da quarta entrada de fluxo pode ser tal como se segue:Table ID=X, Match(SRC IP=4.4.4.4),Instructions(Apply-Actions(Set-Queue(4), Output(Port 1))).
[0242] Especificamente, a quarta entrada de fluxo pode casar com um pacote de dados cujo endereço IP de origem é 4.4.4.4. “Set-Queue(4)” pode instruir para executar controle QoS no pacote de dados casado ao usar a fila cujo ID é 4.
[0243] 1004. O dispositivo de plano de controle envia a primeira entrada de fluxo, a segunda entrada de fluxo, a terceira entrada de fluxo e a quarta entrada de fluxo para o dispositivo de plano de encaminhamento.
[0244] 1005. O dispositivo de plano de encaminhamento processa um primeiro pacote de dados de acordo com a primeira entrada de fluxo, processa um segundo pacote de dados de acordo com a segunda entrada de fluxo, processa um terceiro pacote de dados de acordo com a terceira entrada de fluxo, e processa um quarto pacote de dados de acordo com a quarta entrada de fluxo.
[0245] Especificamente, o primeiro pacote de dados pode casar com a primeira entrada de fluxo. O segundo pacote de dados pode casar com a segunda entrada de fluxo. O terceiro pacote de dados pode casar com a terceira entrada de fluxo. O quarto pacote de dados pode casar com a quarta entrada de fluxo.
[0246] O dispositivo de plano de encaminhamento pode capacitar o primeiro pacote de dados para entrar na fila 1, o segundo pacote de dados para entrar na fila 2, o terceiro pacote de dados para entrar na fila 3 e o quarto pacote de dados para a fila 4. Após processar os pacotes de dados correspondentes ao usar a fila 1 à fila 4, o dispositivo de plano de encaminhamento pode enviar os pacotes de dados pela porta 1.
[0247] Nesta modalidade da presente invenção, uma regra de processamento QoS é pré-configurada ao usar uma fila, e um identificador de fila é carregado em uma entrada de fluxo, de maneira que um dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS na fila, e uma função de controle QoS em uma rede SDN pode ser implementada.
[0248] A figura 11 é um fluxograma esquemático de um processo ainda de um outro método de controle QoS para SDN de acordo com uma modalidade da presente invenção.
[0249] No método mostrado na figura 11, um novo elemento pode ser definido para OpenFlow, de maneira que um dispositivo de plano de controle executa controle de limitação de taxa, de taxa de descarte de pacote, de atraso ou de jitter em um dispositivo de plano de encaminhamento. Por exemplo, o elemento pode ser referido como um elemento QoS. O novo elemento QoS pode ser representado por “QoSElement”. O “QoSElement” pode incluir os seguintes parâmetros:uma taxa mínima (MinRate), se referindo a uma largura de banda mínima que pode ser assegurada; uma taxa máxima (MaxRate), se referindo a uma largura de banda máxima quando recursos permitem; uma taxa de descarte de pacote (DropRate), se referindo a uma taxa na qual um pacote é descartado; um atraso (DelayTime), se referindo ao tempo de atraso; e um jitter (JitterTime), se referindo à magnitude de um jitter.
[0250] O elemento “QoSElement” pode simular uma característica QoS de um enlace físico, ou pode ser usado para simular uma característica QoS de um nó de rede, de maneira que emulação de rede é fácil de ser implementada.
[0251] Além do mais, uma instrução de ação correspondente pode ser definida para o elemento “QoSElement”, e a instrução de ação correspondente pode ser referida como uma instrução de processamento QoS e pode ser representada por “QoSHandle” neste documento. Um parâmetro desta instrução pode ser “QoSElement ID”.
[0252] Para entender mais facilmente o método mostrado na figura 11, o exposto a seguir ilustra o método com referência para uma topologia de rede mostrada na figura 12.
[0253] A figura 12 é um diagrama esquemático de uma topologia de rede exemplar de acordo com uma modalidade da presente invenção.
[0254] Tal como mostrado na figura 12, é assumido que um hospedeiro A é conectado a um hospedeiro B ao usar um elemento de rede C, um elemento de rede D, um elemento de rede E e um elemento de rede F. Um enlace entre o elemento de rede C e o elemento de rede D pode ser um enlace de satélite. Um enlace entre o elemento de rede D e o elemento de rede E pode ser um enlace de fibra. Um enlace entre o elemento de rede E e o elemento de rede F pode ser um enlace 3G. O hospedeiro A pode se comunicar com o elemento de rede C ao usar Ethernet. O elemento de rede F pode se comunicar com o hospedeiro B ao usar Ethernet.
[0255] Uma rede entre o hospedeiro A e o hospedeiro B, isto é, uma rede em uma caixa de linha tracejada na figura 12, pode ser simulada ao usar o novo elemento “QoSElement” indicado anteriormente. A figura 13 é um diagrama esquemático de rede real de acordo com a topologia de rede mostrada na figura 12. Tal como mostrado na figura 13, o hospedeiro A pode se comunicar com o hospedeiro B ao usar um dispositivo de plano de encaminhamento. Um dispositivo de plano de controle pode controlar o dispositivo de plano de encaminhamento ao usar um protocolo OpenFlow.
[0256] Para brevidade, assumindo que o hospedeiro A pode se comunicar diretamente com o hospedeiro B ao usar um endereço IP, e assumindo que um endereço IP do hospedeiro A é 1.1.1.1 e um endereço IP do hospedeiro B pode ser 2.2.2.2, o exposto a seguir descreve detalhadamente um processo interativo entre o dispositivo de plano de controle e o dispositivo de plano de encaminhamento.
[0257] 1101. O dispositivo de plano de controle gera um elemento QoS.
[0258] Especificamente, o elemento QoS ainda é representado pelo “QoSElement”.
[0259] Por exemplo, o dispositivo de plano de controle pode gerar sete “QoSElements”, e cada “QoSElement” tem um ID correspondente. Por exemplo, conteúdo específico dos sete “QoSElements” pode ser tal como se segue: QoSElement ID=1, MinRate=1 Gbps, MaxRate=1 Gbps, DropRate=0,01%, DelayTime=10 ms, JitterTime=2 ms; QoSElement ID=2, MinRate=20 Mbps, MaxRate=100 Mbps, DropRate=5%, DelayTime=100 ms, JitterTime=10 ms; QoSElement ID=3, MinRate=10 Gbps, MaxRate=10 Gbps, DropRate=0,001%, DelayTime=5 ms, JitterTime=1 ms; QoSElement ID=4, MinRate=1 Gbps, MaxRate=1 Gbps, DropRate=0,01%, DelayTime=5 ms, JitterTime=1 ms; QoSElement ID=5, MinRate=40 Gbps, MaxRate=40 Gbps, DropRate=0,001%, DelayTime=5 ms, JitterTime=1 ms; QoSElement ID=6, MinRate=1 Mbps, MaxRate=10 MGbps, DropRate=0,01%, DelayTime=20 ms, JitterTime=10 ms; and QoSElement ID=7, MinRate=1 Gbps, MaxRate=1 Gbps, DropRate=0,001%, DelayTime=5 ms, JitterTime= 1 ms. "MinRate=1 Gbps, MaxRate=1 Gbps, DropRate=0,01%, DelayTime=10 ms, DelayTime=10 ms, JitterTime=2 ms” podem indicar que, para um pacote de dados, uma largura de banda mínima é de 1 Gbps, uma largura de banda máxima é de 1 Gbps, 0,01% do pacote de dados é descartado aleatoriamente, um atraso é de 10 ms, e um jitter de 2 ms é introduzido.
[0260] Por analogia, significados dos outros elementos são similares, e detalhes não são descritos.
[0261] Deve ser entendido que os sete “QoSElements” estão correspondendo respectivamente às características QoS do elemento de rede C, do enlace de satélite, do elemento de rede D, do enlace de fibra, do elemento de rede E, o enlace 3G e do elemento de rede F. Para o enlace de satélite e o enlace 3G, “MinRate” é menor que “MaxRate”, o que pode indicar que larguras de banda dos dois enlaces são mudáveis. Para o elemento de rede C, “MinRate” é igual à “MaxRate”, e ambas são de 1 Gbps, o que pode indicar que uma taxa de transferência do elemento de rede C é constante.
[0262] Então, um elemento QoS para processar o pacote de dados pode ser indicado para o dispositivo de plano de encaminhamento pelo dispositivo de plano de controle ao usar a entrada de fluxo. A entrada de fluxo pode incluir uma instrução de processamento QoS e um ID do “QoSElement”. É assumido que uma primeira entrada de fluxo e uma segunda entrada de fluxo pertencem a uma mesma tabela de fluxos, e é assumido que um ID da tabela de fluxos é X.
[0263] 1103. O dispositivo de plano de controle determina uma primeira entrada de fluxo.
[0264] Por exemplo, para o “QoSElement” exemplar indicado anteriormente, conteúdo da primeira entrada de fluxo pode ser tal como se segue:Table ID=X, Match(SRC IP=1.1.1.1, DST IP=2.2.2.2),Instructions(Apply-Actions(QoSHandle(1), QoSHandle(2), QoSHandle(3), QoSHandle(4), QoSHandle(5), QoSHandle(6), QoSHandle(7)), Output(Port 2)).
[0265] A primeira entrada de fluxo pode casar com um pacote de dados cujo endereço IP de origem é 1.1.1.1 e cujo endereço IP de destino é 2.2.2.2. “QosHandle(1)” pode instruir para executar controle QoS no pacote de dados casado ao usar o “QoSElement” cujo ID é 1. Significados das outras instruções de processamento QoS são similares a esse do “QosHandle(1)”, e detalhes não são descritos.
[0266] 1104. O dispositivo de plano de controle envia a primeira entrada de fluxo para o dispositivo de plano de encaminhamento.
[0267] 1105. O dispositivo de plano de controle determina uma segunda entrada de fluxo.
[0268] Por exemplo, para o “QoSElement” exemplar indicado anteriormente, conteúdo da segunda entrada de fluxo pode ser tal como se segue:Table ID=X, Match(SRC IP=2.2.2.2, DST IP=1.1.1.1),Instructions(Apply-Actions(QoSHandle(7), QoSHandle(6), QoSHandle(5), QoSHandle(4), QoSHandle(3), QoSHandle(2), QoSHandle(1)), Output(Port 1)).
[0269] A segunda entrada de fluxo pode casar com um pacote de dados cujo endereço IP de origem é 2.2.2.2 e cujo endereço IP de destino é 1.1.1.1. Significados das instruções de processamento QoS na segunda entrada de fluxo são similares àquele do “QosHandle(1)” na primeira entrada de fluxo, e detalhes não são descritos.
[0270] 1106. O dispositivo de plano de encaminhamento processa um primeiro pacote de dados de acordo com a primeira entrada de fluxo, e processa um segundo pacote de dados de acordo com a segunda entrada de fluxo.
[0271] Por exemplo, o primeiro pacote de dados pode ser um pacote de dados que casa com a primeira entrada de fluxo, isto é, um pacote de dados cujo endereço IP de origem é 1.1.1.1 e cujo endereço IP de destino é 2.2.2.2. O segundo pacote de dados pode ser um pacote de dados que casa com a segunda entrada de fluxo, isto é, um pacote de dados cujo endereço IP de origem é 2.2.2.2 e cujo endereço IP de destino é 1.1.1.1. O dispositivo de plano de encaminhamento pode processar o primeiro pacote de dados ao usar sequencialmente o elemento QoS 1 ao elemento QoS 7, e então enviar o primeiro pacote de dados pela porta 2. O dispositivo de plano de encaminhamento pode processar o segundo pacote de dados ao usar sequencialmente os elementos QoS 7 a 1, e então enviar o segundo pacote de dados pela porta 1.
[0272] Nesta modalidade da presente invenção, uma regra de processamento QoS é pré-configurada ao usar um novo elemento QoS definido, e um identificador do elemento QoS é carregado em uma entrada de fluxo, de maneira que um dispositivo de plano de encaminhamento pode executar controle QoS em um pacote alvo de acordo com a regra de processamento QoS no elemento QoS, e uma função de controle QoS em uma rede SDN pode ser implementada.
[0273] Além do mais, nas modalidades da presente invenção, uma implementação de um dispositivo de plano de encaminhamento se torna fácil por meio de um controle centralizado por um dispositivo de plano de controle, de maneira que elementos e enlaces de rede de várias características QoS podem ser simulados para facilitar implementação de emulação de rede. Portanto, ela ajuda um pessoal profissional a conduzir vários experimentos de rede, tal como um experimento de teste QoS.
[0274] Uma pessoa de conhecimento comum na técnica pode estar ciente de que, em combinação com os exemplos descritos nas modalidades reveladas neste relatório descritivo, unidades e etapas de algoritmo podem ser implementadas por hardware eletrônico ou por uma combinação de software de computador e hardware eletrônico. Se as funções são executadas por hardware ou software depende de aplicações particulares e condições de restrição de projeto das soluções técnicas. Os versados na técnica podem usar métodos diferentes para implementar as funções descritas para cada aplicação particular, mas não deve ser considerado que a implementação vai além do escopo da presente invenção.
[0275] Pode ser entendido claramente pelos versados na técnica que, para o propósito de descrição conveniente e resumida, para um processo de trabalho detalhado do sistema, aparelho e unidade indicados anteriormente, referência pode ser feita para um processo correspondente nas modalidades de método expostas anteriormente, e detalhes não são descritos aqui.
[0276] Nas diversas modalidades fornecidas no presente pedido, deve ser entendido que o sistema, aparelho e método revelados podem ser implementados em outros modos. Por exemplo, a modalidade de aparelho descrita é meramente exemplar. Por exemplo, a divisão de unidade é meramente divisão de função lógica e pode ser outra divisão na implementação real. Por exemplo, uma pluralidade de unidades ou componentes pode ser combinada ou integrada com um outro sistema, ou alguns recursos podem ser ignorados ou não executados. Além do mais, os acoplamentos mútuos ou acoplamentos diretos ou conexões de comunicação exibidos ou discutidos podem ser implementados por meio de algumas interfaces. Os acoplamentos indiretos ou conexões de comunicação entre os aparelhos ou unidades podem ser implementados eletronicamente, mecanicamente ou em outras formas.
[0277] As unidades descritas como partes separadas podem ser ou não separadas fisicamente, e partes exibidas como unidades podem ser ou não unidades físicas, podem ficar localizadas em uma posição, ou podem ser distribuídas em uma pluralidade de unidades de rede. Algumas ou todas as unidades podem ser selecionadas de acordo com necessidades reais para alcançar os objetivos das soluções das modalidades.
[0278] Além do mais, unidades funcionais nas modalidades da presente invenção podem ser integradas a uma unidade de processamento, ou cada uma das unidades pode existir sozinha fisicamente, ou duas ou mais unidades são integradas a uma unidade.
[0279] Quando as funções são implementadas em uma forma de uma unidade funcional de software e vendida ou usada como um produto independente, as funções podem ser armazenadas em uma mídia de armazenamento legível por computador. Com base em um entendimento como este, as soluções técnicas da presente invenção essencialmente, ou a parte contribuindo para a técnica anterior, ou uma parte das soluções técnicas, podem ser implementadas em uma forma de um produto de software. O produto de software é armazenado em uma mídia de armazenamento, e inclui várias instruções para instruir um dispositivo de computação (que pode ser um computador pessoal, um servidor ou um dispositivo de rede) para executar todas ou uma parte das etapas dos métodos descritos nas modalidades da presente invenção. A mídia de armazenamento indicada anteriormente inclui: qualquer mídia que possa armazenar código de programa, tal como uma unidade flash USB, um disco rígido removível, uma memória somente de leitura (ROM, Memória Somente de Leitura), uma memória de acesso aleatório (RAM, Memória de Acesso Aleatório), um disco magnético ou um disco ótico.
[0280] As descrições anteriores são meramente modalidades específicas da presente invenção, e não são pretendidas para limitar o escopo de proteção da presente invenção. Qualquer variação ou substituição prontamente imaginada pelos versados na técnica dentro do escopo técnico revelado na presente invenção deverá estar incluída no escopo de proteção da presente invenção. Portanto, o escopo de proteção da presente invenção deve estar sujeito ao escopo de proteção das reivindicações.

Claims (16)

1. Dispositivo de plano de controle, caracterizado pelo fato de que compreende: uma unidade de determinação (210), configurada para determinar uma entrada de fluxo, em que a entrada de fluxo compreende um campo de instrução, em que o campo de instrução da entrada de fluxo compreende informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, a regra de processamento QoS compreende um parâmetro QoS, e a regra de processamento QoS é usada para instruir para executar controle QoS em um pacote de dados de acordo com o parâmetro QoS; e uma unidade de envio (220), configurada para enviar a entrada de fluxo para um dispositivo de plano de encaminhamento, de maneira que o dispositivo de plano de encaminhamento obtém a regra de processamento QoS, e executa controle QoS em um pacote alvo de acordo com o parâmetro QoS na regra de processamento QoS, em que o pacote alvo é um pacote de dados que casa com a entrada de fluxo.
2. Dispositivo de plano de controle, de acordo com a reivindicação 1, caracterizado pelo fato de que: o parâmetro QoS compreende pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa; e correspondentemente, a regra de processamento QoS é usada para indicar pelo menos um dos seguintes: executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote; executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso; executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
3. Dispositivo de plano de controle, de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que a informação QoS compreende a regra de processamento QoS.
4. Dispositivo de plano de controle, de acordo com a reivindicação 3, caracterizado pelo fato de que a regra de processamento QoS compreende pelo menos uma das seguintes instruções: uma primeira instrução, em que a primeira instrução compreende um parâmetro de taxa de descarte de pacote, e a primeira instrução é usada para instruir para executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote; uma segunda instrução, em que a segunda instrução compreende um parâmetro de atraso, e a segunda instrução é usada para instruir para executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso; uma terceira instrução, em que a terceira instrução compreende um parâmetro de jitter, e a terceira instrução é usada para instruir para executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou uma quarta instrução, em que a quarta instrução compreende um parâmetro de limitação de taxa, e a quarta instrução é usada para instruir para executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
5. Dispositivo de plano de controle, de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que a unidade de envio (220) é configurada adicionalmente para enviar informação de configuração para o dispositivo de plano de encaminhamento, e a informação de configuração compreende a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS; e a informação QoS compreende o identificador de índice.
6. Dispositivo de plano de controle, de acordo com a reivindicação 5, caracterizado pelo fato de que: a informação de configuração compreende uma entrada de medida, em que uma banda de medição da entrada de Medição compreende a regra de processamento QoS, e o identificador de índice é um identificador da entrada de Medição; e correspondentemente a informação QoS compreende uma instrução de Medição, em que a instrução de Medição compreende o identificador da entrada de Medição; ou a informação de configuração compreende informação de fila, em que uma fila na informação de fila compreende a regra de processamento QoS, e o identificador de índice é um identificador da fila; e correspondentemente a informação QoS compreende uma instrução de fila, em que a instrução de fila compreende o identificador da fila; ou a informação QoS compreende uma instrução de processamento QoS personalizada, em que a instrução de processamento QoS personalizada compreende o identificador de índice, e a instrução de processamento QoS personalizada é usada para instruir para obter, de acordo com o identificador de índice, a regra de processamento QoS da informação de configuração.
7. Dispositivo de plano de encaminhamento, caracterizado pelo fato de que compreende: uma unidade de recebimento (310), configurada para receber um pacote de dados e receber uma entrada de fluxo enviada por um dispositivo de plano de controle; e uma unidade de processamento (320), configurada para: determinar, de acordo com a entrada de fluxo, que o pacote de dados é um pacote alvo, em que o pacote alvo é um pacote de dados que casa com a entrada de fluxo, a entrada de fluxo compreende um campo de instrução, em que o campo de instrução da entrada de fluxo compreende informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, e a regra de processamento QoS compreende um parâmetro QoS; obter a regra de processamento QoS de acordo com a informação QoS; e executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS.
8. Dispositivo de plano de encaminhamento, de acordo com a reivindicação 7, caracterizado pelo fato de que o parâmetro QoS compreende pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa; e correspondentemente, que a unidade de processamento (320) é configurada para executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS compreende pelo menos um dos seguintes: a unidade de processamento (320) é configurada para executar controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a regra de processamento QoS; a unidade de processamento (320) é configurada para executar controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a regra de processamento QoS; a unidade de processamento (320) é configurada para executar controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a regra de processamento QoS; ou a unidade de processamento (320) é configurada para executar controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a regra de processamento QoS.
9. Dispositivo de plano de encaminhamento, de acordo com a reivindicação 7 ou 8, caracterizado pelo fato de que a informação QoS compreende a regra de processamento QoS; e que a unidade de processamento (320) é configurada para obter a regra de processamento QoS de acordo com a informação QoS compreende: a unidade de processamento (320) é configurada para obter a regra de processamento QoS da informação QoS.
10. Dispositivo de plano de encaminhamento, de acordo com a reivindicação 9, caracterizado pelo fato de que a regra de processamento QoS compreende pelo menos uma das seguintes instruções: uma primeira instrução, em que a primeira instrução compreende um parâmetro de taxa de descarte de pacote; uma segunda instrução, em que a segunda instrução compreende um parâmetro de atraso; uma terceira instrução, em que uma terceira instrução compreende o parâmetro de jitter; ou uma quarta instrução, em que uma quarta instrução compreende um parâmetro de limitação de taxa; e correspondentemente, que a unidade de processamento (320) é configurada para executar controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS compreende pelo menos um dos seguintes: a unidade de processamento (320) é configurada para executar controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a primeira instrução; a unidade de processamento (320) é configurada para executar controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a segunda instrução; a unidade de processamento (320) é configurada para executar controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a terceira instrução; ou a unidade de processamento (320) é configurada para executar controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a quarta instrução.
11. Dispositivo de plano de encaminhamento, de acordo com a reivindicação 7 ou 8, caracterizado pelo fato de que a unidade de processamento (320) armazena informação de configuração, e a informação de configuração compreende a regra de processamento QoS e um identificador de índice correspondendo à regra de processamento QoS; a informação QoS compreende o identificador de índice; e que a unidade de processamento (320) é configurada para obter a regra de processamento QoS de acordo com a informação QoS compreende: a unidade de processamento (320) é configurada para obter a regra de processamento QoS da informação de configuração de acordo com o identificador de índice.
12. Dispositivo de plano de encaminhamento, de acordo com a reivindicação 11, caracterizado pelo fato de que a informação de configuração compreende uma entrada de medida, uma banda de medição da entrada de Medição compreende a regra de processamento QoS, o identificador de índice é um identificador da entrada de Medição, a informação QoS compreende uma instrução de Medição, e a instrução de Medição compreende o identificador da entrada de Medição; e correspondentemente, que a unidade de processamento (320) é configurada para obter a regra de processamento QoS da informação de configuração de acordo com o identificador de índice compreende: a unidade de processamento (320) é configurada para obter a entrada de Medição correspondendo ao identificador da entrada de Medição de acordo com a instrução de Medição, e obter a regra de processamento QoS da Banda de Medição da entrada de Medição; ou a informação de configuração compreende informação de fila, em que uma fila na informação de fila compreende a regra de processamento QoS, o identificador de índice é um identificador da fila, a informação QoS compreende uma instrução de fila, e a instrução de fila compreende o identificador da fila; e correspondentemente, que a unidade de processamento (320) é configurada para obter a regra de processamento QoS a partir da informação de configuração de acordo com o identificador de índice compreende: a unidade de processamento (320) é configurada para obter, a partir da informação de fila de acordo com a instrução de fila, a fila correspondendo ao identificador da fila, e obter a regra de processamento QoS da fila; ou a informação QoS compreende uma instrução de processamento QoS personalizada, em que a instrução de processamento QoS personalizada compreende o identificador de índice; e correspondentemente, que a unidade de processamento (320) é configurada para obter a regra de processamento QoS da informação de configuração de acordo com o identificador de índice compreende: a unidade de processamento (320) é configurada para obter a regra de processamento QoS correspondendo ao identificador de índice da informação de configuração de acordo com a instrução de processamento QoS personalizada.
13. Método de controle de qualidade de serviço QoS para rede definida por software, caracterizado pelo fato de que compreende: determinar (610), por um dispositivo de plano de controle, uma entrada de fluxo, em que a entrada de fluxo compreende um campo de instrução, em que o campo de instrução da entrada de fluxo compreende informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, a regra de processamento QoS compreende um parâmetro QoS, e a regra de processamento QoS é usada para instruir para executar controle QoS em um pacote de dados de acordo com o parâmetro QoS; e enviar (620), pelo dispositivo de plano de controle, a entrada de fluxo para um dispositivo de plano de encaminhamento, de maneira que o dispositivo de plano de encaminhamento obtém a regra de processamento QoS, e executa controle QoS em um pacote alvo de acordo com o parâmetro QoS na regra de processamento QoS, em que o pacote alvo é um pacote de dados que casa com a entrada de fluxo.
14. Método, de acordo com a reivindicação 13, caracterizado pelo fato de que: o parâmetro QoS compreende pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa; e correspondentemente, a regra de processamento QoS é usada para indicar pelo menos um dos seguintes: executar controle de descarte de pacote no pacote alvo de acordo com o parâmetro de taxa de descarte de pacote; executar controle de atraso no pacote alvo de acordo com o parâmetro de atraso; executar controle de jitter no pacote alvo de acordo com o parâmetro de jitter; ou executar controle de limitação de taxa no pacote alvo de acordo com o parâmetro de limitação de taxa.
15. Método de controle de qualidade de serviço QoS para rede definida por software, caracterizado pelo fato de que compreende: receber (710), por um dispositivo de plano de encaminhamento, um pacote de dados, e receber uma entrada de fluxo enviada por um dispositivo de plano de controle; determinar (720), pelo dispositivo de plano de encaminhamento de acordo com a entrada de fluxo, que o pacote de dados é um pacote alvo, em que o pacote alvo é um pacote de dados que casa com a entrada de fluxo, a entrada de fluxo compreende um campo de instrução, em que o campo de instrução da entrada de fluxo compreende informação QoS, a informação QoS é usada para indicar uma regra de processamento QoS, e a regra de processamento QoS compreende um parâmetro QoS; obter (730), pelo dispositivo de plano de encaminhamento, a regra de processamento QoS de acordo com a informação QoS; e executar (740), pelo dispositivo de plano de encaminhamento, controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS.
16. Método, de acordo com a reivindicação 15, caracterizado pelo fato de que: o parâmetro QoS compreende pelo menos um dos seguintes: um parâmetro de taxa de descarte de pacote, um parâmetro de atraso, um parâmetro de jitter ou um parâmetro de limitação de taxa; e correspondentemente, executar, pelo dispositivo de plano de encaminhamento, controle QoS no pacote alvo com base no parâmetro QoS de acordo com a regra de processamento QoS compreende pelo menos um dos seguintes: executar, pelo dispositivo de plano de encaminhamento, controle de descarte de pacote no pacote alvo com base no parâmetro de taxa de descarte de pacote de acordo com a regra de processamento QoS; executar, pelo dispositivo de plano de encaminhamento, controle de atraso no pacote alvo com base no parâmetro de atraso de acordo com a regra de processamento QoS; executar, pelo dispositivo de plano de encaminhamento, controle de jitter no pacote alvo com base no parâmetro de jitter de acordo com a regra de processamento QoS; ou executar, pelo dispositivo de plano de encaminhamento, controle de limitação de taxa no pacote alvo com base no parâmetro de limitação de taxa de acordo com a regra de processamento QoS.
BR112016030581-7A 2014-06-26 2014-06-26 Dispositivo de plano de controle, dispositivo de plano de encaminhamento e método de controle de qualidade de serviço para rede definida por software BR112016030581B1 (pt)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2014/080791 WO2015196403A1 (zh) 2014-06-26 2014-06-26 软件定义网络的服务质量控制方法及设备

Publications (2)

Publication Number Publication Date
BR112016030581A2 BR112016030581A2 (pt) 2018-06-19
BR112016030581B1 true BR112016030581B1 (pt) 2023-02-28

Family

ID=54936470

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112016030581-7A BR112016030581B1 (pt) 2014-06-26 2014-06-26 Dispositivo de plano de controle, dispositivo de plano de encaminhamento e método de controle de qualidade de serviço para rede definida por software

Country Status (6)

Country Link
US (3) US10313266B2 (pt)
EP (1) EP3148129A4 (pt)
JP (1) JP6492112B2 (pt)
CN (2) CN110708248B (pt)
BR (1) BR112016030581B1 (pt)
WO (1) WO2015196403A1 (pt)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BR112016030581B1 (pt) * 2014-06-26 2023-02-28 Huawei Technologies Co., Ltd Dispositivo de plano de controle, dispositivo de plano de encaminhamento e método de controle de qualidade de serviço para rede definida por software
CN107204924B (zh) * 2016-03-18 2020-09-25 华为技术有限公司 链路发现方法及装置
CN108270690B (zh) * 2016-12-30 2021-12-24 北京华为数字技术有限公司 控制报文流量的方法和装置
CN108449160A (zh) * 2017-02-16 2018-08-24 中兴通讯股份有限公司 报文发送方法及装置
CN109982382B (zh) * 2017-12-28 2020-12-04 ***通信有限公司研究院 一种服务质量流的处理方法及通信设备
US10951717B2 (en) * 2018-10-10 2021-03-16 Cisco Technology, Inc. Differentiated services within a service mesh
CN112787902B (zh) * 2019-11-08 2023-11-21 中兴通讯股份有限公司 报文封装方法及装置、报文解封装方法及装置
CN113259143B (zh) * 2020-02-07 2023-04-18 阿里巴巴集团控股有限公司 信息处理方法、设备、***及存储介质
CN112951228A (zh) * 2021-02-02 2021-06-11 上海市胸科医院 一种处理操控指令的方法和设备
EP4344148A4 (en) * 2021-06-30 2024-05-08 Huawei Technologies Co., Ltd. PARAMETER CONFIGURATION METHOD AND DEVICE, CONTROLLER, COMMUNICATION DEVICE AND COMMUNICATION SYSTEM

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3601445B2 (ja) * 2000-12-06 2004-12-15 日本電気株式会社 パケット転送装置及びそれに用いる転送情報管理方法並びにその転送情報検索方法
US7639617B2 (en) * 2001-06-27 2009-12-29 Cisco Technology, Inc. Upstream physical interface for modular cable modem termination system
US7688828B2 (en) * 2001-06-27 2010-03-30 Cisco Technology, Inc. Downstream remote physical interface for modular cable modem termination system
US7539208B2 (en) * 2004-05-25 2009-05-26 Cisco Technology, Inc. Timing system for modular cable modem termination system
US7697422B1 (en) * 2006-01-17 2010-04-13 Marvell Israel (M.I.S.L.) Ltd. Quality of service marking techniques
JP4295779B2 (ja) * 2006-11-14 2009-07-15 アンリツ株式会社 帯域制御装置
US8498612B2 (en) * 2007-01-26 2013-07-30 Intel Corporation Operation support system for wireless networks
US8213453B1 (en) * 2009-08-07 2012-07-03 Juniper Networks, Inc. Quality of service (QoS) configuration for network devices with multiple queues
US8971339B2 (en) 2009-09-25 2015-03-03 Nec Corporation Contents base switching system and contents base switching method
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
US8537669B2 (en) * 2010-04-27 2013-09-17 Hewlett-Packard Development Company, L.P. Priority queue level optimization for a network flow
US8693470B1 (en) * 2010-05-03 2014-04-08 Cisco Technology, Inc. Distributed routing with centralized quality of service
US10103939B2 (en) * 2010-07-06 2018-10-16 Nicira, Inc. Network control apparatus and method for populating logical datapath sets
US8817620B2 (en) * 2010-07-06 2014-08-26 Nicira, Inc. Network virtualization apparatus and method
US9525647B2 (en) * 2010-07-06 2016-12-20 Nicira, Inc. Network control apparatus and method for creating and modifying logical switching elements
US8670310B2 (en) * 2010-12-21 2014-03-11 Hewlett-Packard Development Company, L.P. Dynamic balancing priority queue assignments for quality-of-service network flows
CN103329489B (zh) * 2011-01-20 2016-04-27 日本电气株式会社 通信***、控制设备、策略管理设备、通信方法和程序
CN103430495B (zh) 2011-01-20 2017-05-31 日本电气株式会社 网络***、控制器和QoS控制方法
KR101685471B1 (ko) * 2011-04-18 2016-12-20 닛본 덴끼 가부시끼가이샤 단말, 제어 디바이스, 통신 방법, 통신 시스템, 통신 모듈, 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체, 및 정보 처리 디바이스
WO2012144190A1 (en) * 2011-04-18 2012-10-26 Nec Corporation Terminal, control device, communication method,communication system, communication module, program, and information processing device
SG194457A1 (en) * 2011-04-18 2013-12-30 Nec Corp Terminal, control device, communication method, communication system, communication module,program, and information processing device
EP2645641A4 (en) * 2011-04-21 2014-12-03 Nec Corp COMMUNICATION SYSTEM, CONTROL DEVICE, COMMUNICATION PROCESS AND PROGRAM
US9043452B2 (en) * 2011-05-04 2015-05-26 Nicira, Inc. Network control apparatus and method for port isolation
WO2012169164A1 (en) * 2011-06-06 2012-12-13 Nec Corporation Communication system, control device, and processing rule setting method and program
US9515868B2 (en) * 2012-03-23 2016-12-06 Nec Corporation System and method for communication
KR20150138866A (ko) 2012-05-31 2015-12-10 닛본 덴끼 가부시끼가이샤 네트워크 시스템, 경로 제어 장치, 경로 제어 방법 및 프로그램을 저장한 비일시적 컴퓨터 판독가능 매체
EP3493474B1 (en) * 2012-06-29 2020-10-21 Huawei Technologies Co., Ltd. Gateway system, device and communication method
US9197568B2 (en) * 2012-10-22 2015-11-24 Electronics And Telecommunications Research Institute Method for providing quality of service in software-defined networking based network and apparatus using the same
US9923831B2 (en) * 2012-11-29 2018-03-20 Futurewei Technologies, Inc. Packet prioritization in a software-defined network implementing OpenFlow
US9100863B2 (en) * 2012-12-20 2015-08-04 T-Mobile Usa, Inc. Cellular backhaul load distribution
CN103051629B (zh) * 2012-12-24 2017-02-08 华为技术有限公司 一种基于软件定义网络中数据处理的***、方法和节点
CN104255046B (zh) * 2013-01-31 2018-11-20 华为技术有限公司 可定制的移动宽带网络***和定制移动宽带网络的方法
CN103346981B (zh) * 2013-06-28 2016-08-10 华为技术有限公司 虚拟交换方法、相关装置和计算机***
CN103338163B (zh) * 2013-07-16 2016-03-23 清华大学 支持动态弹性资源调度的软件定义网络控制器
CN103346922B (zh) * 2013-07-26 2016-08-10 电子科技大学 基于sdn的确定网络状态的控制器及其确定方法
CN104348750B (zh) * 2013-07-31 2019-07-26 中兴通讯股份有限公司 OpenFlow网络中QoS的实现方法及装置
BR112016030581B1 (pt) * 2014-06-26 2023-02-28 Huawei Technologies Co., Ltd Dispositivo de plano de controle, dispositivo de plano de encaminhamento e método de controle de qualidade de serviço para rede definida por software

Also Published As

Publication number Publication date
US20170104690A1 (en) 2017-04-13
US20190268282A1 (en) 2019-08-29
CN110708248A (zh) 2020-01-17
EP3148129A4 (en) 2017-08-16
JP2017519450A (ja) 2017-07-13
CN105393508B (zh) 2019-09-13
WO2015196403A1 (zh) 2015-12-30
US20210119934A1 (en) 2021-04-22
JP6492112B2 (ja) 2019-03-27
EP3148129A1 (en) 2017-03-29
BR112016030581A2 (pt) 2018-06-19
CN105393508A (zh) 2016-03-09
US10313266B2 (en) 2019-06-04
CN110708248B (zh) 2021-08-03
US10848437B2 (en) 2020-11-24

Similar Documents

Publication Publication Date Title
BR112016030581B1 (pt) Dispositivo de plano de controle, dispositivo de plano de encaminhamento e método de controle de qualidade de serviço para rede definida por software
US8213453B1 (en) Quality of service (QoS) configuration for network devices with multiple queues
WO2019055101A1 (en) LIMITATION OF NETWORK TRAFFIC FLOW IN COMPUTER SYSTEMS
Machado et al. Towards SLA policy refinement for QoS management in software-defined networking
BRPI1104782A2 (pt) métodos e aparelhos para criar múltiplos modelos de perfilagem de tráfego em pacote e para perfilar fluxos de tráfego em pacote
Csikor et al. NFPA: Network function performance analyzer
Van Tu et al. PPTMon: Real-time and fine-grained packet processing time monitoring in virtual network functions
US9992110B2 (en) Dynamic switching control over multiple internet services provided for home networks
Pournaghshband Identifying Traffic Prioritization on the Internet
Mancas et al. QoS optimization in congested multimedia networks
Šeremet et al. Advances of configuring Quality of Service (QoS) in Software Defined Networks (SDN) by using meter table
Al-Haddad et al. A novel traffic shaping algorithm for SDN-sliced networks using a new WFQ technique
Kua et al. Using Dummynet AQM-FreeBSD’s CoDel, PIE, FQ-CoDel and FQ-PIE with TEACUP v1. 0 testbed
Samak et al. Qos policy verification for diffserv networks
Schlesinger et al. Quality of service abstractions for software-defined networks
Lange et al. Integrating network management information into the SDN control plane
Lan et al. A real-time network traffic analysis and QoS management platform
Breabăn et al. Contribution for limiting and testing network policies
Franco-Almazan et al. A comparison of Traditional Network and Software-defined Network schemes using OpenFlow protocol.
da Costa Regueiras Real-time Networking in Linux
Singh Linux Traffic Control in Virtual Environment
Shinde Nimble: Scalable Rate-Limiting on Today's Programmable Switches
Hasanov Telus MPLS QoS Enabled Converged Network Simulation
Bi The challenges of sdn/openflow in an operational and large-scale network
Hernández et al. An analytic-deterministic model for traffic prioritization in Software Defined Networks with Network Calculus

Legal Events

Date Code Title Description
B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 26/06/2014, OBSERVADAS AS CONDICOES LEGAIS