Internet-Draft | SRCOMP Requirements | April 2023 |
Bonica, et al. | Expires 5 October 2023 | [Page] |
Several mechanisms have been proposed to compress the SRv6 SID list. This document analyzes each mechanism with regard to the requirements stated in the companion requirements document.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 5 October 2023.¶
Copyright (c) 2023 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
The following mechanisms are proposed to compress the SRv6 SID list:¶
This document analyzes each mechanism against the requirements stated in [I-D.srcompdt-spring-compression-requirement]. Each section of this document corresponds to a similarly named section in [I-D.srcompdt-spring-compression-requirement]. Each section reiterates corresponding requirements and analyzes each proposal against the those requirements.¶
The terms compression mechanism, compression solution, and compression proposal are used interchangeably within this document.¶
An SR domain consisting of 3 sub-domains is shown to illustrate the scenarios associated with encapsulation header size, forwarding efficiency and state efficiency.¶
The compression proposal MUST reduce the size of the SRv6 encapsulation header.¶
Encapsulation header size is evaluated against a set of reference scenarios.¶
A service provider offers a VPN service with underlay optimization in the SR domain.¶
These independent variables are used to uniquely identify each scenario. For example¶
Proposals are evaluated against the set of scenarios to calculate the encapsulation in octets (E) and the encapsulation savings (ES) as a fraction of the SRv6 base encapsulation in octets.¶
E and ES were evaluated for:¶
each proposal in two variants¶
The average encapsulation savings for each proposal is shown below. The complete analysis is recorded in Appendix:¶
16-bit SIDs | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
Average ES | 54.3% | 54.2% | 50.4% | 51.6% | 49.2% |
32-bit SIDs | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
Average ES | 42.5% | 45.5% | 43.2% | 45.5% | 42.5% |
E and ES are also evaluated for 32bit and 64bit SRv6 block sizes. The CSID 16-bit ES averages 57.4% for 32-bit blocks and 49.9% for 64-bit blocks, other proposals are unchanged.¶
Conclusion: All proposals meet the requirement to reduce the size of the SRv6 encapsulation header. Variances between proposals are negligible.¶
The compression proposal SHOULD minimize the number of required hardware resources accessed to process a segment.¶
Forwarding efficiency is calculated against the reference scenarios above, recording and summarizing the differences in header parsing for different segment lists.¶
The following tables indicate the number of headers parsed for each proposal.¶
16-bit | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
PRS(48B.0T).V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
PRS(48B.1-4T).V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
CRH | CRH | SRH | SRH | ||
PRS(48B.5-15T).V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
SRH | CRH | CRH | SRH | SRH | |
16-bit | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
PRS(48B.0T).V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
PRS(48B.1-4T).V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
CRH | CRH | SRH | SRH | ||
TPF | |||||
PRS(48B.5-15T).V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
SRH | CRH | CRH | SRH | SRH | |
TPF |
32-bit | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
PRS(48B.0T.V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
PRS(48B.1-15T.V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
SRH | CRH | CRH | SRH | SRH |
32-bit | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
PRS(48B.0T.V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
PRS(48B.1-15T.V) | IPv6 | IPv6 | IPv6 | IPv6 | IPv6 |
SRH | CRH | CRH | SRH | SRH | |
TPF |
Conclusion: Overall, the CSID parses the fewest headers. When per packet state is processed per segment, CSID, VSID and UIDSR proposals may include it in the routing header, CRH may include it in a destination option preceding the CRH.¶
Some proposals require a different number of lookups per packet, depending on the active segment in a segment list.¶
An implementation may perform lookups as longest prefix match (LPM) or exact match (EM). CSID, VSID and UIDSR describe SRv6 SID lookup from the IPv6 destination address as an LPM, however an implementation may use either an LPM or EM lookup for SRv6 SIDs. CRH implementations must always uses an exact match for CRH SID lookups.¶
The following table describes the number of lookups per proposal per segment type.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
Adjacency and | LPM (a) | LPM (a) | LPM (a) | LPM (a) |
VPN Segments | EM (b) | |||
EM (b,c) | ||||
Prefix Segments | LPM (a) | LPM (a) | LPM (a) | LPM (a) |
LPM (d) | EM (b) | LPM (d) | LPM (d) | |
Note: [I-D.filsfils-spring-net-pgm-extension-srv6-usid] Section 5 describes an optional local implementation to reduce CSID 16-bit lookups, in some cases, by adding local forwarding state. The analysis of this implementation option is not included in this version of the document.¶
Conclusion: CSID, VSID, and UIDSR require a single lookup to process an adjacency or VPN segment. CRH always requires 2 lookups for VPN segments, and 2 and sometimes 3 lookups for adjacency segments. All proposals require two lookups to process a prefix segment and the next segment.¶
The compression proposal SHOULD minimize the amount of additional forwarding state stored at a node.¶
State efficiency is analyzed in a sub-domain of the SR domain, with the following parameters:¶
For a sub-domain consisting of:¶
The number of forwarding entries at a node is calculated for any node, a border node, and an edge node.¶
UIDSR, CSID and VSID require the following entries:¶
At border nodes (or any SRv6 nodes) either:¶
CRH requires:¶
a CFIB entry per local adjacency segment (A=100) **Note1¶
When non-CRH adjacent nodes are present, additional state is required for CRH as per [I-D.bonica-6man-comp-rtg-hdr] Appendix B (note, only the second option in the appendix is considered feasible due to state explosion)¶
At border nodes, assuming two inter-domain links per adjacent domain for redundancy, additional state is required as per [I-D.bonica-6man-comp-rtg-hdr] Appendix B (note, only the second option in the appendix is considered feasible due to state explosion):¶
**Note1: there may be additional adjacency SIDs for protected, unprotected, and per algorithm adjacencies, resulting in some multiple of A. This is common for all compression proposals.¶
16-bit and 32-bit | CSID | CRH | VSID | UIDSR |
---|---|---|---|---|
S(N1000,I2,A100,D10) | 102 | 2100 | 102 | 102 |
A.1:112 | A.1:112 | A.1:112 | ||
A.2:102 | A.2:102 | A.2:102 | ||
B.1:3300 | ||||
C.1:2120 | ||||
C.2:10120 | ||||
S(V1000) | 1000 | 2000 | 1000 | 1000 |
Conclusion: CSID, VSID and UIDSR minimize forwarding state stored at a node. CRH moves per segment state from the packet to the FIB.¶
A solution to compress SRv6 SID Lists SHOULD be based on the SRv6 architecture, control plane and data plane. The compression solution MAY be based on a different data plane and control plane, provided that it derives sufficient benefit.¶
This section records the use of SRv6 standards for compression.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
U.RFC8402 | Yes | Yes - update required for SRv6 data plane | Yes | Yes |
U.RFC8754 | Yes | No | Yes - update required for segments left | Yes - update for flags and segments left |
U.PGM | Yes | No | Yes - update required for SID behaviors | Yes |
U.IGP | Yes | No | Yes | Yes - additional extensions |
U.BGP | Yes | No | Yes | Yes |
U.POL | Yes | No | Yes | Yes |
U.BLS | Yes | No | Yes | Yes - additional extensions |
U.SVC | Yes | No | Yes | Yes |
U.ALG | Yes | Yes - Adds IP flex Algo | Yes | Yes |
U.OAM | Yes | No | Yes | Yes |
Conclusion: CSID is SRv6 based, requiring no updates to existing SRv6 standards, VSID and UIDSR require updates. CRH is not strictly based on SRv6 but is able to provide equivalent functionality.¶
A solution to compress an SRv6 SID list MUST support the functionality of SRv6. This requirement ensures no SRv6 functionality is lost. It is particularly important to understand how a proposal, as evaluated in section "SRv6 Based", provides this functionality.¶
Functional requirements and the drafts defining how a proposal provides the functionality are documented in the table below.¶
Draft reference Abbreviations |
---|
RFC8986: [RFC8986] |
SRV6POL: [I-D.ietf-spring-segment-routing-policy] |
SRV6EXT: [I-D.ietf-lsr-isis-srv6-extensions] |
SRV6BGPSVC: [I-D.ietf-bess-srv6-services] |
SRV6BGPLS: [I-D.ietf-idr-bgpls-srv6-ext] |
SRV6SVCP: [I-D.ietf-spring-sr-service-programming] |
SRV6OAM: [I-D.ietf-6man-spring-srv6-oam] |
SRV6FLEXALG: [I-D.ietf-lsr-flex-algo] |
SRV6TILFA: [I-D.ietf-rtgwg-segment-routing-ti-lfa] |
RFC8402: [RFC8402] |
RFC8754: [RFC8754] |
CRH: [I-D.bonica-6man-comp-rtg-hdr] |
VSID: [I-D.decraene-spring-srv6-vlsid] |
UIDSR: [I-D.mirsky-6man-unified-id-sr] |
IPFLEXALG: [I-D.ietf-lsr-ip-flexalgo] |
CRHEXT: [I-D.bonica-lsr-crh-isis-extensions] |
SRM6BGPSVC: [I-D.ssangli-bess-bgp-vpn-srm6] |
CSID: [I-D.filsfilscheng-spring-srv6-srh-comp-sl-enc] |
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
F.SID | RFC8402 | CRH | RFC8402 | RFC8402 1 |
F.Scope | RFC8402 | CRH | RFC8402 | RFC8402 1 |
F.PFX | RFC8402, RFC8986, CSID adds an END SID flavor | CRH | RFC8402, RFC8986, VSID updates the End behavior | RFC8402, RFC8986 with new flavor 1 |
F.ADJ | RFC8402, RFC8986, CSID adds an END.X flavor | CRH | RFC8402, RFC8986, VSID updates the End.X behavior | RFC8402, RFC8986 with new flavor 1 |
F.BIND | RFC8402, RFC8986 | CRH | RFC8402, RFC8986, VSID updates the End.B behaviors | RFC8402, RFC8986 with new flavor 1 |
F.PEER | RFC8402, RFC8986, CSID adds an END.X. flavor | CRH | RFC8402, RFC8986, VSID updates the End.X behaviors | RFC8402, RFC8986 with new flavor 1,2 |
F.SVC | RFC8986 | CRH | RFC8986, VSID updates the service segment behaviors | RFC8986 1 |
F.ALG | SRV6FLEXALG | IPFLEXALG | SRV6FLEXALG | SRV6FLEXALG |
F.TILFA | SRV6TILFA | SRV6TILFA | SRV6TILFA | SRV6TILFA 3 |
F.SEC | RFC8754 | CRH | RFC8754 | RFC8754 |
F.IGP | SRV6EXT | CRH-EXT | SRV6EXT | SRV6EXT 1,4 |
F.BGP | SRV6BGPSVC | SRM6BGPSVC | SRV6BGPSVC | SRV6BGPSVC 1 |
F.POL | SRV6SRPOL | SRV6SRPOL update required | SRV6SRPOL | SRV6SRPOL |
F.BLS | SRV6BGPLS | (specification required) | SRV6BGPLS and addition for VSID Length | SRV6BGPLS 5 |
F.SFC | SRV6SVCP | CRH | SRV6SVC | SRV6SVCP 1 |
F.PING | SRV6OAM | CRH | SRV6OAM | SRv6OAM |
Conclusion: CSID supports SRv6 functionality. CRH VSID and UID support SRv6 functionality or equivalent with some new specifications.¶
The compression proposal SHOULD support a combination of compressed and non-compressed segments in a single path. As an example, a solution may satisfy this requirement without being SRv6 based by using a binding SID to impose an additional SRv6 header (IPv6 header plus optional SRH) with non-compressed SID.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
Heterogeneous SID Lists | Yes | Yes | Yes | Yes |
VSID require a binding SID with an additional SRv6 encapsulation to encode non-compressed segments in a single path. VSID changes the interpretation of the SRH Segments Left field, which makes it capable of carrying only compressed segments.¶
The CRH can include a binding SID that imposes a new IPv6 header with an SRH. This is required when the next segment endpoint in the path can process the SRH, but not the CRH. The next segment endpoint or a subsequent endpoint can execute decapsulation, removing the new IPv6 header and exposing the old one with its CRH. This is required because an IPv6 packet can carry only one routing header.¶
CSID and UIDSR permit the encoding of, and processing of, any combination of compressed or non-compressed segments in a segment list of an SRH.¶
CSID makes use of the SRH, without modification, to encode CSIDs as 128 bits, supporting the use of non-compressed segments within the SRH.¶
UIDSR modifies the interpretation of the SRH Segments Left field at segment endpoint nodes to allow variable segment lengths within a segment list.¶
Conclusion: All proposals support heterogeneous SID lists. CSID and UIDSR support heterogeneous SID lists in the SRH, while CRH and VSID require installation of binding SIDs at midpoint nodes.¶
The compression proposal MUST be able to represent SR paths that contain up to 16 segments.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
16 Segments | Yes | Yes | Yes | Yes |
Conclusion: All proposals support segment lists of at least 16 segments.¶
The solution MUST be compatible with segment summarization.¶
In inter sub-domain deployments with summarization:¶
Without summarization, border router SIDs must be leaked:¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
SID Summarization | Yes | No | Yes | Yes |
Conclusion: CSID, VSID and UIDSR support segment summarization, CRH does not.¶
A path traversed using a compressed SID list MUST always be the same as the path traversed using the uncompressed SID list if no compression was applied.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
Lossless Compression | Yes | Yes | Yes | Yes |
Conclusion: All proposals provide lossless compression.¶
The compression mechanism MUST NOT cause the loss of non-routing information when delivering a packet from the SR ingress node to the egress/penultimate SR node¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
Preserves Non-Routing Information | Complies | Complies | Complies | Complies |
Conclusion: All proposals preserve non-routing information.¶
Description: Network operators require addressing plan flexibility, The compression mechanism MUST support flexible IPv6 address planning, it MUST support deployment by using GUA from different address blocks.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
Flexible Address Planning | Yes | Yes | Yes | Yes |
All compression mechanisms provide the encapsulation savings described in Tables 1 and 2. CRH provides these encapsulation savings regardless of the IPv6 addressing scheme. CSID adds a CSID container, or one compressed SID (END.X with XPS behavior), for each change in locator block in a segment list. VSID (via XPS behavior) and UIDSR add one compressed SID for each change in locator block in the segment list.¶
The XPS behavior draws the new address block from the control plane. At the time of publication, this control plane behavior is undefined. Therefore XPS impact on the control plane is not entirely understood. While it may be possible to define these mechanisms without impacting the control plane, specifications are not yet available.¶
Conclusion: All proposals support flexible IPv6 planning.¶
The compression proposal MUST be capable of representing 65000 adjacency segments per node.¶
The compression proposal MUST be capable of representing 1 million prefix segments per SID numbering space.¶
The compression proposal MUST be capable of representing 1 million services per node.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
Adjacency Segment Scale 65000 | Yes | Yes | Yes | Yes |
Prefix Segment Scale 1000000 | Yes | Yes | Yes | Yes |
Service Scale 1000000 | Yes | Yes | Yes | Yes |
The 32-bit variants of all proposals support this scale of prefix, adjacency and services at a node.¶
Each proposals 16-bit variant supports a lesser scale. All proposals can encode 2^16 prefix, adjacency and service segments. However, each proposal has various ways of supporting some larger scale per node if required.¶
CRH 16-bit proposes the encoding of the ultimate segment in a TPF destination option instead of the CRH. This supports 2^32 service segments per node.¶
VSID proposes the combination of multiple vSIDs, by copying multiple SIDs to a destination address or looking up the next segment in the segment list. This supports more than 2^16 adjacency and service segments per node.¶
CSID 16-bit variant uses a LIB for adjacency and service segments, the LIB allows local definition of SIDs longer than 16-bits when needed. This supports more than 2^16 adjacency and service segments per node.¶
UIDSR defines a segment type that modifies the value of SRH segments left field to support variable segment sizes within the segment list. This supports 2^32 adjacency and service segments per node.¶
Conclusion: All proposals meet scalability requirements.¶
The compression proposal SHOULD be able to support multiple levels of compression.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
Multiple compression Levels | Yes | Yes | Yes | Yes |
Conclusion: All proposals support 16-bit and 32-bit SID variants.¶
The compression proposal MUST support deployment in SRv6 networks.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
SRv6 Base Coexistence | Yes | Yes | Yes | Yes |
Conclusion: All proposals can be deployed simultaneously with the SRv6 base solution.¶
The compression solution SHOULD be able to address security issues that it introduces, using existing security mechanisms.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
Security Mechanisms | Yes | Yes | Yes | Yes |
Conclusion: All proposals address security issues they may introduce with existing security mechanisms.¶
A compression solution must not require nodes outside the SR domain to know SID values within the SR domain, and it must provide the ability to block nodes outside an SR domain from accessing SIDS.¶
CSID | CRH | VSID | UIDSR | |
---|---|---|---|---|
SR Domain Protection | Yes | Yes | Yes | Yes |
Conclusion: All proposals protect SIDs within the SR domain.¶
Encapsulation Header Size¶
Forwarding Efficiency¶
State Efficiency¶
SRv6 Based¶
SRv6 Functionality¶
Heterogeneous SID lists¶
SID List Length¶
SID Summarization¶
Operational Requirements¶
Scalability Requirements¶
Protocol Design Requirements¶
Security Requirements¶
CRH compression efficiency statistics are derived as follows:¶
If an SR path contains no transport segments and a VPN segment, the SR path is encoded in a single IPv6 header (40 bytes). The destination address in the IPv6 header is a classic SRv6 SID (e.g., END.DT4, END.DT6).¶
If the SR path contains T transport segments and a VPN segment, and T is greater than 0, the SR path can be encoded:¶
If the SR path is encoded with a TPF Option, the packet includes a single IPv6 Header (40 bytes), a CRH (variable length), and a Destination Options header (8 bytes). The destination address in the IPv6 header represents the IPv6 address of an interface on the first transport segment endpoint. The CRH must be large enough to contain the subsequent T segments.¶
If the SR path is encoded without a TPF Option, the packet includes a single IPv6 Header (40 bytes) plus a CRH (variable length). The destination address in the IPv6 header represents the IPv6 address of an interface on the first transport segment endpoin . The CRH must be large enough to contain T+1 segments. In the CRH, SID[1] maps to the IPv6 address of the PE router. SID[0] maps to a classic SRv6 SID (e.g., END.DT4) that is instantiated on the PE router.¶
In some deployment scenarios, each encoding strategy yields better compression.¶
The detailed encapsulation and encapsulation savings per proposal with one VPN segment and "T" transport segments:¶
T | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
0 | 40 | 40 | 40 | 40 | 40 |
1 | 40 | 48 | 56 | 56 | 64 |
2 | 40 | 56 | 56 | 56 | 64 |
3 | 40 | 56 | 64 | 56 | 64 |
4 | 64 | 56 | 64 | 64 | 64 |
5 | 64 | 56 | 64 | 64 | 64 |
6 | 64 | 64 | 64 | 64 | 64 |
7 | 64 | 64 | 72 | 64 | 64 |
8 | 64 | 64 | 72 | 72 | 64 |
9 | 80 | 64 | 72 | 72 | 80 |
10 | 80 | 72 | 72 | 72 | 80 |
11 | 80 | 72 | 80 | 72 | 80 |
12 | 80 | 72 | 80 | 80 | 80 |
13 | 80 | 72 | 80 | 80 | 80 |
14 | 96 | 80 | 80 | 80 | 80 |
15 | 96 | 80 | 88 | 80 | 80 |
T | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
0 | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
1 | 37.5% | 25.0% | 12.5% | 12.5% | 0.0% |
2 | 50.0% | 30.0% | 30.0% | 30.0% | 20.0% |
3 | 58.3% | 41.7% | 33.3% | 41.7% | 33.3% |
4 | 42.9% | 50.0% | 42.9% | 42.9% | 42.9% |
5 | 50.0% | 56.3% | 50.0% | 50.0% | 50.0% |
6 | 55.6% | 55.6% | 55.6% | 55.6% | 55.6% |
7 | 60.0% | 60.0% | 55.0% | 60.0% | 60.0% |
8 | 63.6% | 63.6% | 59.1% | 59.1% | 63.6% |
9 | 58.3% | 66.7% | 62.5% | 62.5% | 58.3% |
10 | 61.5% | 65.4% | 65.4% | 65.4% | 61.5% |
11 | 64.3% | 67.9% | 64.3% | 67.9% | 64.3% |
12 | 66.7% | 70.0% | 66.7% | 66.7% | 66.7% |
13 | 68.8% | 71.9% | 68.8% | 68.8% | 68.8% |
14 | 64.7% | 70.6% | 70.6% | 70.6% | 70.6% |
15 | 66.7% | 72.2% | 69.4% | 72.2% | 72.2% |
T | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
0 | 40 | 40 | 40 | 40 | 40 |
1 | 64 | 56 | 56 | 56 | 64 |
2 | 64 | 56 | 64 | 56 | 64 |
3 | 64 | 64 | 64 | 64 | 64 |
4 | 64 | 64 | 72 | 64 | 64 |
5 | 80 | 72 | 72 | 72 | 80 |
6 | 80 | 72 | 80 | 72 | 80 |
7 | 80 | 80 | 80 | 80 | 80 |
8 | 80 | 80 | 88 | 80 | 80 |
9 | 96 | 88 | 88 | 88 | 96 |
10 | 96 | 88 | 96 | 88 | 96 |
11 | 96 | 96 | 96 | 96 | 96 |
12 | 96 | 96 | 104 | 96 | 96 |
13 | 112 | 104 | 104 | 104 | 112 |
14 | 112 | 104 | 112 | 104 | 112 |
15 | 112 | 112 | 112 | 112 | 112 |
T | CSID | CRH | CRH+TPF | VSID | UIDSR |
---|---|---|---|---|---|
0 | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
1 | 0.0% | 12.5% | 12.5% | 12.5% | 0.0% |
2 | 20.0% | 30.0% | 20.0% | 30.0% | 20.0% |
3 | 33.3% | 33.3% | 33.3% | 33.3% | 33.3% |
4 | 42.9% | 42.9% | 35.7% | 42.9% | 42.9% |
5 | 37.5% | 43.8% | 43.8% | 43.8% | 37.5% |
6 | 44.4% | 50.0% | 44.4% | 50.0% | 44.4% |
7 | 50.0% | 50.0% | 50.0% | 50.0% | 50.0% |
8 | 54.5% | 54.5% | 50.0% | 54.5% | 54.5% |
9 | 50.0% | 54.2% | 54.2% | 54.2% | 50.0% |
10 | 53.8% | 57.7% | 53.8% | 57.7% | 53.8% |
11 | 57.1% | 57.1% | 57.1% | 57.1% | 57.1% |
12 | 60.0% | 60.0% | 56.7% | 60.0% | 60.0% |
13 | 56.3% | 59.4% | 59.4% | 59.4% | 56.3% |
14 | 58.8% | 61.8% | 58.8% | 61.8% | 58.8% |
15 | 61.1% | 61.1% | 61.1% | 61.1% | 61.1% |