Patent ID: 7660313

Claim:
A method of sub-rate transmission for user data services in transmission devices of a Metropolitan Area Network (MAN), comprising: a. pre-configuring, on each transmission device, forwarding table items representing corresponding relationship between self-defined tags and transmission lines when it is determined that data frames from a plurality of Virtual Local Area Networks (VLANs) are to be transferred in one virtual channel of the MAN, wherein the self-defined tags adopt local variable; b1. receiving, at an original transmission device, respectively from first and second VLANs a first user data frame having a Virtual Local Area Network (VLAN) Tag and a second user data frame having a second VLAN tag; b2. establishing, at the original transmission device and according to the forwarding table items of that device, first and second self-defined tags and assigning the first and second self-defined tags to the first and second VLANs respectively, wherein each of the first and second self-defined tags and a respective one of the first and second VLAN Tags collectively identify a respective one of the first and second VLANs; b3. nesting the first and second self-defined tags into the first and second user data frames to form first and second self-defined data frames respectively, transmitting the first and second self-defined data frames in a same one virtual channel; and c. determining, by an intermediate transmission device, a next channel for transferring the first self-defined data frame by searching the forwarding table items of the intermediate transmission device with the first nested self-defined tag and the first VLAN tag both obtained from the first self-defined data frame, and transmitting the first self-defined data frame through the next channel; and d. after receiving the first self-defined data frame, determining, by a terminal transmission device, an output port for transferring the first self-defined data frame by searching the forwarding table items with the first nested self-defined tag, then deleting the first nested self-defined tag and sending the first user data frame to the output port.