内部数据包标记IE类型的编码如下图所示。它指示下行链路内部数据包标记的DSCP值。
现在,将ToS或流量类编码为两个二进制八位数作为OctetString。第一个二进制八位数包含IPv4 ToS或IPv6 Traffic Class字段中的DSCP值,第二个二进制八位数包含ToS或Traffic Class掩码字段,该字段设置为0xFC。
注意:应用传输级别标记或内部数据包标记后,用户平面数据包的IP报头中的原始以太网组成网络(ECN)位不会更改。如果传输级别标记IE、内部数据包标记IE或两个IE都与上行链路FAR关联,则下一条规则适用于上行链路数据包标记:如果存在传输级别标记或内部数据包标记IE,则使用其DSCP值。如果同时存在传输级别标记和内部数据包标记IE,则传输级别标记IE的值将用于上行链路数据包标记。
现在,我们来看一下SMF配置。您可以看到,在dnnprof-alpha的dnn配置文件中,qos配置文件设置为5qi-to-dscp-mapping-table。
profile dnn dnnprof-alpha
dns primary ipv4 10.177.0.34
dns primary ipv6 fd00:976a::9
dns secondary ipv4 10.177.0.210
dns secondary ipv6 fd00:976a::10
network-element-profiles chf nfprf-chf1
network-element-profiles amf nfprf-amf1
network-element-profiles pcf nfprf-pcf1
network-element-profiles udm nfprf-udm1
dnn alpha network-function-list [ chf pcf upf ]
dnn rmgr mvno-pool-ipv6
timeout up-idle 3600 cp-idle 7320
charging-profile chgprof-1
wps-profile dynamic-wps
ssc-mode 1 allowed [ 2 ]
session type IPV4V6 allowed [ IPV4 IPV6 ]
upf apn alpha
qos-profile 5qi-to-dscp-mapping-table
always-on false
userplane-inactivity-timer 3600
only-nr-capable-ue true
exit
在配置文件qos配置中可以看到5qi-to-dscp-mapping-table。
profile qos 5qi-to-dscp-mapping-table
dscp-map qi5 6 uplink user-datagram dscp-marking 0x0c
dscp-map qi5 6 downlink encsp-header dscp-marking 0x0c
dscp-map qi5 7 uplink user-datagram dscp-marking 0x0e
dscp-map qi5 7 downlink encsp-header dscp-marking 0x0e
dscp-map qi5 8 uplink user-datagram dscp-marking 0x0e
dscp-map qi5 8 downlink encsp-header dscp-marking 0x0e
dscp-map qi5 9 uplink user-datagram dscp-marking 0x0a
dscp-map qi5 9 downlink encsp-header dscp-marking 0x0a
exit
思科UPF根据从SMF收到的策略提供不同的实施机制。UPF是接入域和IP域之间的边界,是实施基于策略的实施的理想位置。PCF提供的pcc规则和SMF上的预定义规则通过N4接口上传,并按每数据网络名称(DNN)安装在UPF上。这允许动态策略更改,从而实现差异化计费和QoS实施。