I'm new to OpenFlow and have just started studying Software Defined Networking. I have found a multiple websites mentioning that queues and meters are complementary to each other, and that they should not be thought of as replacements for one another. However, I could not find any source explaining the difference between their functionalities. Also, how are queues and meters in OpenFlow related to each other? Why is their relationship defined as "complementary"?