Heterogeneous media packet bridging
First Claim
Patent Images
1. A method to bridge network packet media, comprising:
- receiving a first network packet from a first media channel via a first network interface;
receiving a second network packet from a second media channel via a second network interface;
relaying the first network packet and the second network packet to a first shared processing resource via a switch fabric; and
using an application accessible to the first shared processing resource to bridge the first network packet to the second media channel via the second network interface and the second network packet to the first media channel via the first network interface, bytranslating the first network packet from a first packet format associated with the first media channel to a first intermediate packet having an Ethernet media format;
translating the second network packet from a second packet format associated with the second media channel to a second intermediate packet having the Ethernet media format;
translating the first intermediate packet from the Ethernet media format to a first outbound network packet having the second packet format; and
translating the second intermediate packet from the Ethernet media format to a second outbound network packet having the first packet format,wherein the application is a virtual bridge application accessible to the processing resource to bridge between the media channels and wherein the virtual bridge application uses a format translation table to bridge between the media channels,wherein the format translation table comprises a plurality of cells, wherein a first cell identifies appropriate format translation information for translating from the Ethernet media format to the first packet format and a second cell identifies appropriate format translation information for translating from the Ethernet media format to the second packet format,wherein the processing resource uses metadata associated with each of the media channels to translate the network packets between the media channels, andwherein a metadata element from the second media channel and the first packet format uniquely identify the first cell.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for bridging heterogeneous media packets using a single processor resource having a virtual bridge. Network interfaces associated with heterogeneous media channels relay network packets to the virtual bridge. The virtual bridge accesses metadata associated with the relayed network packets and translates the network packets between media formats. The translated network packets are then relayed to an appropriate network interface. In one embodiment, the virtual bridge is dynamically configurable within the processing resource.
51 Citations
18 Claims
-
1. A method to bridge network packet media, comprising:
-
receiving a first network packet from a first media channel via a first network interface; receiving a second network packet from a second media channel via a second network interface; relaying the first network packet and the second network packet to a first shared processing resource via a switch fabric; and using an application accessible to the first shared processing resource to bridge the first network packet to the second media channel via the second network interface and the second network packet to the first media channel via the first network interface, by translating the first network packet from a first packet format associated with the first media channel to a first intermediate packet having an Ethernet media format; translating the second network packet from a second packet format associated with the second media channel to a second intermediate packet having the Ethernet media format; translating the first intermediate packet from the Ethernet media format to a first outbound network packet having the second packet format; and translating the second intermediate packet from the Ethernet media format to a second outbound network packet having the first packet format, wherein the application is a virtual bridge application accessible to the processing resource to bridge between the media channels and wherein the virtual bridge application uses a format translation table to bridge between the media channels, wherein the format translation table comprises a plurality of cells, wherein a first cell identifies appropriate format translation information for translating from the Ethernet media format to the first packet format and a second cell identifies appropriate format translation information for translating from the Ethernet media format to the second packet format, wherein the processing resource uses metadata associated with each of the media channels to translate the network packets between the media channels, and wherein a metadata element from the second media channel and the first packet format uniquely identify the first cell. - View Dependent Claims (2, 4, 5, 6)
-
-
3. The method of 1 wherein the metadata includes Ethernet header data.
-
7. A network packet media bridging system, comprising:
-
a plurality of network interfaces, wherein each network interface of the plurality of network interfaces accepts network packets from a different media transmission channel; a bridging application that is accessible to a single processing resource for receiving the network packets from the network interfaces and for translating the network packets between media formats using Ethernet for delivery to a plurality of heterogeneous media transmission channels, wherein the bridging application includes a plurality of mappings for bridging network packets between the heterogeneous media transmission channels, wherein each mapping is configured to map an Ethernet format to an associated one of the heterogeneous media formats; wherein the bridging application accesses metadata associated with the network packets and wherein the metadata is associated with the media formats of the network packets; and wherein the metadata includes metadata elements, and wherein a metadata element identifier of a received network packet and an identifier of the heterogeneous packet format to be translated to, uniquely identify the mapping used to translate from the Ethernet media format to the heterogeneous packet format. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving network packets from a plurality of different media channels via respective network interfaces of a network packet media bridging system, each of the received network packets including Ethernet header data; relaying, via a switch fabric, the network packets to a shared processing resource operating as a virtual, media agnostic Ethernet bridge; the shared processing resource directly or indirectly using Ethernet to translate among heterogeneous media formats associated with the different media channels; accessing a data structure for use in bridging network packets between the different media channels, wherein the data structure includes mappings from Ethernet to associated ones of the heterogeneous media formats; using the Ethernet header data to translate the received network packets from an originally received media format to an intermediate Ethernet media format; selecting one of the mappings in the data structure based on a desired output media format and a metadata element of the Ethernet header in combination; and translating from the intermediate Ethernet media format to the desired outbound media format using the selected mapping. - View Dependent Claims (15, 16)
-
-
17. A method comprising:
-
a step for receiving network packets from a plurality of different media channels via respective network interfaces of a network packet media bridging system, each of the received network packets including Ethernet header data; a step for relaying, via a switch fabric, the network packets to a shared processing resource operating as a virtual, media agnostic Ethernet bridge; a step for the shared processing resource directly or indirectly using Ethernet to translate among heterogeneous media formats associated with the different media channels; a step for accessing a data structure for use in bridging network packets between the different media channels, wherein the data structure includes mappings from Ethernet to associated ones of the heterogeneous media formats; a step for using the Ethernet header data to translate the received network packets from an originally received media format to an intermediate Ethernet media format; a step for selecting one of the mappings in the data structure based on a desired output media format and a metadata element of the Ethernet header in combination; and a step for translating from the intermediate Ethernet media format to the desired outbound media format using the selected mapping.
-
-
18. A program storage device readable by a network device, tangibly embodying a program of instructions executable by the network device to perform method steps for bridging network packets between media channels, said method steps comprising:
-
receiving network packets from a plurality of different media channels via respective network interfaces of the network device, each of the received network packets including Ethernet header data; relaying, via a switch fabric of the network device, the network packets to a shared processing resource of the network device operating as a virtual, media agnostic Ethernet bridge; the shared processing resource directly or indirectly using Ethernet to translate among heterogeneous media formats associated with the different media channels; accessing a data structure for use in bridging network packets between the different media channels, wherein the data structure includes mappings from Ethernet to associated ones of the heterogeneous media formats; using the Ethernet header data to translate the received network packets from an originally received media format to an intermediate Ethernet media format; selecting one of the mappings in the data structure based on a desired output media format and a metadata element of the Ethernet header in combination; and translating from the intermediate Ethernet media format to the desired outbound media format using the selected mapping.
-
Specification