Two basic approaches developed by IETF:
“Integrated Service” (int-serv)
fine-grain (per-flow), quantitative promises (e.g., x bits per second), uses RSVP signaling
“Differentiated Service” (diff-serv)
coarse-grain (per-class), qualitative promises (e.g., higher priority), no explicit signaling