Changes between Version 3 and Version 4 of QoS


Ignore:
Timestamp:
Oct 29, 2009 12:21:47 AM (14 years ago)
Author:
bennylp
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QoS

    v3 v4  
    3939== Availability == 
    4040 
    41 === Linux === 
    42  
    43 DSCP is available via IP TOS option.  
    44  
    45 Ethernet 802.1p tagging is done by setting {{{setsockopt(SO_PRIORITY)}}} option of the socket, then with the {{{set_egress_map option}}} of the {{{vconfig utility}}} to convert this to set vlan-qos field of the packet.  
    46  
    47 WMM is not known to be available. 
    48  
    49 === MacOS X === 
    50  
    51 DSCP is available via IP TOS option.  
    52  
    53 === Windows and Windows Mobile === 
    54  
    55 (It's a mess!) 
    56  
    57 DSCP is settable with {{{setsockopt()}}} on Windows 2000 or older, but Windows would silently ignore this call on WinXP or later, unless administrator modifies the registry. On Windows 2000, Windows XP, and Windows Server 2003, GQoS (Generic QoS) API is the standard API, but this API may not be supported in the future. On Vista and Windows 7, the is a new QoS2 API, also known as Quality Windows Audio-Video Experience (qWAVE). 
    58  
    59 IEEE 802.1p tagging is available via Traffic Control (TC) API, available on Windows XP SP2, but this needs administrator access. For Vista and later, it's in qWAVE.  
    60  
    61 WMM is available for mobile platforms on Windows Mobile 6 platform and Windows Embedded CE 6, via {{{setsockopt(IP_DSCP_TRAFFIC_TYPE)}}}. qWAVE supports this as well. 
    62  
    63 === Symbian S60 3rd Ed === 
    64  
    65 Both DSCP and WMM is supported via {{{RSocket::SetOpt()}}} with will set both Layer 2 and Layer 3 QoS settings accordingly. 
    66  
    6741=== Summary === 
    6842 
    69 The following table summarizes the availability/accessability of various QoS settings on platforms that PJSIP supports. "XXX is supported" row shows whether the OS is able to set that QoS settings. Whether that option can be controlled programmatically depends on "XXX is user settable" row. For example, on Windows Mobile 6 (WM6), both DSCP and WMM priority can be changed by the OS, but these settings are applied based on {{{IP_DSCP_TRAFFIC_TYPE}}} and user (i.e. PJLIB) cannot directly change the DSCP and WMM prio settings. 
     43The following table summarizes the availability/accessability of various QoS settings on platforms that PJSIP supports. "XXX is supported" row shows whether the OS is able to set that QoS setting. Whether that setting can be controlled programmatically depends on "XXX is user settable" row. For example, on Windows Mobile 6 (WM6), both DSCP and WMM priority can be changed by the OS, but these settings are applied based on {{{IP_DSCP_TRAFFIC_TYPE}}} and user (i.e. PJLIB) cannot directly change the DSCP and WMM prio settings. 
    7044 
    7145||                           || Win2k/older || XP, Vista, WM2003, WM5 || WM6 || Symbian S60 || Linux || MacOS X || iPhone^1)^ || 
     
    8054 
    8155Notes: 
    82  1) iPhone availability is assumed based on MacOS X 
     56 1) iPhone availability is assumed based on MacOS X{{BR]] 
    8357 2) On win32, sock_qos_dummy.c is used by default. Set {{{PJ_QOS_IMPLEMENTATION}}} to {{{PJ_QOS_BSD}}} to enable the use of sock_qos_bsd.c. 
    8458 
     59 
     60=== Linux === 
     61 
     62DSCP is available via IP TOS option.  
     63 
     64Ethernet 802.1p tagging is done by setting {{{setsockopt(SO_PRIORITY)}}} option of the socket, then with the {{{set_egress_map option}}} of the {{{vconfig utility}}} to convert this to set vlan-qos field of the packet.  
     65 
     66WMM is not known to be available. 
     67 
     68=== MacOS X === 
     69 
     70DSCP is available via IP TOS option.  
     71 
     72=== Windows and Windows Mobile === 
     73 
     74(It's a mess!) 
     75 
     76DSCP is settable with {{{setsockopt()}}} on Windows 2000 or older, but Windows would silently ignore this call on WinXP or later, unless administrator modifies the registry. On Windows 2000, Windows XP, and Windows Server 2003, GQoS (Generic QoS) API is the standard API, but this API may not be supported in the future. On Vista and Windows 7, the is a new QoS2 API, also known as Quality Windows Audio-Video Experience (qWAVE). 
     77 
     78IEEE 802.1p tagging is available via Traffic Control (TC) API, available on Windows XP SP2, but this needs administrator access. For Vista and later, it's in qWAVE.  
     79 
     80WMM is available for mobile platforms on Windows Mobile 6 platform and Windows Embedded CE 6, via {{{setsockopt(IP_DSCP_TRAFFIC_TYPE)}}}. qWAVE supports this as well. 
     81 
     82=== Symbian S60 3rd Ed === 
     83 
     84Both DSCP and WMM is supported via {{{RSocket::SetOpt()}}} with will set both Layer 2 and Layer 3 QoS settings accordingly. 
    8585 
    8686[[BR]]