Enciclopédia
2026-09-03 18:17:51
Como uma PDR detecta e classifica pacotes na interface N4?
As Packet Detection Rules (PDRs) na interface N4 informam à UPF como identificar e classificar o tráfego. Este guia explica PDI, Precedence, filtros SDF, F-TEID, correspondência de IP da UE e como a PDR trabalha com FAR, QER e URR.

Becke Telcom

Como uma PDR detecta e classifica pacotes na interface N4?

Quando uma UPF recebe um pacote do plano de usuário, ela não decide imediatamente para onde esse pacote deve ser encaminhado. Primeiro, precisa determinar a qual sessão PFCP o pacote pertence e qual regra de processamento deve ser aplicada. Dentro da estrutura de regras PFCP da interface N4, a PDR (Packet Detection Rule, Regra de Detecção de Pacotes) cuida dessa primeira etapa do processamento. Uma PDR informa à UPF quais pacotes pertencem a uma determinada categoria de tráfego. Depois que um pacote corresponde à regra, a UPF pode aplicar FAR, QER, URR e outras regras associadas para encaminhamento, aplicação de QoS e relatório de uso.

  • A forma mais simples de entender uma PDR é separar três responsabilidades diferentes: a PDR identifica o tráfego, a PDI define as condições de correspondência e FAR/QER/URR determinam o que acontece após uma correspondência. Manter essas funções separadas torna o processamento de pacotes PFCP muito mais fácil de acompanhar do que tentar memorizar cada IE individualmente.

Que problema uma PDR resolve na interface N4?

N4 é a interface de controle entre a SMF e a UPF no núcleo 5G. A SMF usa sessões PFCP para instalar regras de processamento do plano de usuário na UPF, e a PDR é o tipo de regra responsável por detectar e classificar pacotes. Uma PDR normalmente é criada durante o estabelecimento de uma sessão PFCP e depois pode ser adicionada, removida ou atualizada por meio de uma modificação de sessão PFCP. Em outras palavras, a classificação dos pacotes é controlada por regras provisionadas pela SMF de acordo com a sessão PDU, o fluxo de tráfego e os requisitos de encaminhamento atuais.

Uma única sessão PFCP pode conter várias PDRs. A mesma sessão PDU, por exemplo, normalmente precisa de regras separadas para tráfego de uplink e downlink. PDRs adicionais podem ser necessárias quando a sessão contém vários fluxos de dados de serviço, diferentes fluxos de QoS ou classificações de tráfego mais granulares. Assim, uma PDR pode ser vista como a regra de seleção de tráfego da UPF: ela determina que tipo de pacote chegou antes que outras regras decidam como esse pacote será processado.

Processamento de pacotes pela UPF na interface N4 mostrando correspondência de PDR por Precedence e regras FAR, QER e URR associadas

Como a UPF encontra a PDR correspondente?

O processamento de pacotes na UPF segue uma sequência definida. Depois que um pacote entra na UPF, a função identifica primeiro a sessão PFCP correspondente e, em seguida, avalia as PDRs associadas a essa sessão. Se mais de uma PDR puder corresponder, a UPF usa o valor de Precedence para determinar a prioridade relativa. Um valor menor de Precedence representa uma prioridade maior; portanto, regras de maior prioridade são avaliadas antes das regras de menor prioridade durante a busca por uma correspondência.

Depois que uma PDR corresponde, a própria PDR não executa todas as operações posteriores de processamento do pacote. Em vez disso, ela pode referenciar outras regras PFCP:

  • FAR (Forwarding Action Rule, Regra de Ação de Encaminhamento): determina como o pacote deve ser tratado e encaminhado, incluindo se deve ser encaminhado, descartado, armazenado em buffer ou enviado para uma interface de destino específica.

  • QER (QoS Enforcement Rule, Regra de Aplicação de QoS): aplica controles relacionados à QoS, como gating, limitação de taxa e outros tratamentos de tráfego.

  • URR (Usage Reporting Rule, Regra de Relatório de Uso): mede o uso do tráfego e fornece informações de relatório que podem ser usadas para tarifação, monitoramento ou finalidades relacionadas a políticas.

O caminho geral de processamento da UPF pode, portanto, ser simplificado como:
Identificar a sessão PFCP → avaliar as PDRs por Precedence → classificar o pacote → aplicar FAR/QER/URR. A ordem é importante. A FAR responde como um pacote deve ser tratado, mas a UPF primeiro precisa de uma PDR para estabelecer a qual pacote ou fluxo de tráfego a ação se aplica.

Quais são os principais parâmetros de uma PDR?

Um Create PDR contém vários Information Elements, mas apenas um conjunto menor precisa ser compreendido inicialmente ao estudar o comportamento de detecção de pacotes. Esses parâmetros definem como a regra é identificada, como os pacotes são comparados e quais regras de processamento subsequentes são associadas ao resultado.

ParâmetroFunção principal
ID da PDRIdentifica de forma única a PDR dentro da sessão PFCP e a diferencia de outras regras de detecção de pacotes
PrecedenceDefine a prioridade relativa da PDR quando várias regras são avaliadas; valores menores indicam maior precedência
PDIContém os critérios de detecção de pacotes usados pela UPF para determinar se o tráfego de entrada corresponde à PDR
Remoção do cabeçalho externoIndica se a UPF deve remover um cabeçalho de protocolo externo, como um cabeçalho GTP-U/UDP/IP no tráfego de uplink
ID da FARReferencia a FAR que define a ação de encaminhamento para os pacotes correspondentes
ID da URRReferencia uma URR usada para medição de tráfego e relatório de uso
ID da QERReferencia uma QER que aplica tratamento relacionado à QoS ao tráfego correspondente
Ativar regras predefinidasAtiva uma ou mais regras predefinidas já disponíveis na UPF
Hora de ativação / Hora de desativaçãoDefine quando a PDR se torna ativa e quando deixa de estar ativa

Entre esses parâmetros, o elemento que realmente define quais pacotes podem corresponder à PDR é a PDI (Packet Detection Information). Os IDs de FAR e QER referenciam ações que ocorrem depois que o tráfego foi classificado; a PDI contém as informações usadas para realizar a própria classificação.

Como a PDI define as condições de correspondência de pacotes?

A PDI pode ser entendida como o conjunto de condições de detecção de pacotes dentro de uma PDR. Ela não é um único campo. Em vez disso, contém vários parâmetros que podem ser combinados para identificar o tráfego de acordo com o ponto de entrada do pacote na UPF, as informações do túnel, o endereço da UE, as características do fluxo de serviço e as informações de QoS. Entre os parâmetros PDI comuns estão:

  • Interface de origem: identifica o lado lógico de onde o pacote chega, como Access para tráfego do lado de acesso ou Core para tráfego vindo do núcleo ou do lado da rede de dados.

  • F-TEID local: pode ser usado para corresponder ao TEID e às informações de endereçamento relacionadas a um túnel GTP-U, sendo especialmente importante na detecção de tráfego de túnel de uplink.

  • Instância de rede: identifica uma rede lógica configurada na UPF, como uma instância de rede relacionada à Internet ou ao IMS.

  • Endereço IP da UE: corresponde o tráfego de acordo com o endereço IP de origem ou de destino da UE, dependendo da direção do pacote.

  • ID do endpoint de tráfego: identifica um endpoint de tráfego que pode ser usado em cenários compatíveis de otimização de PDI.

  • Filtro SDF: fornece filtragem mais granular com base em parâmetros como endereços de origem e destino, protocolo, portas e direção do tráfego.

  • ID da aplicação: pode ser usado para identificação de tráfego no nível da aplicação quando a UPF dispõe da capacidade necessária de detecção de aplicações.

  • QFI (QoS Flow Identifier): identifica o fluxo de QoS associado ao pacote.

  • Tipo de interface de origem: fornece informações adicionais sobre a interface 3GPP associada à origem, como N3, N6 ou N9.

Quando vários parâmetros de correspondência estão presentes na PDI, eles definem coletivamente a condição de detecção do pacote. O pacote de entrada deve atender aos critérios aplicáveis antes que a PDR seja considerada correspondente. Isso permite que a SMF crie regras que vão de uma classificação ampla no nível da sessão até uma detecção muito mais específica de fluxos de serviço.

Estrutura de parâmetros PFCP PDR e PDI mostrando condições de correspondência por Interface de origem, F-TEID local, endereço IP da UE e filtro SDF

Quão granular pode ser a detecção de tráfego com um filtro SDF?

A interface de origem, o F-TEID e o endereço IP da UE podem ser suficientes para identificar uma sessão ou uma categoria ampla de tráfego, mas nem sempre distinguem fluxos de dados de serviço individuais. Um filtro SDF oferece uma classificação mais granular. Sua Descrição de fluxo pode incluir endereço IP de origem, endereço IP de destino, número do protocolo, porta de origem, porta de destino e direção do tráfego. Esses campos permitem que a UPF diferencie fluxos IP específicos em vez de tratar todos os pacotes associados a uma UE da mesma maneira.

Um filtro SDF também pode transportar informações adicionais de correspondência:

  • TOS / Classe de tráfego: corresponde ao campo Type of Service do IPv4 ou Traffic Class do IPv6.

  • Security Parameter Index (SPI): pode ser usado ao corresponder tráfego associado a uma Security Association IPsec.

  • Flow Label: corresponde ao Flow Label contido em um cabeçalho IPv6.

  • ID do filtro SDF: identifica o filtro SDF associado para fins de gerenciamento e referência.

Isso cria um modelo de classificação em camadas. Parâmetros PDI como interface, túnel e endereço da UE podem primeiro restringir o tráfego a um contexto específico, enquanto o filtro SDF identifica fluxos IP individuais dentro desse contexto. Quando a identificação de aplicações também é suportada, a UPF pode aplicar um mecanismo adicional de classificação no nível da aplicação, em vez de depender apenas de endereços e portas.

Qual é a diferença entre PDRs de uplink e downlink?

Comparar o tráfego de uplink e downlink é uma das formas mais claras de entender como as PDRs funcionam. As duas direções usam a mesma estrutura geral de regras, mas os pacotes entram na UPF por interfaces diferentes e, portanto, exigem critérios de detecção diferentes.

No tráfego típico de uplink, os pacotes chegam à UPF pelo lado de acesso de rádio. A PDI pode, portanto, usar Interface de origem = Access. A regra também pode usar um F-TEID local para identificar o túnel GTP-U e um Endereço IP da UE para identificar o tráfego da UE. Uma PDR de uplink típica pode, portanto, exigir:

  • A interface de origem é Access;

  • o pacote GTP-U de entrada corresponde ao F-TEID especificado, incluindo o TEID e as informações de endereço relevantes;

  • o endereço IP da UE corresponde ao endereço associado à sessão.

Quando as condições são atendidas, a PDR corresponde. Como o tráfego recebido pela N3 normalmente é encapsulado em GTP-U, Remoção do cabeçalho externo pode instruir a UPF a remover os cabeçalhos externos GTP-U/UDP/IP antes que o pacote seja processado de acordo com a FAR associada.

A detecção de downlink começa na direção oposta. Os pacotes normalmente chegam de uma rede de dados em direção à UPF, portanto a PDI pode usar Interface de origem = Core. Nesse caso, parâmetros como a Instância de rede e o Endereço IP da UE podem ser usados para determinar a qual sessão PDU o pacote pertence. Uma PDR de downlink típica pode, portanto, exigir:

  • A interface de origem é Core;

  • a instância de rede corresponde à rede lógica necessária, como “internet” ou “ims”;

  • o destino do pacote corresponde ao endereço IP da UE associado à sessão.

Depois que a PDR de downlink corresponde, a FAR associada determina como o pacote deve ser encaminhado para o lado de acesso, incluindo o comportamento necessário de encaminhamento por túnel. A diferença entre PDRs de uplink e downlink reflete, portanto, a direção pela qual os pacotes entram na UPF e as informações disponíveis para identificá-los.

PDR de uplink Access e PDR de downlink Core com correspondência baseada em F-TEID, instância de rede e endereço IP da UE na interface N4

Como PDR, FAR, QER e URR trabalham juntas?

Uma PDR resolve o problema de identificação do pacote, mas não representa toda a política de processamento do plano de usuário. O PFCP separa detecção de pacotes, encaminhamento, aplicação de QoS e medição de uso em diferentes tipos de regras. Essa separação permite que cada regra execute uma função específica, mantendo a operação dentro da mesma sessão PFCP.

PDR: Que tráfego é este? (Detecção e classificação)
FAR: O que deve acontecer com ele e para onde deve ir? (Ação de encaminhamento)
QER: Que tratamento de QoS deve ser aplicado? (Aplicação de QoS)
URR: Como seu uso deve ser medido e reportado? (Relatório de uso)

Considere um pacote de uplink que corresponde a uma PDR. Depois que a UPF determina a qual UE e fluxo de serviço o pacote pertence, ela pode remover o cabeçalho externo GTP-U necessário, aplicar o comportamento de encaminhamento referenciado pela FAR, impor a QER aplicável e contabilizar o tráfego de acordo com a URR associada. O resultado da detecção do pacote fornece, portanto, o contexto necessário para todas as operações subsequentes.

Do ponto de vista de engenharia, a PDR não deve ser vista como uma política de encaminhamento isolada. Ela é o ponto de entrada para o conjunto de regras do plano de usuário PFCP. Quando fica clara a relação entre PDR para classificação, PDI para critérios de correspondência e FAR/QER/URR para o processamento subsequente , parâmetros como Interface de origem, F-TEID, endereço IP da UE e filtro SDF tornam-se muito mais fáceis de entender na análise real de sinalização N4 e de pacotes.

FAQ

Quando a Precedence de uma PDR não tem efeito prático sobre o resultado?

A Precedence é usada quando a UPF avalia PDRs dentro de uma sessão PFCP. Entretanto, se as condições PDI de duas regras forem totalmente mutuamente exclusivas, as duas PDRs não podem corresponder ao mesmo pacote e sua precedência relativa não altera o resultado final. A Precedence se torna especialmente importante quando as condições das regras se sobrepõem e mais de uma PDR poderia corresponder ao mesmo tráfego.

Uma PDR precisa ser atualizada se o endereço IP da UE mudar?

Se o endereço da UE usado como condição de correspondência PDI mudar, a regra associada a esse endereço também deve refletir as informações atualizadas da sessão. A SMF pode atualizar as informações PDR relevantes por meio de uma modificação de sessão PFCP para que a UPF continue classificando corretamente o tráfego da UE.

Uma PDR pode corresponder a uma faixa ampla de tráfego em vez de uma única porta?

Sim. A filtragem SDF não exige que todos os campos possíveis restrinjam o tráfego a uma porta específica. Dependendo da definição da regra, faixas de portas ou condições de correspondência menos restritivas podem ser usadas para cobrir um conjunto maior de tráfego. Máscaras de endereço também podem ser usadas quando a definição de filtro aplicável exigir a correspondência de uma faixa de endereços.

O que acontece se um pacote não corresponder a uma PDR?

Se um pacote de entrada não puder ser associado a uma PDR aplicável, a UPF não terá uma regra de processamento de pacotes correspondente para esse tráfego dentro do contexto relevante. O tratamento resultante depende das regras PFCP aplicáveis, da implementação da UPF e da configuração da sessão. Na solução de problemas, uma incompatibilidade inesperada de PDR é, portanto, um ponto importante a investigar quando o tráfego chega à UPF, mas não é encaminhado como esperado.

Como as PDRs se relacionam com regras predefinidas?

O PFCP oferece suporte a regras predefinidas que já estão provisionadas na função UP e podem ser ativadas quando necessário. Em vez de provisionar repetidamente todos os parâmetros de regra para os cenários aplicáveis, o plano de controle pode ativar a regra predefinida correspondente. Isso pode reduzir a quantidade de sinalização necessária quando os mesmos conjuntos de regras são reutilizados em sessões adequadas.

Produtos Recomendados
Catálogo
Atendimento ao cliente Telefone
We use cookie to improve your online experience. By continuing to browse this website, you agree to our use of cookie.

Cookies

This Cookie Policy explains how we use cookies and similar technologies when you access or use our website and related services. Please read this Policy together with our Terms and Conditions and Privacy Policy so that you understand how we collect, use, and protect information.

By continuing to access or use our Services, you acknowledge that cookies and similar technologies may be used as described in this Policy, subject to applicable law and your available choices.

Updates to This Cookie Policy

We may revise this Cookie Policy from time to time to reflect changes in legal requirements, technology, or our business practices. When we make updates, the revised version will be posted on this page and will become effective from the date of publication unless otherwise required by law.

Where required, we will provide additional notice or request your consent before applying material changes that affect your rights or choices.

What Are Cookies?

Cookies are small text files placed on your device when you visit a website or interact with certain online content. They help websites recognize your browser or device, remember your preferences, support essential functionality, and improve the overall user experience.

In this Cookie Policy, the term “cookies” also includes similar technologies such as pixels, tags, web beacons, and other tracking tools that perform comparable functions.

Why We Use Cookies

We use cookies to help our website function properly, remember user preferences, enhance website performance, understand how visitors interact with our pages, and support security, analytics, and marketing activities where permitted by law.

We use cookies to keep our website functional, secure, efficient, and more relevant to your browsing experience.

Categories of Cookies We Use

Strictly Necessary Cookies

These cookies are essential for the operation of the website and cannot be disabled in our systems where they are required to provide the service you request. They are typically set in response to actions such as setting privacy preferences, signing in, or submitting forms.

Without these cookies, certain parts of the website may not function correctly.

Functional Cookies

Functional cookies enable enhanced features and personalization, such as remembering your preferences, language settings, or previously selected options. These cookies may be set by us or by third-party providers whose services are integrated into our website.

If you disable these cookies, some services or features may not work as intended.

Performance and Analytics Cookies

These cookies help us understand how visitors use our website by collecting information such as traffic sources, page visits, navigation behavior, and general interaction patterns. In many cases, this information is aggregated and does not directly identify individual users.

We use this information to improve website performance, usability, and content relevance.

Targeting and Advertising Cookies

These cookies may be placed by our advertising or marketing partners to help deliver more relevant ads and measure the effectiveness of campaigns. They may use information about your browsing activity across different websites and services to build a profile of your interests.

These cookies generally do not store directly identifying personal information, but they may identify your browser or device.

First-Party and Third-Party Cookies

Some cookies are set directly by our website and are referred to as first-party cookies. Other cookies are set by third-party services, such as analytics providers, embedded content providers, or advertising partners, and are referred to as third-party cookies.

Third-party providers may use their own cookies in accordance with their own privacy and cookie policies.

Information Collected Through Cookies

Depending on the type of cookie used, the information collected may include browser type, device type, IP address, referring website, pages viewed, time spent on pages, clickstream behavior, and general usage patterns.

This information helps us maintain the website, improve performance, enhance security, and provide a better user experience.

Your Cookie Choices

You can control or disable cookies through your browser settings and, where available, through our cookie consent or preference management tools. Depending on your location, you may also have the right to accept or reject certain categories of cookies, especially those used for analytics, personalization, or advertising purposes.

Please note that blocking or deleting certain cookies may affect the availability, functionality, or performance of some parts of the website.

Restricting cookies may limit certain features and reduce the quality of your experience on the website.

Cookies in Mobile Applications

Where our mobile applications use cookie-like technologies, they are generally limited to those required for core functionality, security, and service delivery. Disabling these essential technologies may affect the normal operation of the application.

We do not use essential mobile application cookies to store unnecessary personal information.

How to Manage Cookies

Most web browsers allow you to manage cookies through browser settings. You can usually choose to block, delete, or receive alerts before cookies are stored. Because browser controls vary, please refer to your browser provider’s support documentation for details on how to manage cookie settings.

Contact Us

If you have any questions about this Cookie Policy or our use of cookies and similar technologies, please contact us at support@becke.cc .