A network on chip, NoC, comprising: - a controller; • multiple routers and multiple network interfaces, NIs, wherein each router of the multiple routers is connected to one local node device by using one NI; • wherein each router of the multiple routers comprises: ∘ one output port, NIo, connected to an NI of the multiple NIs, one input port, NIi, connected to the NI, ∘ multiple output ports, X+o, X+o, Y+o, Y-o, connected to other routers of the multiple routers, so that, for each of the multiple output ports, X+o, X-o, Y+o, Y-o, the output port is connected to another router among the other routers, and ∘ multiple input ports X+i, X-i, Y+i, Y-i, connected to the other routers, of the same multiple routers, so that, for each of the multiple input ports X+i, X-i, Y+i, Y-i, the input port is connected to another router among the other routers; ∘ wherein, for each input port of the multiple input X+i, X-i, Y+i, Y-i, there is an input bypass channel between the output port, NIo, that is connected to the NI and the input port, so that there are input bypass channels; and ∘ wherein, for each output port of the multiple output ports, X+o, X-o, Y+o, Y-o, there is an output bypass channel between the input port, NIi, that is connected to the NI and the output port, so that there are output bypass channels, and wherein when a router of said multiple routers is in a non-working state, the controller is configured to control to-be-transmitted data of the router through a bypass channel of said router. - a controller; • multiple routers and multiple network interfaces, NIs, wherein each router of the multiple routers is connected to one local node device by using one NI; • wherein each router of the multiple routers comprises: ∘ one output port, NIo, connected to an NI of the multiple NIs, one input port, NIi, connected to the NI, ∘ multiple output ports, X+o, X+o, Y+o, Y-o, connected to other routers of the multiple routers, so that, for each of the multiple output ports, X+o, X-o, Y+o, Y-o, the output port is connected to another router among the other routers, and ∘ multiple input ports X+i, X-i, Y+i, Y-i, connected to the other routers, of the same multiple routers, so that, for each of the multiple input ports X+i, X-i, Y+i, Y-i, the input port is connected to another router among the other routers; ∘ wherein, for each input port of the multiple input X+i, X-i, Y+i, Y-i, there is an input bypass channel between the output port, NIo, that is connected to the NI and the input port, so that there are input bypass channels; and ∘ wherein, for each output port of the multiple output ports, X+o, X-o, Y+o, Y-o, there is an output bypass channel between the input port, NIi, that is connected to the NI and the output port, so that there are output bypass channels, and wherein when a router of said multiple routers is in a non-working state, the controller is configured to control to-be-transmitted data of the router through a bypass channel of said router. • multiple routers and multiple network interfaces, NIs, wherein each router of the multiple routers is connected to one local node device by using one NI; • wherein each router of the multiple routers comprises: ∘ one output port, NIo, connected to an NI of the multiple NIs, one input port, NIi, connected to the NI, ∘ multiple output ports, X+o, X+o, Y+o, Y-o, connected to other routers of the multiple routers, so that, for each of the multiple output ports, X+o, X-o, Y+o, Y-o, the output port is connected to another router among the other routers, and ∘ multiple input ports X+i, X-i, Y+i, Y-i, connected to the other routers, of the same multiple routers, so that, for each of the multiple input ports X+i, X-i, Y+i, Y-i, the input port is connected to another router among the other routers; ∘ wherein, for each input port of the multiple input X+i, X-i, Y+i, Y-i, there is an input bypass channel between the output port, NIo, that is connected to the NI and the input port, so that there are input bypass channels; and ∘ wherein, for each output port of the multiple output ports, X+o, X-o, Y+o, Y-o, there is an output bypass channel between the input port, NIi, that is connected to the NI and the output port, so that there are output bypass channels, and wherein when a router of said multiple routers is in a non-working state, the controller is configured to control to-be-transmitted data of the router through a bypass channel of said router. ∘ one output port, NIo, connected to an NI of the multiple NIs, one input port, NIi, connected to the NI, ∘ multiple output ports, X+o, X+o, Y+o, Y-o, connected to other routers of the multiple routers, so that, for each of the multiple output ports, X+o, X-o, Y+o, Y-o, the output port is connected to another router among the other routers, and ∘ multiple input ports X+i, X-i, Y+i, Y-i, connected to the other routers, of the same multiple routers, so that, for each of the multiple input ports X+i, X-i, Y+i, Y-i, the input port is connected to another router among the other routers; ∘ wherein, for each input port of the multiple input X+i, X-i, Y+i, Y-i, there is an input bypass channel between the output port, NIo, that is connected to the NI and the input port, so that there are input bypass channels; and ∘ wherein, for each output port of the multiple output ports, X+o, X-o, Y+o, Y-o, there is an output bypass channel between the input port, NIi, that is connected to the NI and the output port, so that there are output bypass channels, and wherein when a router of said multiple routers is in a non-working state, the controller is configured to control to-be-transmitted data of the router through a bypass channel of said router.