Inter-MAC and UPnP-QoS Marco Castrucci, Guido Oddi, Vincenzo Suraci {castrucci, oddi, suraci}@dis.uniroma1.it CRAT University of Rome February, 2010 ICT-213311 OMEGA 1
Outline Motivation Problem statement Inter-MAC and UPnP-QoS interoperation QoS Setup Procedure Example Considerations and open issues February, 2010 ICT-213311 OMEGA 2
Outline Motivation Problem statement Inter-MAC and UPnP-QoS interoperation QoS Setup Procedure Example Considerations and open issues February, 2010 ICT-213311 OMEGA 3
Motivation UPnP-QoS is the emerging standard for home networks middleware allows a seamless and simple interconnection among home network devices supports the management of QoS demanding traffic flows in LAN Inter-MAC layer is the new technology solution to obtain Gbps home networks Interoperation/integration of different telecommunication technologies UPnP-QoS and Inter-MAC will very likely coexist in next generation home networks February, 2010 ICT-213311 OMEGA 4
Outline Motivation Problem statement Inter-MAC and UPnP-QoS interoperation QoS Setup Procedure Example Considerations and open issues February, 2010 ICT-213311 OMEGA 5
Problem statement The management of resources is a main challenge for the Gigabit home and access network Delay, jitter and packet loss sensitive services Prioritization approach Scalable solution for core network Parameterization approach Accurate method suitable for home networks Supported by a resource reservation protocol February, 2010 ICT-213311 OMEGA 6
Problem statement UPnP-QoS provides a framework for resource management in home networks Defines a framework for QoS setup/update/release of QoS demanding flows in home networks UPnP-QoS is based on UPnP The diffusion of UPnP technology in the modern common end devices and intermediate devices is a great driving force towards the adoption of UPnP-QoS framework for QoS management purposes Inter-MAC layer performs QoS management and control for home network s data flows at layer 2 Objectives: Understand how UPnP-QoS and Inter-MAC layer can interoperate for an integrated QoS support in home networks Highlight benefits of an integrated solution February, 2010 ICT-213311 OMEGA 7
Outline Motivation Problem statement Inter-MAC and UPnP-QoS interoperation QoS Setup Procedure Example Considerations and open issues February, 2010 ICT-213311 OMEGA 8
Inter-MAC and UPnP-QoS interoperation (1/3) Protocol stack Role separation: UPnP-QoS interacts with the application layer Inter-MAC interacts with technology dependent MAC layers February, 2010 ICT-213311 OMEGA 9
Inter-MAC and UPnP-QoS interoperation (2/3) Possible interoperation for the control of QoS demanding flows: Flow setup Flow variation Flow termination UPnP-QoS interacts with the application and begins the QoS control procedures Inter-MAC performs QoS functionalities for QoS provisioning: Admission control Path selection Network monitoring Need of an interface between UPnP-QoS and Inter-MAC layer OMEGA project already defined an interface for the Inter-MAC to communicate with upper layer, but such interface should be extended with additional specific functionalities required by UPnP-QoS February, 2010 ICT-213311 OMEGA 10
Inter-MAC and UPnP-QoS interoperation (3/3) From an architectural point of view: February, 2010 ICT-213311 OMEGA 11
Advantages of an integrated solution (1/4) UPnP-QoS was designed to allow QoS management and control in heterogeneous home networks End-to-end admission control made at middleware layer Path selection/routing made at middleware layer End-to-end network monitoring made at middleware layer Necessity to implement an UPnP QosDevice Service for each specific technology used in the network Ethernet PLC WiFi etc February, 2010 ICT-213311 OMEGA 12
Advantages of an integrated solution (2/4) PLC MAC PLC-WiFi bridge WiFi MAC PLC Segment WiFi Segment February, 2010 ICT-213311 OMEGA 13
Advantages of an integrated solution (3/4) Traffic Descriptor (4) Inter-MAC Inter-MAC layer hides the network heterogeneity to upper layers The UPnP-QoS implementation can be simplified as it can take advantage of the functionalities performed by the Inter-MAC layer Admission control Path selection Network monitoring Inter-MAC Only one UPnP QosDevice Service is needed to interact with the Inter-MAC layer OMEGA Segment February, 2010 ICT-213311 OMEGA 14
Advantages of an integrated solution (4/4) In case of presence of legacy devices or in general of other telecommunication technologies not managed by the Inter-MAC layer, the presence of UPnP-QoS allows in any case to provide an adequate service to QoS demanding flows In that case, the OMEGA network is seen as just a segment of the entire network February, 2010 ICT-213311 OMEGA 15
Outline Motivation Problem statement Inter-MAC and UPnP-QoS interoperation QoS Setup Procedure Example Considerations and open issues February, 2010 ICT-213311 OMEGA 16
QoS Setup Procedure Example (1/9) Omega Device Omega Gateway Omega Device Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer RequestTrafficQos() GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 17
QoS Setup Procedure Example (2/9) The ControlPoint in the source OMEGA device sends the RequestTrafficQos() message to the QosManager:3 in the OMEGA Gateway The message contains the TrafficDescriptor argument that describes the flow in terms of Involved network nodes (source and destination) Traffic characteristics (TSpec) Omega Device Omega Gateway Omega Device Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer RequestTrafficQos() GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 18
QoS Setup Procedure Example (3/9) Omega Device Omega Gateway Omega Device Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer GetTrafficPolicy() not needed in fully compliant OMEGA networks Policies not needed in Parameterized based networks Inter-MAC layer manages and control the flow using its specific Classes of Services RequestTrafficQos() GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 19
QoS Setup Procedure Example (4/9) Omega Device Omega Gateway Omega Device Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer GetPathInformation() not needed in fully compliant OMEGA networks Inter-MAC layer is in charge of path selection RequestTrafficQos() GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 20
QoS Setup Procedure Example (5/9) The QosManager:3 in the OMEGA Gateway sends the GetExtendedQosState() message to the QosDevice:3 in the source node to obtain QoS status information. The QosDevice:3 answers accordingly If the network is fully OMEGAcompliant, this message is not important for OMEGA and for the Inter-MAC layer, but is mandatory for UPnP-QoS and should be kept If one or more legacy segments are present in the network, such an action assumes an importance in order to achieve the global QoS requirements satisfaction Omega Device Omega Gateway Omega Device Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer RequestTrafficQos() GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 21
QoS Setup Procedure Example (6/9) Omega Device Omega Gateway Omega Device Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer The QosManager:3 in the OMEGA Gateway sends the request to the QosDevice:3 in the source OMEGA node The message contains the TrafficDescriptor, including: Destination node Traffic characteristics (TSpec) RequestTrafficQos() GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 22
QoS Setup Procedure Example (7/9) Omega Device Omega Gateway Omega Device The QosDevice:3 in the OMEGA source node interacts with the Inter-MAC layer for the admission of the new flow through the CI_NEL_QOS interface (defined in OMEGA project) In the Inter-MAC, UPnP-QoS level TrafficDescriptor is converted to Inter-MAC level specific QoS parameters, by means of the Qos Mapper engine Inter-MAC performs path selection and admission control procedures within the OMEGA segment Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer RequestTrafficQos() GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 23
QoS Setup Procedure Example (8/9) Omega Device Omega Gateway Omega Device Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer RequestTrafficQos() Inter-MAC decides if the new flow can be admitted and sends its response to the QosDevice:3 by means of the AdmitResult message GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 24
QoS Setup Procedure Example (9/9) Omega Device Omega Gateway Omega Device Control Point QosManager:3 QosPolicyHolder:3 QosDevice:3 Inter-MAC Layer The AdmitResult is then forwarded to the QosManager:3 that then sends the SetupResult to the QosDevice:3 At this point, the new flow can be established or it is refused RequestTrafficQos() GetTrafficPolicy() Traffic Policy GetPathInformation() PathInformation GetExtendedQosState() Device State Setup Result February, 2010 ICT-213311 OMEGA 25
Outline Motivation Problem statement Inter-MAC and UPnP-QoS interoperation QoS Setup Procedure Example Considerations and open issues February, 2010 ICT-213311 OMEGA 26
Considerations and open issues (1/2) Inter-MAC guarantees QoS in heterogeneous home networks UPnP-QoS guarantees device interoperability in QoS enabled networks and can be used by the OMEGA network to collect QoS requirements from the application and establish application flows Interoperation between Inter-MAC and UPnP-QoS is possible An interface between UPnP-QoS and the Inter-MAC layer is necessary Inter-MAC CI_NEL_QOS interface specification should be extended to support all the mandatory messages exchanges with technology dependent MAC layers required by the UPnP-QoS framework February, 2010 ICT-213311 OMEGA 27
Considerations and open issues (2/2) UPnP-QoS implementation and operation can be simplified when used in conjuction with the Inter-MAC layer Today (no Inter-MAC layer): One QosDevice Service for each TMAC All the devices in the path need a QosDevice Service QosPolicyHolder used for policy based QoS management in heterogeneous home networks Tomorrow (UPnP-QoS and Inter-MAC layer interoperation): only one Inter-MAC QosDevice Service will be necessary only source nodes will need QoSDevice Service QosPolicyHolder will no more be necessary Simplified procedures for establishment and control of QoS demanding flows Long term view: Inter-MAC standard for home networks New simplified version of UPnP-QoS standard (v04) February, 2010 ICT-213311 OMEGA 28
February, 2010 ICT-213311 OMEGA 29