System and method of accessing and transmitting different data frames in a digital transmission network
First Claim
1. A system for accessing and transmitting different data frames in a digital transmission network, the system comprises:
- at least one user-network interface (UNI), coupled with a subscriber'"'"'s network; and
at least a network-network interface (NNI), coupled with the digital transmission network to transfer data; and
a data converting device, coupled with the UNIs and the NNIs, configured to convert data formats between the UNIs or data formats between the NNIs or data formats between the UNIs and the NNIs;
the data converting device comprises a virtual bridge device and a virtual interface device, the virtual interface device coupled to the UNIs and the NNIs, the virtual bridge device comprises;
an inter-device interface, configured to input and output the data frames;
a virtual bridge processing unit, coupled with the inter-device interface for processing of the data frames;
a database, coupled with the virtual bridge processing unit and configured to store information indicative of data types to facilitate the processing of the data frames of the virtual bridge processing unit according to the data types; and
a control interface unit, coupled with the database, the database being controlled via the control interface unit, whereinthe virtual bridge device is configured todetermine whether the data frames entering the virtual bridge device are control messages,transmit the control messages to an external control system via the control interface unit if the data frames entering the virtual bridge device are control messages,extract an input data type number, a destination address and a Virtual Local Area Network (VLAN) number from each of the data frames if the data frames entering the virtual bridge device are not control messages,perform a first searching in the database according to the input data type number and determine whether a first retrieval result from the first searching is blank, discard the data frames and end the processing if the first retrieval result is blank and extract a virtual bridge number and a port number from the first retrieval result if the first retrieval result is not blank,determine a flow of the processing according to the destination address, perform a multicasting sub-flow, and then end the processing if the destination address is a multicasting address;
perform a broadcasting sub-flow, and then end the processing if the destination address is a broadcasting address,perform a second searching in the database according to the virtual bridge number, the port number, the destination address and the VLAN number if the destination address is neither a multicasting address nor a broadcasting address,if a second retrieval result from the second searching is blank, perform the broadcasting sub-flow or discard the data frames and end the processing; and
if the second retrieval result is not blank, extract an output port number from the second retrieval result, perform a third searching in the database according to the virtual bridge number and the output port number;
determine a third retrieval result from the third searching, discard the data frames and ending the processing if the third retrieval result is blank;
extract an output type number information from the third retrieval result, modify the data frames so as to replace the input data type number in the data frames with the output data type number, send the modified data frames via the inter-device interface, and then end the processing if the third retrieval result is not blank.
1 Assignment
0 Petitions
Accused Products
Abstract
A system accessing and transmitting different data frames in a digital transmission network, for accessing and transmitting different data frames, said system comprises: at least a user-network interface (UNI), which is used to couple with the subscriber'"'"'s network; and/or at least a network-network interface (NNI), which is used to couple with said digital transmission network to transfer data; and a data converting device, coupled with said UNIs and said NNIs, which is used to convert data formats between said UNIs or data formats between said NNIs or data formats between said UNIs and said NNIs; said data converting device comprises a virtual bridge device and an interface device, said virtual bridge device switches data between said UNIs and said NNIs, and said virtual bridge device detects control messages, and transmits the control messages to control system of the device to process via the control interface unit; and data frames of message except control messages are switched, so as to overcome the limitation of address space of Ethernet data frames.
-
Citations
11 Claims
-
1. A system for accessing and transmitting different data frames in a digital transmission network, the system comprises:
-
at least one user-network interface (UNI), coupled with a subscriber'"'"'s network; and
at least a network-network interface (NNI), coupled with the digital transmission network to transfer data; anda data converting device, coupled with the UNIs and the NNIs, configured to convert data formats between the UNIs or data formats between the NNIs or data formats between the UNIs and the NNIs; the data converting device comprises a virtual bridge device and a virtual interface device, the virtual interface device coupled to the UNIs and the NNIs, the virtual bridge device comprises; an inter-device interface, configured to input and output the data frames; a virtual bridge processing unit, coupled with the inter-device interface for processing of the data frames; a database, coupled with the virtual bridge processing unit and configured to store information indicative of data types to facilitate the processing of the data frames of the virtual bridge processing unit according to the data types; and a control interface unit, coupled with the database, the database being controlled via the control interface unit, wherein the virtual bridge device is configured to determine whether the data frames entering the virtual bridge device are control messages, transmit the control messages to an external control system via the control interface unit if the data frames entering the virtual bridge device are control messages, extract an input data type number, a destination address and a Virtual Local Area Network (VLAN) number from each of the data frames if the data frames entering the virtual bridge device are not control messages, perform a first searching in the database according to the input data type number and determine whether a first retrieval result from the first searching is blank, discard the data frames and end the processing if the first retrieval result is blank and extract a virtual bridge number and a port number from the first retrieval result if the first retrieval result is not blank, determine a flow of the processing according to the destination address, perform a multicasting sub-flow, and then end the processing if the destination address is a multicasting address;
perform a broadcasting sub-flow, and then end the processing if the destination address is a broadcasting address,perform a second searching in the database according to the virtual bridge number, the port number, the destination address and the VLAN number if the destination address is neither a multicasting address nor a broadcasting address, if a second retrieval result from the second searching is blank, perform the broadcasting sub-flow or discard the data frames and end the processing; and if the second retrieval result is not blank, extract an output port number from the second retrieval result, perform a third searching in the database according to the virtual bridge number and the output port number;
determine a third retrieval result from the third searching, discard the data frames and ending the processing if the third retrieval result is blank;
extract an output type number information from the third retrieval result, modify the data frames so as to replace the input data type number in the data frames with the output data type number, send the modified data frames via the inter-device interface, and then end the processing if the third retrieval result is not blank. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of accessing and transmitting different data frames in a digital transmission network through a system including a virtual bridge device, wherein the virtual bridge device comprises:
-
an inter-device interface configured to input and output the data frames; a virtual bridge processing unit, coupled with the inter-device interface for processing of the data frames; a database, coupled with the virtual bridges processing unit and configured to store information indicative of data types to facilitate the processing of the data frames of the virtual bridge processing unit according to the data types; and a control interface unit coupled with the database, the database being controlled via the control interface unit, wherein the method comprises the following steps; determining whether the data frames entering the virtual bridge device via the inter-device interface are control messages; if they are control messages, transmitting the data frames to an external control system via the control interface unit and ending the processing; if they are not control messages, extracting an input data type number, a destination address and a Virtual Local Area Network (VLAN) number from the data frames; performing a first searching in the database according to the input data type number and determining whether a first retrieval result from the first searching is blank; if the first retrieval result is blank, discarding the data frames and ending the processing; if the first retrieval result is not blank, extracting a virtual bridge number and a port number from the first retrieval result; determining a flow of the process according to the destination address; if the destination address is a multicasting address, performing a multicasting sub-flow, and then ending the processing; if the destination address is a broadcasting address, performing a broadcasting sub-flow, and then ending the processing; otherwise, performing a second searching in the database according to the virtual bridge number, the port number, the destination address and the VLAN number; if a second retrieval result from the second searching is blank, performing the broadcasting sub-flow or discarding the data frames and ending the processing; if the second retrieval result is not blank, extracting an output port number from the second retrieval result, performing a third searching in the database according to the virtual bridge number and the output port number;
determining a third retrieval result from the third searching, discarding the data frames and ending the processing if the third retrieval result is blank;
extracting an output type number information from the third retrieval result, modifying the data frames so as to replace the input data type number in the data frames with the output data type number, sending the modified data frames via the inter-device interface, and then ending the processing if the third retrieval result is not blank. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification