Policy based routing can be applied to ports and protocols, in addition to source/destination addresses and skb marks.