Field
The disclosure generally relates to classification of packets transmitted in a network, particularly to the determination of content to be stored in storage located along the network based on the type of data transferred in the packet, and more particularly to performing said determination and classification using a plurality of content storing servers.
Description of the Related Art
Service providers worldwide are facing a mounting problem of flattening revenues coupled with increasing costs brought forth by increasing usage of bandwidth, growing switching clients, subscriber saturation and price competition. These mobile and broadband providers are facing challenges in delivering new revenue generating services while seeing their over the top (OTT) counterparts reaping rewards from content delivered over the networks they built and maintained over years.
The vast majority of these OTT services are delivered over hypertext transfer protocol (HTTP), the de-facto protocol for application development and delivery. Whether it is video, social networking, search, or advertising, or whether it is over fixed line or mobile applications, it is most likely running over HTTP. However, this protocol is also the most process intensive protocol for network devices. Hence practically any increase in usage results in increase the traffic on the service providers.
Certainly controlling traffic on the Internet requires various levels of understanding of the traffic that flows through the network which also increases in its level of sophistication. Various systems and solutions have been offered to enable deep-packet-inspection (DPI) to enable an ever sophisticated ability to shape the traffic on the network. This system allows the service providers to better manage the network and its related resources and provide a higher level of quality of service (QoS) to increase revenues and profits. However, the rapid increase in the delivery of heavy bandwidth consuming data, such as video, requires a new level of handling system that is not available today in related art solutions. A known problem is that an access of a user node to a content source and a subsequent access by another user node to the same content result in additional traffic load on the content provider and on the entire network. When, for example, a popular video clip is accessed by multiple user nodes, there is a significant and noticeable degradation of the network performance that may even lead to network failure. Some related art solutions attempt to store all the data in caches. However, the huge amounts of data where each and every packet is needed to be inspected, regardless of its source, makes this a daunting and impractical task.
It would be advantageous to provide service providers a solution that will enable them to effectively manage and control the delivery of heavy bandwidth consuming data such that the overall bandwidth requirements are loaded and shared across the network in general, particularly within the network of a specific service provider. It would be further advantageous to provide a system and method to overcome asymmetrical aspects of routing topologies.
To realize some of the advantages described above, there is provided a computerized method of delivering popular content of a service delivery apparatus (SDA) in an asymmetrical network topology. The method comprises receiving a first acquisition request for content from a user node (UN) over an upstream data link, the request comprising at least a content identification (CID). An instruction is sent to the UN to redirect content requests to the SDA. A second acquisition request is sent from the SDA to a content source (CS) for the content requested by the first acquisition request, upon determination that the downstream data link between the UN and the CS is inaccessible to the SDA, the request including at least the CID. The content is received by the SDA from the CS. The received content from the SDA is sent to the UN.
In a specific enhancement the request for content from the user node further comprises any of a content source (CS) and a session ID.
In another specific enhancement the method further comprises determining if the requested content needs to be acquired.
In yet another specific enhancement the method further comprises storing the content in a storage of the SDA upon determination that the content needs to be acquired.
Another aspect of the disclosed teachings is a service delivery apparatus (SDA) for delivering popular content in an asymmetrical network topology. The apparatus comprises a first network interface to sniff traffic between at least a first portion of a network and at least a second portion of a network. A a deep-packet-inspection (DPI) unit is coupled to the first network interface and configured to identify at least a source of content of the sniffed traffic, the DPI unit further inspecting one or more packets, through the first network interface from the identified source of content, each packet having at least a specific source address and a specific destination address. A storage is provided for storing at least information of the content received through the first network interface. A second network interface is configured to communicate with the at least a first portion of the network and the at least a second portion of the network. A processor which is configured to cause the SDA to send an instruction to the UN to redirect content requests to the SDA on receiving a request for the content from a user node (UN), the request comprising at least a content identification (CID). The processor is further configured to send a request to a content source (CS) for the content, the request including the CID upon determination that the downstream data link between the UN and the CS is inaccessible to the SDA.
More specifically the request for content from the user node further comprising: any of a content source (CS) and a session ID.
More Specifically, the SDA is connected in the first network interface in a sniffer mode.
More specifically, the SDA is connected in the first network interface in a “bump-in-a-wire” mode.
More specifically, the DPI is configured with data types to look for in a data packet.
The subject matter disclosed herein is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features and advantages will be apparent from the following detailed description taken in conjunction with the accompanying drawings.
It is important to note that the embodiments disclosed are only examples of the many advantageous uses of the innovative teachings herein. In general, statements made in the specification of the present application do not limit any of the various claims. Moreover, some statements may apply to some inventive features but not to others. In general, unless otherwise indicated, singular elements may be a plural and vice versa with no loss of generality. In the drawings, like numerals refer to like parts through several views.
Communication networks which provide internet access to user nodes (UNs) typically employ an asymmetrical structure. Asymmetrical network topologies prioritize bandwidth to downstream links over upstream links. Upstream links convey requests for content, while downstream links convey the requested content itself. A service delivery apparatus (SDA) which has an access only to an upstream link of a network respective of a UN, is able to determine whether content from a content source (CS) is popular. However, SDA cannot acquire the content because the downstream link respective of the UN is not accessible. The SDA requests the content from the CS, receives the content and sends the received content to the UN. The SDA sends the UN an instruction to redirect the request for content from the CS to the SDA.
Reference is now made to
While DPI unit 210 operates on packets that arrive from CSs 140, the CDU 230 operates with respect to requests for content received from the UNs 150 through the service provider network 130. Upon receipt of such a request, the DPI 210 first determines if the content of the requested CS 140 actually is stored in the storage 220 by checking that the CS 140 identification is stored in the apparatus 110. If the identification is found, the storage 220 is checked for the possibility of delivery of the content or portions thereof. If the entire content or portions thereof are found, then they are delivered to the requesting UN 150. If the entire content or certain portions are missing, then the request is forwarded to the appropriate CS 140. Storage 220 may be semiconductor media, magnetic media, or any other types of storage media appropriate for the storage of content.
Reference is now made to
Reference is now made to
Reference is now made to
In one exemplary embodiment, upon detecting that a portion of the requested content is in the storage 220 and deliverable to the requesting UN 150, such content is delivered immediately to the UN 150 while only the missing portions of the content is requested from the corresponding CS 140. Hence, a request from the CDU 230 may be for the portions of the requested content. In an exemplary embodiment, once a DPI unit 210 determines that a CS 140 may contain content that needs to be stored in the storage 220, the packets from such CS 140 are consistently inspected for determination of popular content.
The methods described above are particularly efficient when an SDA has access to both a request from a UN for a content, and a reply from a CS sending the content. However, often network traffics are asymmetrical. For example, a request for content may be be a few hundred bytes of data sent upstream, while the content itself may be millions of bytes of data sent downstream. Thus, many service providers employ asymmetrical network topologies, for example by affording more network resources for downloading data, at the expense of resources, for uploading data. A SDA may have an access to either or both downstream and upstream data.
The principles disclosed herein may be implemented in hardware, firmware, software or any combination thereof. Moreover, a software is preferably implemented as an application program tangibly embodied in a program storage unit or computer readable medium. The application program may be uploaded to, and executed by a machine comprising any suitable architecture. Preferably, the machine is implemented on a computer platform having hardware such as one or more central processing units (“CPUs”), a memory, and input/output interfaces. The computer platform may also include an operating system and a microinstruction code. The various processes and functions described herein may be either part of the microinstruction code or part of the application program, or any combination thereof, which may be executed by a CPU, whether or not such computer or processor is explicitly shown. In addition, various other peripheral units may be connected to the computer platform such as an additional data storage unit, a printing unit, and/or display unit.
All examples and conditional languages recited herein are intended for pedagogical purposes to aid the reader in understanding the principles disclosed herein and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
This is a continuation-in-part application of a U.S. application Ser. No. 13/006,785, titled “A System for Detection of Content Servers and Caching Popular Content Therein”, filed on Jan. 14, 2011, which claims priority from U.S. provisional patent application 61/375,836, titled “A System for Detection of Content Servers and Caching Popular Content Therein”, filed on Aug. 22, 2010, and both assigned to common assignee and are incorporated herein in their entireties by reference. This application claims priority from U.S. provisional patent application 62/140,067 filed on Mar. 30, 2015 and p U.S. provisional patent application 62/146,266 filed on Apr. 11, 2015, the contents of both applications are hereby incorporated by reference into this application.
Number | Name | Date | Kind |
---|---|---|---|
5933603 | Vahalia et al. | Aug 1999 | A |
6049530 | Petersen et al. | Apr 2000 | A |
6363413 | Kidder | Mar 2002 | B2 |
6536037 | Guheen et al. | Mar 2003 | B1 |
6615166 | Guheen et al. | Sep 2003 | B1 |
6700889 | Nun | Mar 2004 | B1 |
6772193 | Igawa et al. | Aug 2004 | B1 |
6799248 | Scherr | Sep 2004 | B2 |
6823401 | Feather et al. | Nov 2004 | B2 |
6831893 | Ben Nun et al. | Dec 2004 | B1 |
6873600 | Duffield et al. | Mar 2005 | B1 |
6985956 | Luke et al. | Jan 2006 | B2 |
6986018 | O'Rourke et al. | Jan 2006 | B2 |
7149698 | Guheen et al. | Dec 2006 | B2 |
7281260 | Puente et al. | Oct 2007 | B2 |
7310480 | Maciocco et al. | Dec 2007 | B2 |
7349979 | Cieslak et al. | Mar 2008 | B1 |
7436830 | Ben-Nun et al. | Oct 2008 | B2 |
7596664 | Ishikawa et al. | Sep 2009 | B2 |
7606314 | Coleman et al. | Oct 2009 | B2 |
7685254 | Pandya | Mar 2010 | B2 |
7697557 | Segel | Apr 2010 | B2 |
7719966 | Luft et al. | May 2010 | B2 |
7818402 | Zhang | Oct 2010 | B1 |
7912921 | O'Rourke et al. | Mar 2011 | B2 |
7957396 | Kohn et al. | Jun 2011 | B1 |
8009682 | Gopinath et al. | Aug 2011 | B2 |
8065559 | Kamath et al. | Nov 2011 | B2 |
8621101 | Starr et al. | Dec 2013 | B1 |
8737407 | Shetty et al. | May 2014 | B2 |
8937942 | Li et al. | Jan 2015 | B1 |
20010049732 | Raciborski | Dec 2001 | A1 |
20010051980 | Raciborski | Dec 2001 | A1 |
20020006124 | Jimenez et al. | Jan 2002 | A1 |
20020040366 | Lahr | Apr 2002 | A1 |
20020040404 | Lahr | Apr 2002 | A1 |
20020042817 | Lahr | Apr 2002 | A1 |
20020048269 | Hong | Apr 2002 | A1 |
20020062372 | Hong et al. | May 2002 | A1 |
20020136204 | Chen | Sep 2002 | A1 |
20030097443 | Gillett | May 2003 | A1 |
20030221127 | Risan | Nov 2003 | A1 |
20040128693 | Weigand | Jul 2004 | A1 |
20040133776 | Putzolu | Jul 2004 | A1 |
20040181579 | Huck | Sep 2004 | A1 |
20050015702 | Shier et al. | Jan 2005 | A1 |
20050022237 | Nomura | Jan 2005 | A1 |
20050213514 | Su et al. | Sep 2005 | A1 |
20060129697 | Vange et al. | Jun 2006 | A1 |
20060168318 | Twiss | Jul 2006 | A1 |
20060271972 | Pai et al. | Nov 2006 | A1 |
20070050686 | Keeton et al. | Mar 2007 | A1 |
20070124781 | Casey et al. | May 2007 | A1 |
20070192474 | Decasper et al. | Aug 2007 | A1 |
20070244987 | Pedersen | Oct 2007 | A1 |
20090083279 | Hasek | Mar 2009 | A1 |
20090119734 | Deshpande et al. | May 2009 | A1 |
20090172565 | Jackson | Jul 2009 | A1 |
20090193129 | Agarwal | Jul 2009 | A1 |
20090307757 | Groten | Dec 2009 | A1 |
20090313437 | Sofman et al. | Dec 2009 | A1 |
20100023726 | Aviles | Jan 2010 | A1 |
20100054257 | Dolganow et al. | Mar 2010 | A1 |
20100082774 | Pitts | Apr 2010 | A1 |
20100115072 | Payyappilly et al. | May 2010 | A1 |
20100287227 | Goel et al. | Nov 2010 | A1 |
20110055386 | Middleton et al. | Mar 2011 | A1 |
20110078343 | Resch et al. | Mar 2011 | A1 |
20110141887 | Klein et al. | Jun 2011 | A1 |
20110153937 | Annamalaisami et al. | Jun 2011 | A1 |
20120011271 | Zhao et al. | Jan 2012 | A1 |
20120030212 | Koopmans et al. | Feb 2012 | A1 |
20120047224 | Shemesh et al. | Feb 2012 | A1 |
20120047252 | Maor et al. | Feb 2012 | A1 |
20120057460 | Hussain et al. | Mar 2012 | A1 |
20120117610 | Pandya | May 2012 | A1 |
20120159329 | Chow et al. | Jun 2012 | A1 |
20120159558 | Whyte et al. | Jun 2012 | A1 |
20140108586 | Zhao | Apr 2014 | A1 |
20160021057 | Frost et al. | Jan 2016 | A1 |
Entry |
---|
Non-Final Office Action dated Sep. 25, 2012 for U.S. Appl. No. 13/006,785. |
Non-Final Office Action dated Jul. 26, 2012 in U.S. Appl. No. 13/006,875. |
Number | Date | Country | |
---|---|---|---|
20170019316 A1 | Jan 2017 | US |
Number | Date | Country | |
---|---|---|---|
62146266 | Apr 2015 | US | |
62140067 | Mar 2015 | US | |
61375836 | Aug 2010 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13006785 | Jan 2011 | US |
Child | 15078506 | US |