A method for custom-defined network routing, the method comprising: receiving, at a portal , login information from a user associated with the operation of a customer network ; the portal identifying, based on the login information, the customer network, the customer network in communication with a primary network ; receiving from the portal , at a controller of the primary network , one or more forwarding modifications restricted to traffic that is transceived over the primary network and is for the identified customer network , the one or more forwarding modifications custom defining a set of rules for forwarding network traffic associated with the customer network , wherein the portal is utilized by said user to provide said one or more forwarding modifications by defining rules for forwarding packets of data using custom-built exceptions to standard IP/MPLS forwarding; verifying, at the primary network, the forwarding modifications are operable within a telecommunications network including the primary network and the customer network ; distributing the custom defined set of rules from the controller to at least one edge router of the primary network for storing in a forwarding table on the at least one edge router , wherein at least a first rule of the custom defined set of rules comprises a priority field used to define the priority of the first rule compared to the priority of a second rule of the custom defined set of rules, wherein the priority field is used to address conflicting rules; receiving a packet of data at the at least one edge router , the packet of data having a header; attributing the packet of data to the customer network using the header; and applying the custom defined set of rules to the packet of data from the forwarding table of the at least one edge router . receiving, at a portal , login information from a user associated with the operation of a customer network ; the portal identifying, based on the login information, the customer network, the customer network in communication with a primary network ; receiving from the portal , at a controller of the primary network , one or more forwarding modifications restricted to traffic that is transceived over the primary network and is for the identified customer network , the one or more forwarding modifications custom defining a set of rules for forwarding network traffic associated with the customer network , wherein the portal is utilized by said user to provide said one or more forwarding modifications by defining rules for forwarding packets of data using custom-built exceptions to standard IP/MPLS forwarding; verifying, at the primary network, the forwarding modifications are operable within a telecommunications network including the primary network and the customer network ; distributing the custom defined set of rules from the controller to at least one edge router of the primary network for storing in a forwarding table on the at least one edge router , wherein at least a first rule of the custom defined set of rules comprises a priority field used to define the priority of the first rule compared to the priority of a second rule of the custom defined set of rules, wherein the priority field is used to address conflicting rules; receiving a packet of data at the at least one edge router , the packet of data having a header; attributing the packet of data to the customer network using the header; and applying the custom defined set of rules to the packet of data from the forwarding table of the at least one edge router . <EOS>