The OSDL Protocol is intended to be lightweight and as flexible as possible. In certain situations extensions to the the core protocol allow for increased functionality. The extensions in this section are not required for a device to be OSDL compliant, however if implemented they dramatically improve the usefulness of a given node.