The following are the additions done to the existing gt-itm-v2 1) Initially all links were assigned the same bandwidth. Now the upgraded gt-itm-v2 takes ranges of banwidth as input along with their probablity and using the probablity function assigns different bandwidth to different links. 2) The upgraded gt-itm-v2 also takes the probablities of mpls and diffserv nodes, and then in the graph marks some nodes as mpls and some as diffserv nodes using a vertex utility field defined by the SGB. 3) Iniially all the transit nodes had a stub node attached to them. This was not in line with the practical mpls and diffserv networks that have come core routers. Hence I have changed the code to have some transit nodes who have not stub attached to them.