US20170111813A1 - Network monitor - Google Patents
Network monitor Download PDFInfo
- Publication number
- US20170111813A1 US20170111813A1 US15/300,679 US201515300679A US2017111813A1 US 20170111813 A1 US20170111813 A1 US 20170111813A1 US 201515300679 A US201515300679 A US 201515300679A US 2017111813 A1 US2017111813 A1 US 2017111813A1
- Authority
- US
- United States
- Prior art keywords
- hub
- wireless
- flow
- client devices
- relating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000015556 catabolic process Effects 0.000 claims abstract description 13
- 238000006731 degradation reaction Methods 0.000 claims abstract description 13
- 238000004458 analytical method Methods 0.000 claims description 35
- 238000000034 method Methods 0.000 claims description 15
- 238000012544 monitoring process Methods 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 43
- 239000000306 component Substances 0.000 description 25
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 24
- 238000012545 processing Methods 0.000 description 19
- 238000005070 sampling Methods 0.000 description 17
- 238000001914 filtration Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 13
- 238000005206 flow analysis Methods 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 11
- 238000011156 evaluation Methods 0.000 description 8
- 239000010949 copper Substances 0.000 description 6
- 229910052802 copper Inorganic materials 0.000 description 6
- 239000003795 chemical substances by application Substances 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000001228 spectrum Methods 0.000 description 5
- 238000003860 storage Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 239000012634 fragment Substances 0.000 description 4
- 101150012579 ADSL gene Proteins 0.000 description 3
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 3
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 239000000872 buffer Substances 0.000 description 2
- 238000004040 coloring Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 208000033751 Device incompatibility issues Diseases 0.000 description 1
- 101710117056 Trimethylamine corrinoid protein 2 Proteins 0.000 description 1
- 101150065510 adsl-1 gene Proteins 0.000 description 1
- 239000011449 brick Substances 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000005111 flow chemistry technique Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 150000002739 metals Chemical class 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- HRULVFRXEOZUMJ-UHFFFAOYSA-K potassium;disodium;2-(4-chloro-2-methylphenoxy)propanoate;methyl-dioxido-oxo-$l^{5}-arsane Chemical compound [Na+].[Na+].[K+].C[As]([O-])([O-])=O.[O-]C(=O)C(C)OC1=CC=C(Cl)C=C1C HRULVFRXEOZUMJ-UHFFFAOYSA-K 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000002459 sustained effect Effects 0.000 description 1
- 238000009827 uniform distribution Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/54—Systems for transmission via power distribution lines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
- H04L41/5067—Customer-centric QoS measurements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/062—Generation of reports related to network traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/065—Generation of reports related to network devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0888—Throughput
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2483—Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Definitions
- the present disclosure relates to data communications and in particular to a method, apparatus and system for detecting device interoperability issues.
- ISP Internet Service Provider
- the customer premises is connected to the ISP equipment via a copper line, a combination of copper and optical fiber lines or optical fiber lines.
- Examples of such arrangements include ADSL, VDSL (collectively referred to as xDSL), FTTP and DOCSIS.
- the broadband connection links the customer to services available on wide area networks such as the Internet thereafter to a wide range of remotely located application servers and services.
- the ISP has equipment located at an exchange building servicing multiple premises, and data from the wide area network is routed to the customer via a DSLAM or mini DSLAM.
- a modem converts the broadband/DSL signal into a home network format such as Ethernet and a router then provides routing capability so that multiple home network devices such as computers, laptops, tablets and phones can share the bandwidth of the connection.
- a wireless access point distributes the Ethernet packets over an air interface, typically in accordance with the IEEE 802.11 family of protocols. These are commonly referred to as Wi-Fi. At present the latest standard is 802.11ac while 802.11n, 802.11g and 802.11b are still common. Using Wi-Fi, wireless devices can send data to and receive data from local and remote services via the access point.
- the modem, router and wireless access point functions are integrated into the same physical unit.
- Examples are the BT Home Hub 4 which combines an ADSL modem, router and 802.11n access point, and the BT Home Hub 5 which combines a VDSL modem, router and 802.11 ac access point. These combined devices will now be referred to as Hubs.
- Wi-Fi Due to the regulation of radio spectrum across the World, Wi-Fi only operates within the 2.4 GHz and 5 GHz spectrum Industrial, Scientific and Medical (ISM) bands. Being an air interface, the performance of Wi-Fi is susceptible to external influence. There are a number of factors which can influence the performance of the link between a wireless device and the wireless access point part of a hub:
- a bottleneck at either location will negatively affect the user's experience.
- the assumption is that the DSL link is the problem and a complaint is made to the ISP or access provider.
- DSL link is also susceptible to performance problems and interference, those are beyond the scope of this disclosure.
- the present disclosure addresses the above device compatibility problem.
- the present disclosure provides a method for monitoring the performance of a plurality of wireless networks created by a plurality of wireless access points and connected client devices, comprising: receiving network performance data relating to at least some of the client devices from the plurality of wireless access points; receiving device characteristic information relating to each connected client device; and analyzing the performance data to identify trends in client devices which are experiencing wireless network performance degradation due to interoperability problems.
- the present disclosure provides an apparatus for monitoring the performance of a plurality of wireless networks created by a plurality of wireless access points and connected client devices, comprising: first receiving means for receiving network performance data relating to at least some of the client devices from the plurality of wireless access points; second receiving means for receiving device characteristic information relating to each connected client device; and analyzing means for analyzing the performance data to identify trends in client devices which are experiencing wireless network performance degradation due to interoperability problems.
- FIG. 1 shows the main components of a network in accordance with the first embodiment of the disclosure.
- FIG. 2A shows a scenario in which problems on a DSL line on data sessions also affect the wireless link between a device and a hub.
- FIG. 2B shows a scenario in which the wireless network is affected by interference.
- FIG. 2C shows a scenario in which a particular wireless link between a wireless device and the hub is affected by interference.
- FIG. 2D shows a scenario in which a device interoperability issue is causing poor performance in the wireless link.
- FIG. 3 shows the components of a hub in the first embodiment.
- FIG. 4 shows the functional components of the hub in the first embodiment.
- FIG. 5 shows the components of a routing function within the hub.
- FIG. 6 shows the components of a hub flow analyzer within the hub.
- FIG. 7 shows the components of the management server in the first embodiment.
- FIG. 8 shows the functional components of a flow analyzer the management server in the first embodiment.
- FIG. 1 shows the main components of a network 1 according to a first embodiment.
- a number of hubs 3 are shown located at a number of customer premises.
- Each hub 3 contains modem, routing and wireless access point functionality.
- the modem component converts DSL signaling into Ethernet, the routing directs the flow of Ethernet packets to the different network interfaces and the wireless access point components converts the Ethernet data into a format suitable for transmission over the air interface.
- An example of a hub device 3 is the BT Home Hub 5 having a VDSL modem and 802.11ac wireless interface.
- Each hub 3 is connected to application servers 5 and web servers 7 located on a wide area network such as the Internet 9 , via the ISP's network core 11 .
- edge routers 13 such as DSLAMs and mini DSLAMs are connected to the hubs via a DSL copper or fibre line 15 .
- a user profile server 17 stores information relating to each customer and the line 15 properties.
- the hubs 3 each generate a wireless network 19 (WLAN) and devices 21 such as laptops, smartphones and tablets within communication range of the wireless signal, and having the authentication credentials, can connect to the hub 3 to send and receive data sessions in accordance with the IEEE 802.11 family of Wi-Fi protocols.
- WLAN wireless network 19
- devices 21 such as laptops, smartphones and tablets within communication range of the wireless signal, and having the authentication credentials, can connect to the hub 3 to send and receive data sessions in accordance with the IEEE 802.11 family of Wi-Fi protocols.
- the 802.11ac protocol allows a maximum speed of 1300 Mbps between devices
- 802.11n allows a maximum speed of 600 Mbps
- 802.11g allows a maximum speed of 54 Mbps.
- the maximum speed is rarely achieved due to the number of issues affecting Wi-Fi.
- poor performance of the Wi-Fi link can be caused by various forms of contention and interference affecting the spectrum used by Wi-Fi. Examples are other neighboring Wi-Fi devices and access points on the same channel, access points on an overlapping channel, Bluetooth, and wireless microphones.
- interference from devices such as microwave ovens, some cellular devices such as 2.6 GHz Long Term Evolution (LTE) devices and electrical storms can disrupt Wi-Fi.
- LTE Long Term Evolution
- DSL speeds are generally slower than Wi-Fi speeds and are dependent on the particular type of DSL used in the link between the customer premises and the ISP equipment.
- the maximum theoretical speeds are 8 Mbps for ADSL 1, 24 Mbps for ADSL 2+, 160 Mbps for VDSL FTTC, 330 Mbps for FTTC (according to typical current implementations of these technologies in the UK).
- Factors that affect the performance of the DSL link include length of the line, crosstalk between lines, electrical faults at the mini DSLAM within the power grid and accidental damage to the lines due to cable works.
- FIG. 1 Examples of the different problematic scenarios are shown in FIG. 1 .
- LTE radio transmitter 25 is also shown which can be a source of wide area interference affecting multiple wireless networks.
- FIG. 2 shows the different network performance characteristics that can be observed when a device is communicating with a remote application server and a fault occurs on each of the communication links.
- the performance of the Wi-Fi network 19 c link matches this degradation since the flow of data is restricted between the user device 21 c and the application server 5 via the DSL connection 15 c . Furthermore, this fault can be detected at the ISP since the modem will synchronize with the DSLAM at a new rate which will be logged and stored at the DSLAM.
- this fault can be detected by the ISP and taken into account when estimating the speed of service a customer can expect to receive.
- the ISP can factor in conditions that may be affecting the user's DSL line to estimate the likely speed to be 15 Mbps.
- a more difficult situation for the ISP to resolve is where the customer has paid for a level of service, for example the ADSL2+ product with an estimate of 15 Mbps but then finds that their connection to certain services is poor, or where they carry out a speed test and find that the calculated speed between their device and the remote speed test service is significantly below this estimated speed.
- a level of service for example the ADSL2+ product with an estimate of 15 Mbps but then finds that their connection to certain services is poor, or where they carry out a speed test and find that the calculated speed between their device and the remote speed test service is significantly below this estimated speed.
- the poor performance may be due to the customer's network setup and more specifically the user's Wi-Fi environment.
- the ISP has no visibility of the customer's setup.
- FIG. 2B shows the throughput of a data session between a user device 21 a and a remote server 5 over time in a case where the Wi-Fi 19 a link deteriorates while the DSL link 15 a remains stable.
- the performance of the Wi-Fi network 19 a is sufficient to saturate the DSL link 15 a so that the DSL link 15 a is the bottleneck.
- the throughput of the Wi-Fi network 19 a drops, perhaps due to contention or interference, but this does not affect the DSL link 15 a .
- time t 2 the cause of performance degradation is removed and as the Wi-Fi network 19 a performance increases, until the DSL link 15 a is again the bottleneck.
- the Wi-Fi network 19 a performance drops and remains low. If the performance loss is sustained, the customer would typically call to complain to the ISP.
- the performance of the Wi-Fi network 19 a is affecting the customer's data sessions.
- FIG. 2C shows a case where a local source of interference 23 is affecting one of the devices 21 d located on a Wi-Fi network 19 d but other Wi-Fi devices 21 e are not affected.
- the throughput of device 21 e remains constant while the throughput of device 21 d falls dramatically in the presence of interference 23 before returning to the previous speed.
- the DSL line 15 d speed does not change.
- FIG. 21D shows another case where devices 21 d and 21 e are both WiFi 802.11n compliant devices carrying out the same network transfer with the wireless access point 3 d .
- devices 21 d and 21 e are both WiFi 802.11n compliant devices carrying out the same network transfer with the wireless access point 3 d .
- the network performance of device 21 d is significantly lower than that of device 21 e . This is an indication of a device compatibility problem.
- the ISP has no visibility of the above scenarios. Therefore in the first embodiment, the hub is arranged to try to identify these situations. Furthermore, a Wi-Fi management server 27 , located in the ISP network core 11 , is provided to configure the hubs 3 in the customer premises and perform further analysis on the information collected by each hub 3 .
- the hub 3 and management server 27 of the first embodiment will now be described in more detail.
- FIG. 3 shows the main components of the hub 3 according to the first embodiment.
- the hub 3 For home network connections, the hub 3 has a wired network interface 31 and a wireless networking interface 33 , in this case four gigabit Ethernet ports and an IEEE 802.11ac Wi-Fi adaptor and antenna array 35 .
- the hub 3 For connections to remote networks, the hub 3 has a wide area network interface 37 in the case of the BT home hub 5 , a VDSL2 modem to connect to the ISP network core 11 over a copper 15 and fiber optic line in accordance with FTTC DSL.
- a central processor 39 controls the flow of packets from and to the various ports via a storage medium 41 which includes random access memory (RAM), Read Only Memory (ROM) and processor buffers.
- RAM random access memory
- ROM Read Only Memory
- the central processor 39 manages the hub 3 in accordance with program instructions stored on the storage medium.
- the hub 3 can be regarded as a number of functional component blocks as will be described in the next section.
- FIG. 4 shows the functional components of a hub 3 in the first embodiment.
- the hub For external connectivity, the hub contains a wired LAN interface 51 , a wireless network interface 53 and a wide area network interface 55 for connecting to the respective wired, wireless and remote devices
- a routing function 57 handles the routing of packets between the different interfaces 51 , 53 , 55 in accordance with the packet destination.
- the typical routing paths to the Internet are:
- the routing function 57 is configured to look at data traffic flowing over the wireless interface 53 while generally ignoring traffic which is flowing only between the other interfaces 51 , 53 .
- the hub 3 includes a hub flow analyzer 59 for analyzing data packets in terms of IP Flows flowing through the wireless network interface 53 .
- the routing function 57 is configured to replicate wireless network packets which are received from the wireless interface 53 or being sent to the wireless interface 51 to the hub flow analyzer 59 and the hub flow analyzer 59 identifies potentially problematic flows for further analysis by the wireless management server 27 .
- the hub 3 contains a wired LAN performance monitor 61 , a Wi-Fi performance monitor 63 and a WAN performance monitor 65 to collect performance metrics relating to each of the interfaces 51 , 53 , 55 . This information is used by the hub flow analyzer 59 in processing the flow records.
- the hub 3 also contains a hub status manager 66 for receiving information about the status of the wireless network from the hub flow analyzer 59 in accordance with instructions from the management server 27 .
- the hub contains a user interface 67 for users to access status information about the hub, including any information relating to any detected Wi-Fi interference and the hub 3 includes notification lights 69 for providing visual indications to the user that problems affecting the performance of the wireless network have been detected.
- the hub 3 in order to detect possible device incompatibilities, also contains a DHCP request monitor 201 and an HTTP request monitor 203 for passively gathering identity information about the devices which are connected to the hub 3 . This avoids having to ask the user to enter identity details of their devices 21 .
- the device 21 When devices 21 connect to a hub 3 over WiFi, after the standard steps of association and authentication to the hub 3 , the device 21 will make a DHCP request to the hub 3 in order to obtain a valid IP address for use on the network of the hub 3 .
- the specific manner in which the DHCP request commands are issued by the device can be used to identify device properties such as the client type and OS, and therefore the routing function 57 is configured to send the DHCP requests to a DHCP server 201 , and also configured to copy the client device's 21 DHCP request to the DHCP monitor 203 .
- the DHCP monitor 203 is arranged to store details of the received DHCP exchanges and to periodically send the requests to the management server 27 for further analysis.
- the first is from a Linux laptop and the second example is from a smartphone such as the Samsung Galaxy S4.
- frame 1 relates to a DHCP Discover message
- frame 2 is a DHCP Offer
- frame 3 is a DHCP request
- frame 4 is a DHCP ACK.
- HTTP requests issued by devices 21 when browsing webpages often contain device and software version information as part of the HTTP request.
- the User Agent String located within the HTTP request header contains device information which can be used by servers to tailor served webpages to properties and characteristics of the requesting device. Therefore in this embodiment, the routing function 57 is arranged to identify HTTP requests from connected user devices 21 and to copy the requests to the HTTP request monitor 205 .
- the HTTP request monitor 205 contains a list of previously extracted UASs from each client and therefore upon receiving an HTTP request, the HTTP request monitor 205 extracts the User Agent String (UAS) from the HTTP request header and compares the extracted UAS against the stored UASs. If the received UAS is a new UAS for that device 21 , then new information is present and so the HTTP request monitor 205 adds the UAS to the list of UASs stored for that connected device 21 and periodically sends the stored list, sorted by each observed device's MAC address to the management server 27 .
- UAS User Agent String
- the routing function 57 is also configured to send information regarding the hub 3 properties such as the hardware type and software version to the management server 27 when the hub is initialized and connects to the management server 27 . With the above processing, each hub continuously sends identity data relating to its connected devices to the management server.
- FIG. 5 shows the components of the routing function 57 in more detail.
- a packet router 71 performs the standard packet routing in accordance with rules in a routing table(s) 73 .
- Data packets entering any of the wireless network interface 53 , wired network interface 51 and wide area network interface 55 are routed to the correct interface in accordance with each packet's destination.
- the routing table 73 contains information relating to the location of each device 21 (identified by its MAC address and assigned IP address) connected to the local side of the hub 3 and the appropriate interface 51 , 53 , 55 that will enable a packet to reach the destination.
- a packet sampling and filtering function 75 is configured to inspect the data packets and flowing via the packet router 71 and replicate only packets received from the wireless interface or being directed to the wireless network interface to the hub flow analyzer 59 .
- the sampling and filtering is performed in accordance with packet sampling and filtering templates stored in packet sampling and filtering templates store 77 .
- These templates are provided by the management server 27 at boot time and specify which packets are replicated, for example whether all wireless data packets are replicated, only the outbound packets received from the wireless interface 53 , etc. Furthermore the management server 27 may send updated templates to change the reporting behavior of the hub 3 .
- the packet sampling and filtering function 75 also sends radiotap headers to the hub flow analyzer 59 . These headers are populated with information relating to the currently observed physical Wi-Fi link conditions such as modulation rate.
- the hub flow analyzer 59 also records additional information related to the physical link (such as packet retry rates) retrieved from the Wi-Fi performance monitor 63 and relates it to the relevant flows.
- FIG. 6 shows the components of the hub flow analyzer 59 .
- the hub flow analyzer 59 is responsible for grouping the data packets replicated by the packet sampling/filtering function 75 , in this case packets flowing via the wireless interface 53 and preparing information about the groups for transmission to the management server 27 .
- the hub flow analyzer 59 works with IP Flows.
- IP Flows are sets of data packets having the same n-tuple of source address, source port, destination address, destination port and protocol, representing a logical flow of data from one device to another and may represent particular data sessions, such as a VOIP call or gaming session. Degradation in these kinds of services would generally be noticeable to a user.
- a flow processor 81 analyses the received data packets in a number of stages.
- the stages include a flow identifier function 83 , a flow filter function 85 , a flow analysis function 87 and a flow export function 89 .
- the flow identifier function 83 uses standard flow analysis techniques to create/update a set of flow records and stores them in a flow store 91 .
- Source Destination Destination Flow ID Add Source Port Add Port Protocol 1 Dev 1 8080 173.194.41.166 2525 TCP 2 Dev 2 24242 10.142.14.82 1573 UDP 3 Dev 1 35167 173.194.41.160 37378 TCP 4 Dev 3 11578 248.192.25.10 1825 TCP
- Sending data about these flows would provide the management server with information about the type of data traffic generated by the user devices connected to the hub and data analysis could determine congestion information.
- the management server receives data about the type of data traffic generated by the user devices connected to the hub and data analysis could determine congestion information.
- the number of hubs to be analyzed increases, if every hub sends all flow information to the wireless management server 27 there would be a large processing burden.
- the hubs are configured by the wireless management server to identify and filter the possible flow records so that only potentially problematic flows are sent to the wireless management server 27 , together with a small subset of the healthy flows.
- the flow filter function 85 of the flow processor 81 compares the flows stored in the flow store 83 against a set of export rules defined in the Flow sampling/filtering template store 93 . These rules are provided by the management server 27 at start-up time and may be updated by the management server 27 as required.
- the aim of the filtering is to pick out flows which the management server 27 has determined to be sensitive to contention or interference. Generally these are high bandwidth or low latency tasks in which degraded performance would be noticed by the user and perceived to be due to a bottleneck in the network.
- the above rule is for locating flows which should be exported to the management server 27 .
- two other rules are available in this embodiment. “Immediate discard” is where flows are ignored for further processing, and “post-analysis discard” where flows are to be processed by the later flow analysis functions, but aren't subsequently exported.
- the properties of the packets within those identified flows together with supplementary information from the interface performance monitors will be analyzed to create the flow record.
- the packets can be sampled. In this embodiment a 1 in 10 sampling criteria is used, however any standard sampling criteria is envisaged, for example, random x % of packets, a hash match, etc.
- the sampled and selected flows in the flow store 91 are also analyzed by the flow analysis function 87 of the flow processor 81 to generate flow records in accordance with functions stored in the flow analysis function store 95 .
- the functions are provided by the management server 27 .
- the results of the analysis are stored in flow analysis store 97 .
- # Example designed to keep track of the number of flows with # slow physical link transmission if (currentFlowRecord.physicalRate ⁇ 5) ⁇ aggregateStats.slowFlowCount++; ⁇ Another example of Type 1 function in pseudo code: # Example designed to keep track of the number of flows with # slow physical link transmission and high retry rates # on an overall and per client basis # Also make sure the flow record is exported. if (currentFlowRecord.physicalRate ⁇ 5 && currentFlowRecord.retryRate>50) ⁇ aggregateStats.timeslot[now].slowFlowCount++; aggregateStats.clients[flowRecord.phySourceAddr].
- the flow exporter function 89 of the flow processor 81 is arranged to periodically export the flow records which are marked for export to the management server 27 and then deletes any records which are explicitly marked for deletion. Other flows which are only marked for export are retained in the flow analysis store 97 until they are older than a predetermined age threshold.
- the data is transferred in the form of an IP Flow report using the IP Flow Information Export (IPFIX) IETF protocol. Details of IPFIX can be found at https://tools.ietf.org/wg/ipfix/.
- IPFIX IP Flow Information Export
- the flow exporter 89 also exports the aggregate statistics relating to the flows marked for export over the same interval to the management server 27 .
- the flow records and aggregate statistics contain a unique identifier for the hub 3 so that the management server 27 can return information to the hub 3 .
- the routing function 57 directs the packets to the hub status manager 66 which then causes the WLAN status lights 69 to activate in a manner which indicates to the user whether there are any detected problems on the Wi-Fi network 19 .
- the LED 69 can flash different colors to indicate different severity levels, for example green if there is no problem, orange if there is mild or short term performance degradation, red if there is a major problem. Furthermore, if the management server 27 determines only a subset of the connected devices 21 are affected, the notification light 69 can flash in a pattern and/or in a manner to indicate how many devices are affected.
- the hub status manager 66 will update a hub status page accessible to the user via a user interface to provide more detailed fault information such as identifying the extent of the fault and also which specific devices are affected.
- each hub connected to the ISP network core 11 is arranged to send information relating the data sessions flowing over its wireless network to the management server 27 .
- the management server 27 is responsible for processing the flow records exported by the hubs 3 and for each hub to identify whether there is a problem with that hub's Wi-Fi network. If congestion, interference or any other sort of degradation is detected, that hub is informed and the fault information can then be stored on the ISPs customer database so that the ISP is aware of the problem.
- FIG. 7 shows the main components of the management server shown in FIG. 1 .
- the management server 27 is located within the ISP network core 11 and therefore communicates with other network entities via at least one network interface 101 such as Ethernet.
- a central processor 103 controls the flow of packets from and to the various ports via a storage medium 105 which includes random access memory (RAM) and processor buffers.
- RAM random access memory
- the central processor 103 controls the management server 27 in accordance with program instructions stored on the storage medium 105 or storage on a read only memory (ROM).
- ROM read only memory
- the management server 27 can be regarded as a number of functional component blocks as will be described in the next section.
- FIG. 8 shows the functional components of the management server 27 in the first embodiment.
- a hub profile 111 stores profile information for each hub that is connected to the ISP network 11 .
- the profile contains information used by the other components to control their operation.
- Each hub's profile entry in the profile store 111 includes identification of which rules should be sent to that hub 3 , the geographic location of the hub 3 , whether problems have been detected which are affecting the operation of the hub's wireless network 19 , etc., and is used by each of the components which will be described later.
- the functionality of the management server 27 can be divided into two parts.
- the first part is concerned with configuring the hubs 3 , usually at start up but updates can be pushed during normal operation in response to any detected conditions.
- Configuration data for the flow processing components of the hubs 3 is stored in a packet sampling filtering template store 115 , a flow template store 117 and a flow analysis function store 119 .
- the hub packet sampling/filter template store 115 contains a complete set of all possible rules which can be used by the packet sampling filtering function 75 of the routing function 57 of a hub 3 , stored in that hub's packet sampling/filtering template store 77 , in deciding which packets are replicated to the hub flow analyzer 59 .
- the particular subset of available rules used by a particular hub is identified in the hub profile 111 . In this embodiment the rules cause packets travelling from or heading to the wireless interface to be replicated.
- the hub flow sampling/filtering template store 117 contains a complete set of all possible rules for deciding which types of flows are selected for export by the flow filter function 85 of a hub and stored in the hub's flow sampling/filtering template store 93 .
- the particular subset of available rules used by a particular hub is identified in the hub profile 111 .
- the rules select high priority flows which are sensitive to congestion such as video or VOIP.
- the hub flow analysis function store 119 contains a complete set of all possible rules which can be used by the flow analysis function 87 of the flow processor 81 of a hub in analyzing the flows to generate flow records and other analysis metrics.
- the particular subset of available rules used by a particular hub is identified in the hub profile 111 .
- the hub 3 performs a number of functions to identify new flows and generate metrics relating to the health of those flows which are indicative of the performance of the wireless interface.
- a hub manager 113 provides an interface for sending the data in the various stores to the hubs 3 in accordance with the subset information stored in the hub profile 111 for each hub 3 .
- a hub interface 121 is present for data communications to and from the hubs 3 via the network core 11 .
- the second set of functional components within the management server 27 are for processing the flow record data sent from the hubs 3 to identify any degradation of the wireless network 19 for each hub, for example due to network contention or interference.
- This part contains a flow collector 123 , a flow store 125 , a flow statistics store 127 , a customer experience flow analyzer 129 , a customer experience analysis store 131 which is connected to the hub profile 111 , a central customer profile interface 133 , a network operations interface 135 and a call centre advisor interface 137 .
- the flow collector 123 is the IPFIX complement of the hub flow exporter function 89 contained in each hub 3 .
- Flow records and aggregates statistics are received from each hub 3 and stored into the flow records store 125 and the flow statistics store 127 , respectively.
- the Customer experience flow analyzer 129 uses the information in the flow records store 125 and flow statistics store 127 to carry out various types of analysis. There are two main sets of analysis:
- the first type of analysis identifies problems with the wireless link for a particular hub 3 .
- Examples include:
- Wi-Fi performance loss can be distinguished from a general DSL fault because the DSL performance monitor data will indicate if there have been any resynchronizations, changes in the data rate of the DSL connection or profile changes (indicative of a worsened SNR environment for the DSL connection) in the DSL line.
- the customer experience flow analyzer 129 maintains running average values of each metric and when there is a change greater than a threshold then the customer experience flow analyzer 129 updates the customer experience analysis store 131 entry for that hub. Once all the evaluations have been carried out, the customer experience flow analyzer 129 makes a final determination of the presence of network degradation for that hub 3 .
- the results of the analysis are stored in the customer experience analysis store.
- the hub profile 111 is updated and the hub manager 113 will notify the particular hub 3 so that it can update its LED notification and also the hub status page to provide the customer with more information relating to the detected problems.
- a number of externally connected interfaces such as the network operations interface 135 , a central customer interface 133 and a call centre advisor interface 137 are able to access the customer experience analysis store 131 to update respective databases in the ISP network core 11 .
- the above processing by the customer experience flow analyzer 129 determines whether the wireless network for a particular hub has deteriorated as an indication of contention or interference for that hub.
- the second type of processing by the customer experience flow analyzer 129 analyses the flow records and statistical data from multiple hubs to try to identify correlation and patterns in the wireless performance among groups of hubs. For example:
- the management server 27 also contains a device classifier 211 , a user device store 213 and access point store 215 and an interoperability problem analyzer 217 .
- the device classifier 211 receives the DHCP request information sent by the DHCP monitor 203 of each hub 3 via the hub interface 121 .
- the device classifier 211 uses DHCP fingerprinting techniques such as disclosed in FingerBank (www.fingerbank.org) to determine the at least one of the make, model and/or operating system of the user device 21 which issued the DHCP request based on analysis of the order of the option 55 parameter Request list items in each DHCP exchange.
- the extracted information is stored in the user device store 213 indexed by the device MAC address which is also included in the forwarded information from the DHCP monitor of the associated hub 3 .
- the device classifier 211 also, in the present embodiment, receives and processes received HTTP UAS information from the HTTP monitor 213 of each hub 3 .
- the device classifier 211 uses the information in the UAS to classify the make and model and OS of the device 21 and to update the device entry in the device store 213 (previously created by the processing for the DHCP request and fingerprinting technique for that device 21 as indexed by its MAC address.
- the device information gathered from DHCP and HTTP requests are stored in the user device store 213 so that it contains an entry for each connected device 21 of each hub 3 which are monitored by the management server 27 , while hub 3 information is stored in the access point store 215 .
- the interoperability problem analyzer 217 analyses the collected data to try to identify interoperability issues.
- the analysis includes creating frequency histograms and averages of each metric measured by the customer experience flow analyzer 129 (and stored in customer experience flow store 131 ) for each collected device data field (device make, device model and/or device) and identifying trends of lower performance for certain device/hub combinations.
- the analysis may involve:
- these lists of poor performing devices for each hub type are analyzed together and grouped according to device type or OS version (for example). For example, if the list contains 100,000 devices with the same device identifier “Samsung Galaxy S2”, and 90% of them are poorly performing when the average for all device types is much lower, this is a good indication that a device interoperability problem exists.
- the interoperability problem analyzer can sort the instances of “Samsung Galaxy S2” according to OS version or hardware revision. This analysis results in a finding that there is uniform distribution in the poor performance based on the hardware revision, e.g. the fault occurs equally likely on an International Galaxy S2 or an AT&T Galaxy S2, however, all of the listed devices are Galaxy S2 devices which are running Android 2.3.
- Examples of device incompatibility issues which would be flagged by the interoperability problem analyzer include:
- the interoperability problem analyzer sends the results to the network operations interface 135 so that the ISP operator is made aware of the potential problem. Possible actions by the operator include notifying the equipment manufacturers, issuing a fix on the hubs 3 if possible and/or updating an information page.
- the management server 27 can notify any hubs 3 connected to any of the identified devices exhibiting interoperability issues and the hub status manager 66 can alert the user.
- a system of hubs having wireless access points located at customer premises and a management server located in the ISP's network core are described.
- the hubs are modified to analyze data traffic passing via their Wi-Fi interface in accordance with rules and conditions provided by the management server, and then send reports about the traffic to the management server.
- the management server analyses the data to determine whether the customer's Wi-Fi network is experiencing wireless problems and alerts the customer.
- the management server further identifies device interoperability issues manifesting a reduced performance relative to the rest of the network.
- the hub is configured to send flow data to the management server to calculate whether interference is detected.
- the first type of processing can be carried out by the hub itself to identify wireless problems and the management server only needs to be notified of the results of the processing and carry out the second type of processing to look for problems affecting groups of hubs.
- the hub contains further data stores to store historic profile information in order to determine thresholds and make a determination of wireless problems.
- the hub is arranged to only replicate wireless interface packets.
- other interfaces can be monitored to detect problems in performance, for example, if the user wishes to monitor the performance of a Powerline Ethernet section of the network connected to a particular Ethernet port of the hub.
- both DHCP request fingerprinting and HTTP UAS processing is carried out to determine device identity.
- Such analysis provides both hardware and software information about the devices connected to each wireless access point.
- only DHCP fingerprinting is carried out and in a yet further alternative only HTTP UAS processing is performed.
- the hubs are arranged to obtain device identity information passively based on DHCP and/or HTTP requests.
- the user is provided with the option of explicitly entering device type and version information into the hub interface. This information is passed to the management server and processing can be more accurate in identifying specific interoperability issues.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Power Engineering (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- The present application is a National Phase entry of PCT Application No. PCT/GB2015/050906, filed on 26 Mar. 2015, which claims priority to EP Patent Application No. 14175108.1, filed on 30 Jun. 2014, and which also claims priority to EP Patent Application No. 14250060.2, filed on 31 Mar. 2014, and which also claims priority to EP Patent Application No. 14250061.0, filed on 31 Mar. 2014, all of which are hereby fully incorporated herein by reference.
- The present disclosure relates to data communications and in particular to a method, apparatus and system for detecting device interoperability issues.
- In order to access wide area networks such as the Internet, customers at home and commercial premises use a broadband network between the customer premises and an Internet Service Provider (ISP) such as the BT Total Broadband service offered by British Telecommunications plc.
- Typically, the customer premises is connected to the ISP equipment via a copper line, a combination of copper and optical fiber lines or optical fiber lines. Examples of such arrangements include ADSL, VDSL (collectively referred to as xDSL), FTTP and DOCSIS.
- The broadband connection links the customer to services available on wide area networks such as the Internet thereafter to a wide range of remotely located application servers and services.
- In the case of a DSL broadband network, the ISP has equipment located at an exchange building servicing multiple premises, and data from the wide area network is routed to the customer via a DSLAM or mini DSLAM.
- At the user premises, a modem converts the broadband/DSL signal into a home network format such as Ethernet and a router then provides routing capability so that multiple home network devices such as computers, laptops, tablets and phones can share the bandwidth of the connection.
- To accommodate device mobility, a wireless access point distributes the Ethernet packets over an air interface, typically in accordance with the IEEE 802.11 family of protocols. These are commonly referred to as Wi-Fi. At present the latest standard is 802.11ac while 802.11n, 802.11g and 802.11b are still common. Using Wi-Fi, wireless devices can send data to and receive data from local and remote services via the access point.
- Typically the modem, router and wireless access point functions are integrated into the same physical unit. Examples are the BT Home Hub 4 which combines an ADSL modem, router and 802.11n access point, and the BT Home Hub 5 which combines a VDSL modem, router and 802.11 ac access point. These combined devices will now be referred to as Hubs.
- Due to the regulation of radio spectrum across the World, Wi-Fi only operates within the 2.4 GHz and 5 GHz spectrum Industrial, Scientific and Medical (ISM) bands. Being an air interface, the performance of Wi-Fi is susceptible to external influence. There are a number of factors which can influence the performance of the link between a wireless device and the wireless access point part of a hub:
-
- Relative Location: The quality of the signal link deteriorates as the distance between the devices increases;
- Obstructions: The presence of objects in the path between the device and the access point also deteriorate the signal link. The composition of the object also has an effect. Metals reflect the radio waves while brick and concrete absorb the radio waves;
- Shared channel: The number of channels available for transmission is limited. In 2.4 GHz Wi-Fi there are typically only 13 channels and of those only 3 are non-overlapping. Therefore access points typically choose to broadcast on
channels - Adjacent channel: The RF channels used in Wi-Fi are not sufficiently spaced so that adjacent channels are completely isolated from each other. The energy of transmissions in a particular channel is also present in the adjacent 3 channels on either side of the channel. Therefore to avoid cross talk it is recommended to use
channels - Other wireless protocols: The radio frequencies used by Wi-Fi devices, especially the 2.4 GHz bands, are not exclusively used by Wi-Fi. Other wireless protocol devices such as Bluetooth and wireless microphones also operate in these bands. These devices can cause disruption to multiple Wi-Fi devices in the form of interference since they do not comply with the CSMA-CA protocols; and
- Out of band—Just as the energy from an adjacent Wi-Fi channel transmission can leak into a neighboring channel, devices operating in a different but adjacent part of the radio frequency spectrum can cause interference. Examples are LTE transmissions in the 2.6 GHz spectrum.
- There are therefore two main physical links in the communication path between a user device and the ISP equipment which can affect the user's quality of experience with the ISP. Namely, the DSL link from the DSLAM to the customer modem, and the Wi-Fi link between the user's devices and the access point.
- A bottleneck at either location will negatively affect the user's experience. However, typically, when a user experiences poor performance, the assumption is that the DSL link is the problem and a complaint is made to the ISP or access provider.
- While the DSL link is also susceptible to performance problems and interference, those are beyond the scope of this disclosure.
- In addition to issues affecting the link performance, the large number of equipment vendors can result in differences in the implementation of the WiFi protocols. This variation can cause problems between particular combinations of user devices and access points resulting in poor performance even when there are no other problems affecting the DSL link or WiFi air interface environment.
- The present disclosure addresses the above device compatibility problem.
- In one aspect the present disclosure provides a method for monitoring the performance of a plurality of wireless networks created by a plurality of wireless access points and connected client devices, comprising: receiving network performance data relating to at least some of the client devices from the plurality of wireless access points; receiving device characteristic information relating to each connected client device; and analyzing the performance data to identify trends in client devices which are experiencing wireless network performance degradation due to interoperability problems.
- In another aspect the present disclosure provides an apparatus for monitoring the performance of a plurality of wireless networks created by a plurality of wireless access points and connected client devices, comprising: first receiving means for receiving network performance data relating to at least some of the client devices from the plurality of wireless access points; second receiving means for receiving device characteristic information relating to each connected client device; and analyzing means for analyzing the performance data to identify trends in client devices which are experiencing wireless network performance degradation due to interoperability problems.
- Embodiments of the present disclosure will now be described with the aid of the accompanying Figures in which:
-
FIG. 1 shows the main components of a network in accordance with the first embodiment of the disclosure. -
FIG. 2A shows a scenario in which problems on a DSL line on data sessions also affect the wireless link between a device and a hub. -
FIG. 2B shows a scenario in which the wireless network is affected by interference. -
FIG. 2C shows a scenario in which a particular wireless link between a wireless device and the hub is affected by interference. -
FIG. 2D shows a scenario in which a device interoperability issue is causing poor performance in the wireless link. -
FIG. 3 shows the components of a hub in the first embodiment. -
FIG. 4 shows the functional components of the hub in the first embodiment. -
FIG. 5 shows the components of a routing function within the hub. -
FIG. 6 shows the components of a hub flow analyzer within the hub. -
FIG. 7 shows the components of the management server in the first embodiment. -
FIG. 8 shows the functional components of a flow analyzer the management server in the first embodiment. -
FIG. 1 shows the main components of anetwork 1 according to a first embodiment. In this system, a number ofhubs 3 are shown located at a number of customer premises. Eachhub 3 contains modem, routing and wireless access point functionality. The modem component converts DSL signaling into Ethernet, the routing directs the flow of Ethernet packets to the different network interfaces and the wireless access point components converts the Ethernet data into a format suitable for transmission over the air interface. An example of ahub device 3 is theBT Home Hub 5 having a VDSL modem and 802.11ac wireless interface. - Each
hub 3 is connected toapplication servers 5 and web servers 7 located on a wide area network such as theInternet 9, via the ISP'snetwork core 11. In order to access thenetwork core 11,edge routers 13 such as DSLAMs and mini DSLAMs are connected to the hubs via a DSL copper or fibre line 15. Auser profile server 17 stores information relating to each customer and the line 15 properties. - As is conventional for wireless access point devices, the
hubs 3 each generate a wireless network 19 (WLAN) and devices 21 such as laptops, smartphones and tablets within communication range of the wireless signal, and having the authentication credentials, can connect to thehub 3 to send and receive data sessions in accordance with the IEEE 802.11 family of Wi-Fi protocols. - Therefore in the above network configuration, for any communication session between a user device 21 and an
application server 5 or web server 7, data packets generated at the user device 21 must traverse several physical layer transmission mediums before reaching the remote device,application server 5 or web server 7. Namely: -
- 1. Device 21 to
hub 3—data is transmitted over the air medium in accordance with the IEEE 802.11 Wi-Fi protocols; - 2.
Hub 3 toISP core 11—with the aid of a suitable modem, data is transmitted using a DSL protocol over copper lines 15; - 3. Copper to optical link—used from the DSLAM/mini DSLAM to other network core components and communication paths for general routing towards the destination. Electrical signals will be converted to optical signals within backhaul and core network components.
- 1. Device 21 to
- The 802.11ac protocol allows a maximum speed of 1300 Mbps between devices, 802.11n allows a maximum speed of 600 Mbps and 802.11g allows a maximum speed of 54 Mbps. However, in all three variants, the maximum speed is rarely achieved due to the number of issues affecting Wi-Fi. As explained above, poor performance of the Wi-Fi link can be caused by various forms of contention and interference affecting the spectrum used by Wi-Fi. Examples are other neighboring Wi-Fi devices and access points on the same channel, access points on an overlapping channel, Bluetooth, and wireless microphones. In addition, interference from devices such as microwave ovens, some cellular devices such as 2.6 GHz Long Term Evolution (LTE) devices and electrical storms can disrupt Wi-Fi.
- DSL speeds are generally slower than Wi-Fi speeds and are dependent on the particular type of DSL used in the link between the customer premises and the ISP equipment. The maximum theoretical speeds are 8 Mbps for
ADSL 1, 24 Mbps for ADSL 2+, 160 Mbps for VDSL FTTC, 330 Mbps for FTTC (according to typical current implementations of these technologies in the UK). Factors that affect the performance of the DSL link include length of the line, crosstalk between lines, electrical faults at the mini DSLAM within the power grid and accidental damage to the lines due to cable works. - Due to the large differences in maximum speed between Wi-Fi and DSL links, generally any loss in performance is blamed on the DSL link and a complaint is made to the ISP. However the likelihood of the problem actually occurring in the Wi-Fi part of the communication link is significant.
- Examples of the different problematic scenarios are shown in
FIG. 1 . -
- 1. Contention in a shared channel. In this case, the DSL connection from
hub 3 a to theDSLAM 13 is functioning correctly overline 15 a and the DSL connection fromhub 3 b to theDSLAM 13 is also functioning correctly overline 15 b.- a.
Hub 3 a andhub 3 b are in close proximity and therefore theirwireless networks phone 21 b is connected to network 21 b in the non-overlapping range but may suffer slightly deteriorated performance due to thehub 3 b being unable to respond to requests due to lockout by the CSMA-SA transmission scheme. - b. A
laptop 21 a is shown in the overlapping range between thewireless networks hub 21 a will be affected by the signal fromhub 21 b and the need to wait before transmitting in accordance with CSMA-CA.
- a.
- 2. Poor DSL line. In this case, there are no issues with the
hub 3 c or thewireless network 19 c connection to amobile device 21 c. However, theDSL link 15 c is suffering due to a line fault. - 3. Interference—In this case there are no problems with the
DSL line 15 d and there are no Wi-Fi related problems in thewireless network 19 d to thephone 21 d. However, amicrowave oven 23 is generating interference which affects the network.
- 1. Contention in a shared channel. In this case, the DSL connection from
- Most of the causes of interference are short range sources, however, a
LTE radio transmitter 25 is also shown which can be a source of wide area interference affecting multiple wireless networks. -
FIG. 2 shows the different network performance characteristics that can be observed when a device is communicating with a remote application server and a fault occurs on each of the communication links. - As shown in
FIG. 2A , when a fault occurs on theDSL line 15 c such as a disconnection or a drop in throughput, the performance of the Wi-Fi network 19 c link matches this degradation since the flow of data is restricted between theuser device 21 c and theapplication server 5 via theDSL connection 15 c. Furthermore, this fault can be detected at the ISP since the modem will synchronize with the DSLAM at a new rate which will be logged and stored at the DSLAM. - In a case where there is a fault in the DSL connection, this fault can be detected by the ISP and taken into account when estimating the speed of service a customer can expect to receive. For example, although the maximum theoretical speed of ADSL2+ is 24 Mbps, the ISP can factor in conditions that may be affecting the user's DSL line to estimate the likely speed to be 15 Mbps.
- However, a more difficult situation for the ISP to resolve is where the customer has paid for a level of service, for example the ADSL2+ product with an estimate of 15 Mbps but then finds that their connection to certain services is poor, or where they carry out a speed test and find that the calculated speed between their device and the remote speed test service is significantly below this estimated speed.
- In this case, the poor performance may be due to the customer's network setup and more specifically the user's Wi-Fi environment. However, generally the ISP has no visibility of the customer's setup.
-
FIG. 2B shows the throughput of a data session between auser device 21 a and aremote server 5 over time in a case where the Wi-Fi 19 a link deteriorates while theDSL link 15 a remains stable. As can be seen, initially the performance of the Wi-Fi network 19 a is sufficient to saturate theDSL link 15 a so that theDSL link 15 a is the bottleneck. However, after time t1 the throughput of the Wi-Fi network 19 a drops, perhaps due to contention or interference, but this does not affect theDSL link 15 a. At time t2 the cause of performance degradation is removed and as the Wi-Fi network 19 a performance increases, until theDSL link 15 a is again the bottleneck. In this example, at time t3, the Wi-Fi network 19 a performance drops and remains low. If the performance loss is sustained, the customer would typically call to complain to the ISP. - In this case, the performance of the Wi-
Fi network 19 a is affecting the customer's data sessions. -
FIG. 2C shows a case where a local source ofinterference 23 is affecting one of thedevices 21 d located on a Wi-Fi network 19 d but other Wi-Fi devices 21 e are not affected. In this case, the throughput ofdevice 21 e remains constant while the throughput ofdevice 21 d falls dramatically in the presence ofinterference 23 before returning to the previous speed. TheDSL line 15 d speed does not change. - In
FIGS. 2B and 2C , degradation of thewireless network devices hub DSL link -
FIG. 21D shows another case wheredevices wireless access point 3 d. However, even though there are no problems with the WiFi air interface, the network performance ofdevice 21 d is significantly lower than that ofdevice 21 e. This is an indication of a device compatibility problem. - In a conventional network setup, the ISP has no visibility of the above scenarios. Therefore in the first embodiment, the hub is arranged to try to identify these situations. Furthermore, a Wi-
Fi management server 27, located in theISP network core 11, is provided to configure thehubs 3 in the customer premises and perform further analysis on the information collected by eachhub 3. - The
hub 3 andmanagement server 27 of the first embodiment will now be described in more detail. -
FIG. 3 shows the main components of thehub 3 according to the first embodiment. For home network connections, thehub 3 has a wirednetwork interface 31 and awireless networking interface 33, in this case four gigabit Ethernet ports and an IEEE 802.11ac Wi-Fi adaptor andantenna array 35. For connections to remote networks, thehub 3 has a widearea network interface 37 in the case of theBT home hub 5, a VDSL2 modem to connect to theISP network core 11 over a copper 15 and fiber optic line in accordance with FTTC DSL. - A
central processor 39 controls the flow of packets from and to the various ports via astorage medium 41 which includes random access memory (RAM), Read Only Memory (ROM) and processor buffers. - The
central processor 39 manages thehub 3 in accordance with program instructions stored on the storage medium. - When the
central processor 39 is executing the program instructions thehub 3 can be regarded as a number of functional component blocks as will be described in the next section. -
FIG. 4 shows the functional components of ahub 3 in the first embodiment. - For external connectivity, the hub contains a wired
LAN interface 51, awireless network interface 53 and a widearea network interface 55 for connecting to the respective wired, wireless and remote devices - As will be described in more detail later, a
routing function 57 handles the routing of packets between thedifferent interfaces -
- Wireless to WAN;
- WAN to Wireless;
- Ethernet to WAN; and
- WAN to Ethernet.
- There are also home network communication paths:
-
- Wireless to Wireless—communication between two wireless home network devices 21;
- Ethernet to Ethernet—communication between two wired home network devices;
- Wireless to Ethernet—communication from a wireless home network device 21 to a wired home network device; and
- Ethernet to Wireless—communication from a wired home network device to a wireless home network device 21.
- Furthermore, for administrative activities, devices on any of the network interfaces may communicate with the hub itself. Therefore three further paths are:
-
- Wireless to
Hub 3; - Ethernet to
hub 3; and - WAN interface to
hub 3.
- Wireless to
- To identify Wi-Fi problems, in this embodiment, the
routing function 57 is configured to look at data traffic flowing over thewireless interface 53 while generally ignoring traffic which is flowing only between theother interfaces - As will be described in more detail below, the
hub 3 includes ahub flow analyzer 59 for analyzing data packets in terms of IP Flows flowing through thewireless network interface 53. Therouting function 57 is configured to replicate wireless network packets which are received from thewireless interface 53 or being sent to thewireless interface 51 to thehub flow analyzer 59 and thehub flow analyzer 59 identifies potentially problematic flows for further analysis by thewireless management server 27. - Additionally, the
hub 3 contains a wired LAN performance monitor 61, a Wi-Fi performance monitor 63 and a WAN performance monitor 65 to collect performance metrics relating to each of theinterfaces hub flow analyzer 59 in processing the flow records. - The
hub 3 also contains ahub status manager 66 for receiving information about the status of the wireless network from thehub flow analyzer 59 in accordance with instructions from themanagement server 27. To communicate any determination of interference on the wireless network, the hub contains auser interface 67 for users to access status information about the hub, including any information relating to any detected Wi-Fi interference and thehub 3 includes notification lights 69 for providing visual indications to the user that problems affecting the performance of the wireless network have been detected. - In this embodiment, in order to detect possible device incompatibilities, the
hub 3 also contains a DHCP request monitor 201 and an HTTP request monitor 203 for passively gathering identity information about the devices which are connected to thehub 3. This avoids having to ask the user to enter identity details of their devices 21. - When devices 21 connect to a
hub 3 over WiFi, after the standard steps of association and authentication to thehub 3, the device 21 will make a DHCP request to thehub 3 in order to obtain a valid IP address for use on the network of thehub 3. In this embodiment, the specific manner in which the DHCP request commands are issued by the device (in particular the order of the parameter request list items in Option 55) can be used to identify device properties such as the client type and OS, and therefore therouting function 57 is configured to send the DHCP requests to aDHCP server 201, and also configured to copy the client device's 21 DHCP request to theDHCP monitor 203. The DHCP monitor 203 is arranged to store details of the received DHCP exchanges and to periodically send the requests to themanagement server 27 for further analysis. - Two examples of device DHCP requests are shown below. The first is from a Linux laptop and the second example is from a smartphone such as the Samsung Galaxy S4.
- In both cases,
frame 1 relates to a DHCP Discover message, frame 2 is a DHCP Offer,frame 3 is a DHCP request and frame 4 is a DHCP ACK. - Another method of passively gathering device identity information is to analyze HTTP requests. HTTP requests issued by devices 21 when browsing webpages often contain device and software version information as part of the HTTP request. In particular, the User Agent String located within the HTTP request header contains device information which can be used by servers to tailor served webpages to properties and characteristics of the requesting device. Therefore in this embodiment, the
routing function 57 is arranged to identify HTTP requests from connected user devices 21 and to copy the requests to theHTTP request monitor 205. - The HTTP request monitor 205 contains a list of previously extracted UASs from each client and therefore upon receiving an HTTP request, the HTTP request monitor 205 extracts the User Agent String (UAS) from the HTTP request header and compares the extracted UAS against the stored UASs. If the received UAS is a new UAS for that device 21, then new information is present and so the HTTP request monitor 205 adds the UAS to the list of UASs stored for that connected device 21 and periodically sends the stored list, sorted by each observed device's MAC address to the
management server 27. - Example HTTP Request:
-
No. Time Source Destination Protocol Info 128 12.519790 192.168.3.116 91.189.89.240 HTTP GET /12.04/Google/?sourceid=hpHTTP/1.1 Frame 128: 383 bytes on wire (3064 bits), 383 bytes captured (3064 bits) Arrival Time: Jun 30, 2014 13:47:53.269691000 BST Epoch Time: 1404132473.269691000 seconds [Time delta from previous captured frame: 0.065361000 seconds] [Time delta from previous displayed frame: 0.065361000 seconds] [Time since reference or first frame: 12.519790000 seconds] Frame Number: 128 Frame Length: 383 bytes (3064 bits) Capture Length: 383 bytes (3064 bits) [Frame is marked: False] [Frame is ignored: False] [Protocols in frame: eth:ip:tcp:http] [Coloring Rule Name: HTTP] [Coloring Rule String: http || tcp.port == 80] Ethernet II, Src: Intel_b0:99:94 (00:19:d2:b0:99:94), Dst: Buffalo_6a:0e:73 (10:6f:3f:6a:0e:73) Destination: Buffalo_6a:0e:73 (10:6f:3f:6a:0e:73) Address: Buffalo_6a:0e:73 (10:6f:3f:6a:0e:73) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default) Source: Intel_b0:99:94 (00:19:d2:b0:99:94) Address: Intel_b0:99:94 (00:19:d2:b0:99:94) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default) Type: IP (0x0800) Internet Protocol Version 4, Src: 192.168.3.116 (192.168.3.116), Dst: 91.189.89.240 (91.189.89.240) Version: 4 Header length: 20 bytes Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00: Not-ECT (Not ECN- Capable Transport)) 0000 00.. = Differentiated Services Codepoint: Default (0x00) .... ..00 = Explicit Congestion Notification: Not-ECT (Not ECN-Capable Transport) (0x00) Total Length: 369 Identification: 0x0218 (536) Flags: 0x02 (Don't Fragment) 0... .... = Reserved bit: Not set .1.. .... = Don't fragment: Set ..0. .... = More fragments: Not set Fragment offset: 0 Time to live: 64 Protocol: TCP (6) Header checksum: 0xbda5 [correct] [Good: True] [Bad: False] Source: 192.168.3.116 (192.168.3.116) Destination: 91.189.89.240 (91.189.89.240) Transmission Control Protocol, Src Port: 45831 (45831), Dst Port: http (80), Seq: 1, Ack: 1, Len: 317 Source port: 45831 (45831) Destination port: http (80) [Stream index: 14] Sequence number: 1 (relative sequence number) [Next sequence number: 318 (relative sequence number)] Acknowledgement number: 1 (relative ack number) Header length: 32 bytes Flags: 0x018 (PSH, ACK) 000. .... .... = Reserved: Not set ...0 .... .... = Nonce: Not set .... 0... .... = Congestion Window Reduced (CWR): Not set .... .0.. .... = ECN-Echo: Not set .... ..0. .... = Urgent: Not set .... ...1 .... = Acknowledgement: Set .... .... 1... = Push: Set .... .... .0.. = Reset: Not set .... .... ..0. = Syn: Not set .... .... ...0 = Fin: Not set Window size value: 913 [Calculated window size: 14608] [Window size scaling factor: 16] Checksum: 0xad8c [validation disabled] [Good Checksum: False] [Bad Checksum: False] Options: (12 bytes) No-Operation (NOP) No-Operation (NOP) Timestamps: TSval 34380, TSecr 3024434086 Kind: Timestamp (8) Length: 10 Timestamp value: 34380 Timestamp echo reply: 3024434086 [SEQ/ACK analysis] [Bytes in flight: 317] Hypertext Transfer Protocol GET /12.04/Google/?sourceid=hp HTTP/1.1\r\n [Expert Info (Chat/Sequence): GET /12.04/Google/?sourceid=hp HTTP/1.1\r\n] [Message: GET /12.04/Google/?sourceid=hp HTTP/1.1\r\n] [Severity level: Chat] [Group: Sequence] Request Method: GET Request URI: /12.04/Google/?sourceid=hp Request Version: HTTP/1.1 Host: start.ubuntu.com\r\n User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:30.0) Gecko/20100101 Firefox/30.0\r\n Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n Accept-Language: en-US,en;q=0.5\r\n Accept-Encoding: gzip, deflate\r\n Connection: keep-alive\r\n \r\n Example User Agent String: User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:30.0) Gecko/20100101 Firefox/30.0\r\n - The
routing function 57 is also configured to send information regarding thehub 3 properties such as the hardware type and software version to themanagement server 27 when the hub is initialized and connects to themanagement server 27. With the above processing, each hub continuously sends identity data relating to its connected devices to the management server. -
FIG. 5 shows the components of therouting function 57 in more detail. - A
packet router 71 performs the standard packet routing in accordance with rules in a routing table(s) 73. Data packets entering any of thewireless network interface 53, wirednetwork interface 51 and widearea network interface 55 are routed to the correct interface in accordance with each packet's destination. The routing table 73 contains information relating to the location of each device 21 (identified by its MAC address and assigned IP address) connected to the local side of thehub 3 and theappropriate interface - An example routing table is shown below.
-
Device to IP Address table Dev 1 (phone) MAC address 1 - 192.168.1.10 - Wireless Dev 2 (tablet) MAC address 2 - 192.168.1.20 - Wireless Dev 3 (laptop) MAC address 3 - 192.168.1.30 - Wireless Dev 4 (desktop) MAC address 4 - 192.168.1.40 - Ethernet Other device - other - WAN - In order to isolate the wireless network data packets, a packet sampling and
filtering function 75 is configured to inspect the data packets and flowing via thepacket router 71 and replicate only packets received from the wireless interface or being directed to the wireless network interface to thehub flow analyzer 59. The sampling and filtering is performed in accordance with packet sampling and filtering templates stored in packet sampling andfiltering templates store 77. These templates are provided by themanagement server 27 at boot time and specify which packets are replicated, for example whether all wireless data packets are replicated, only the outbound packets received from thewireless interface 53, etc. Furthermore themanagement server 27 may send updated templates to change the reporting behavior of thehub 3. - In this embodiment, the packet sampling and
filtering function 75 also sends radiotap headers to thehub flow analyzer 59. These headers are populated with information relating to the currently observed physical Wi-Fi link conditions such as modulation rate. Thehub flow analyzer 59 also records additional information related to the physical link (such as packet retry rates) retrieved from the Wi-Fi performance monitor 63 and relates it to the relevant flows. -
FIG. 6 shows the components of thehub flow analyzer 59. Thehub flow analyzer 59 is responsible for grouping the data packets replicated by the packet sampling/filtering function 75, in this case packets flowing via thewireless interface 53 and preparing information about the groups for transmission to themanagement server 27. - In this embodiment, the
hub flow analyzer 59 works with IP Flows. IP Flows are sets of data packets having the same n-tuple of source address, source port, destination address, destination port and protocol, representing a logical flow of data from one device to another and may represent particular data sessions, such as a VOIP call or gaming session. Degradation in these kinds of services would generally be noticeable to a user. - A
flow processor 81 analyses the received data packets in a number of stages. The stages include aflow identifier function 83, aflow filter function 85, aflow analysis function 87 and aflow export function 89. - As packets arrive from the packet sampling/
filter function 75, in the first stage, theflow identifier function 83 uses standard flow analysis techniques to create/update a set of flow records and stores them in aflow store 91. - An example set of flows stored in the
flow store 83 is shown. -
Source Destination Destination Flow ID Add Source Port Add Port Protocol 1 Dev 18080 173.194.41.166 2525 TCP 2 Dev 2 24242 10.142.14.82 1573 UDP 3 Dev 135167 173.194.41.160 37378 TCP 4 Dev 311578 248.192.25.10 1825 TCP - Sending data about these flows would provide the management server with information about the type of data traffic generated by the user devices connected to the hub and data analysis could determine congestion information. However, as the number of hubs to be analyzed increases, if every hub sends all flow information to the
wireless management server 27 there would be a large processing burden. - Furthermore, when there are no connectivity problems, sending the flow records for healthy flows will waste resources. Therefore in this embodiment, the hubs are configured by the wireless management server to identify and filter the possible flow records so that only potentially problematic flows are sent to the
wireless management server 27, together with a small subset of the healthy flows. - Once the set of flows being carried across the
wireless interface 53 have been identified, theflow filter function 85 of theflow processor 81 compares the flows stored in theflow store 83 against a set of export rules defined in the Flow sampling/filtering template store 93. These rules are provided by themanagement server 27 at start-up time and may be updated by themanagement server 27 as required. - The aim of the filtering is to pick out flows which the
management server 27 has determined to be sensitive to contention or interference. Generally these are high bandwidth or low latency tasks in which degraded performance would be noticed by the user and perceived to be due to a bottleneck in the network. - An example of the types of rule stored in the flow sampling/
filtering template store 95 is shown below. -
Field Selection Criteria Action Comment IP address Address in the Mark for Select traffic to or following set: export from YouTube 173.194.41.160 to 173.194.41.169 173.194.41.174 Ingress/Egress WLAN Only look at traffic Interface traversing the WLAN - As a result of this comparison, only some of the flow records are selected. In this case, only flows 1 and 3 would be processed further since they match the above rule.
- The above rule is for locating flows which should be exported to the
management server 27. In marking them for export, two other rules are available in this embodiment. “Immediate discard” is where flows are ignored for further processing, and “post-analysis discard” where flows are to be processed by the later flow analysis functions, but aren't subsequently exported. - Once flows have been identified for further analysis, the properties of the packets within those identified flows together with supplementary information from the interface performance monitors will be analyzed to create the flow record. To further reduce the processing burden, the packets can be sampled. In this embodiment a 1 in 10 sampling criteria is used, however any standard sampling criteria is envisaged, for example, random x % of packets, a hash match, etc.
- The sampled and selected flows in the
flow store 91 are also analyzed by theflow analysis function 87 of theflow processor 81 to generate flow records in accordance with functions stored in the flowanalysis function store 95. The functions are provided by themanagement server 27. The results of the analysis are stored inflow analysis store 97. - There are two types of functions in the flow analysis function store 95:
-
-
Type 1—These are functions that are executed on each newly completed/identified flow as it is added to the flow store by the flow identifier; - Type 2—these functions are executed periodically (for example every few minutes) and typically will process multiple flow records together with inputs from the three performance monitors (the wireless LAN monitor 63, the wired LAN monitor 61 and the WAN monitor 65) via
performance monitor interface 99.
-
- The results of the either of these types of processing can result in two kinds of output:
-
- A flow record or set of flow records are tagged with additional attributes and/or are tagged for export of discard. These supplemented flow records are stored in the Flow Analysis Store.
- Overall statistics or analyses are generated which do not necessarily correspond to a single flow (e.g. average throughput for a particular device; counts of failed flows for a particular device; total wireless network throughput). These latter analysis results are stored in the aggregate statistics store.
- Pseudo code examples of the functions are set out below.
-
-
# Example designed to keep track of the number of flows with # slow physical link transmission if (currentFlowRecord.physicalRate<5) { aggregateStats.slowFlowCount++; } Another example of Type 1 function in pseudo code:# Example designed to keep track of the number of flows with # slow physical link transmission and high retry rates # on an overall and per client basis # Also make sure the flow record is exported. if (currentFlowRecord.physicalRate<5 && currentFlowRecord.retryRate>50) { aggregateStats.timeslot[now].slowFlowCount++; aggregateStats.clients[flowRecord.phySourceAddr]. timeslot[now].slowFlowCount++; currentFlowRecord.exportStatus=EXPORT; } Example of Type 2 function in pseudo code: # Example designed to detect Wi-Fi physical channel congestion # using info from WLAN Performance Monitor if (wlanPerformanceMonitor.getAvgChannelLoad( )>0.8) { aggregateStats.timeslot[now].congested=true; } else { aggregateStats.timeslot[now].congested=false; } Another simplified example of Type 2 function in pseudo code: # Example designed to detect specific devices which cannot successfully open tcp connections as being devices attached to public side of AP but not logged in. foreach (flowRecord in timeslot[now].flowRecords) { aggregateStats.clients[flowRecord.phySourceAddress].timeslot[now]. numOutboundFlows++; if (flowRecord.isOutboundSynOnly( )) { aggregateStats.clients[flowRecord.phySourceAddr].timeslot[now]. numSynOnlyFlows++; } } foreach(client in aggregateStats.clients) { if((client.timeslot[now].numSynOnlyFlows / client.timeslot[now].numOutboundFlows) > 0.7) { client.timeslot[now].notLoggedIn=true; client.timeslot[now].exportStatus=true; } else { client.timeslot[now].notLoggedIn=false; client.timeslot[now].exportStatus=false; } } - Having generated the flow records and statistics, the
flow exporter function 89 of theflow processor 81 is arranged to periodically export the flow records which are marked for export to themanagement server 27 and then deletes any records which are explicitly marked for deletion. Other flows which are only marked for export are retained in theflow analysis store 97 until they are older than a predetermined age threshold. - In this embodiment, the data is transferred in the form of an IP Flow report using the IP Flow Information Export (IPFIX) IETF protocol. Details of IPFIX can be found at https://tools.ietf.org/wg/ipfix/.
- In addition to flow records, the
flow exporter 89 also exports the aggregate statistics relating to the flows marked for export over the same interval to themanagement server 27. The flow records and aggregate statistics contain a unique identifier for thehub 3 so that themanagement server 27 can return information to thehub 3. - If a response from the
management server 27 is received on theWAN interface 55, therouting function 57 directs the packets to thehub status manager 66 which then causes the WLAN status lights 69 to activate in a manner which indicates to the user whether there are any detected problems on the Wi-Fi network 19. - In this embodiment, the
LED 69 can flash different colors to indicate different severity levels, for example green if there is no problem, orange if there is mild or short term performance degradation, red if there is a major problem. Furthermore, if themanagement server 27 determines only a subset of the connected devices 21 are affected, thenotification light 69 can flash in a pattern and/or in a manner to indicate how many devices are affected. - Furthermore, the
hub status manager 66 will update a hub status page accessible to the user via a user interface to provide more detailed fault information such as identifying the extent of the fault and also which specific devices are affected. - In this embodiment each hub connected to the
ISP network core 11 is arranged to send information relating the data sessions flowing over its wireless network to themanagement server 27. Themanagement server 27 is responsible for processing the flow records exported by thehubs 3 and for each hub to identify whether there is a problem with that hub's Wi-Fi network. If congestion, interference or any other sort of degradation is detected, that hub is informed and the fault information can then be stored on the ISPs customer database so that the ISP is aware of the problem. -
FIG. 7 shows the main components of the management server shown inFIG. 1 . Themanagement server 27 is located within theISP network core 11 and therefore communicates with other network entities via at least onenetwork interface 101 such as Ethernet. - A
central processor 103 controls the flow of packets from and to the various ports via astorage medium 105 which includes random access memory (RAM) and processor buffers. - The
central processor 103 controls themanagement server 27 in accordance with program instructions stored on thestorage medium 105 or storage on a read only memory (ROM). - When the
central processor 103 is executing the program instructions themanagement server 27 can be regarded as a number of functional component blocks as will be described in the next section. -
FIG. 8 shows the functional components of themanagement server 27 in the first embodiment. - A
hub profile 111 stores profile information for each hub that is connected to theISP network 11. The profile contains information used by the other components to control their operation. Each hub's profile entry in theprofile store 111 includes identification of which rules should be sent to thathub 3, the geographic location of thehub 3, whether problems have been detected which are affecting the operation of the hub's wireless network 19, etc., and is used by each of the components which will be described later. - The functionality of the
management server 27 can be divided into two parts. The first part is concerned with configuring thehubs 3, usually at start up but updates can be pushed during normal operation in response to any detected conditions. Configuration data for the flow processing components of thehubs 3 is stored in a packet samplingfiltering template store 115, aflow template store 117 and a flowanalysis function store 119. - The hub packet sampling/
filter template store 115 contains a complete set of all possible rules which can be used by the packetsampling filtering function 75 of therouting function 57 of ahub 3, stored in that hub's packet sampling/filtering template store 77, in deciding which packets are replicated to thehub flow analyzer 59. The particular subset of available rules used by a particular hub is identified in thehub profile 111. In this embodiment the rules cause packets travelling from or heading to the wireless interface to be replicated. - The hub flow sampling/
filtering template store 117 contains a complete set of all possible rules for deciding which types of flows are selected for export by theflow filter function 85 of a hub and stored in the hub's flow sampling/filtering template store 93. The particular subset of available rules used by a particular hub is identified in thehub profile 111. In this embodiment the rules select high priority flows which are sensitive to congestion such as video or VOIP. - The hub flow
analysis function store 119 contains a complete set of all possible rules which can be used by theflow analysis function 87 of theflow processor 81 of a hub in analyzing the flows to generate flow records and other analysis metrics. The particular subset of available rules used by a particular hub is identified in thehub profile 111. In this embodiment thehub 3 performs a number of functions to identify new flows and generate metrics relating to the health of those flows which are indicative of the performance of the wireless interface. - A
hub manager 113 provides an interface for sending the data in the various stores to thehubs 3 in accordance with the subset information stored in thehub profile 111 for eachhub 3. Ahub interface 121 is present for data communications to and from thehubs 3 via thenetwork core 11. - The second set of functional components within the
management server 27 are for processing the flow record data sent from thehubs 3 to identify any degradation of the wireless network 19 for each hub, for example due to network contention or interference. This part contains aflow collector 123, aflow store 125, aflow statistics store 127, a customerexperience flow analyzer 129, a customerexperience analysis store 131 which is connected to thehub profile 111, a centralcustomer profile interface 133, a network operations interface 135 and a callcentre advisor interface 137. - The
flow collector 123 is the IPFIX complement of the hubflow exporter function 89 contained in eachhub 3. Flow records and aggregates statistics are received from eachhub 3 and stored into theflow records store 125 and theflow statistics store 127, respectively. - The Customer
experience flow analyzer 129 uses the information in theflow records store 125 and flow statistics store 127 to carry out various types of analysis. There are two main sets of analysis: -
- Analysis of each individual hub's wireless network performance; and
- Analysis to determine patterns in wireless network performance.
- The first type of analysis identifies problems with the wireless link for a
particular hub 3. - Examples include:
-
- Evaluation of average and peak utilization of the WLAN;
- Evaluation of connection/disconnection frequency per device on the WLAN;
- Evaluation of physical layer connection quality for each device connected on the WLAN;
- Evaluation of radio interference; and
- Evaluation of throughput speeds of particular flows over time.
- In these types of evaluations, the customer
experience flow analyser 129 looks for changes, generally drops, in the values as an indication of interference on the wireless network of the particular hub being analyzed. Wi-Fi performance loss can be distinguished from a general DSL fault because the DSL performance monitor data will indicate if there have been any resynchronizations, changes in the data rate of the DSL connection or profile changes (indicative of a worsened SNR environment for the DSL connection) in the DSL line. - The customer
experience flow analyzer 129 maintains running average values of each metric and when there is a change greater than a threshold then the customerexperience flow analyzer 129 updates the customerexperience analysis store 131 entry for that hub. Once all the evaluations have been carried out, the customerexperience flow analyzer 129 makes a final determination of the presence of network degradation for thathub 3. - If poor performance is determined to be occurring, the results of the analysis are stored in the customer experience analysis store. The
hub profile 111 is updated and thehub manager 113 will notify theparticular hub 3 so that it can update its LED notification and also the hub status page to provide the customer with more information relating to the detected problems. Furthermore, a number of externally connected interfaces such as the network operations interface 135, acentral customer interface 133 and a callcentre advisor interface 137 are able to access the customerexperience analysis store 131 to update respective databases in theISP network core 11. - The above processing by the customer
experience flow analyzer 129 determines whether the wireless network for a particular hub has deteriorated as an indication of contention or interference for that hub. - The second type of processing by the customer
experience flow analyzer 129 analyses the flow records and statistical data from multiple hubs to try to identify correlation and patterns in the wireless performance among groups of hubs. For example: -
- Evaluation of throughput speeds to specific websites such as YouTube in relation to average speeds attained by users on similar speed WAN/DSL connections.
- Common faults affecting a group or groups of hubs.
- To determine whether there may be device interoperability issues, the
management server 27 also contains adevice classifier 211, auser device store 213 andaccess point store 215 and aninteroperability problem analyzer 217. - To gather device information about the connected devices 21 and
hubs 3, thedevice classifier 211 receives the DHCP request information sent by the DHCP monitor 203 of eachhub 3 via thehub interface 121. Thedevice classifier 211 uses DHCP fingerprinting techniques such as disclosed in FingerBank (www.fingerbank.org) to determine the at least one of the make, model and/or operating system of the user device 21 which issued the DHCP request based on analysis of the order of theoption 55 parameter Request list items in each DHCP exchange. Following the DHCP fingerprinting, the extracted information is stored in theuser device store 213 indexed by the device MAC address which is also included in the forwarded information from the DHCP monitor of the associatedhub 3. - The
device classifier 211 also, in the present embodiment, receives and processes received HTTP UAS information from the HTTP monitor 213 of eachhub 3. Thedevice classifier 211 uses the information in the UAS to classify the make and model and OS of the device 21 and to update the device entry in the device store 213 (previously created by the processing for the DHCP request and fingerprinting technique for that device 21 as indexed by its MAC address. - The device information gathered from DHCP and HTTP requests are stored in the
user device store 213 so that it contains an entry for each connected device 21 of eachhub 3 which are monitored by themanagement server 27, whilehub 3 information is stored in theaccess point store 215. - Having gathered identity information for each user device connected to each hub, and furthermore having flow performance data for certain IP flows of the devices from the Customer
Experience Analysis store 131, theinteroperability problem analyzer 217 analyses the collected data to try to identify interoperability issues. In this embodiment, the analysis includes creating frequency histograms and averages of each metric measured by the customer experience flow analyzer 129 (and stored in customer experience flow store 131) for each collected device data field (device make, device model and/or device) and identifying trends of lower performance for certain device/hub combinations. - The analysis may involve:
-
- For each hub:
- Identify flows from the total number of good and bad flows which are performing poorly;
- For each identified flow:
- Identify the corresponding device relating to that flow
- For each hub:
- This will create for each hub a list of devices which are performing lower than expected given the rest of the devices connected to that hub.
- In order to identify large scale trends, these lists of poor performing devices for each hub type are analyzed together and grouped according to device type or OS version (for example). For example, if the list contains 100,000 devices with the same device identifier “Samsung Galaxy S2”, and 90% of them are poorly performing when the average for all device types is much lower, this is a good indication that a device interoperability problem exists. For finer level analysis, the interoperability problem analyzer can sort the instances of “Samsung Galaxy S2” according to OS version or hardware revision. This analysis results in a finding that there is uniform distribution in the poor performance based on the hardware revision, e.g. the fault occurs equally likely on an International Galaxy S2 or an AT&T Galaxy S2, however, all of the listed devices are Galaxy S2 devices which are running Android 2.3.
- Examples of device incompatibility issues which would be flagged by the interoperability problem analyzer include:
-
- devices which perform poorly with particular hub hardware revisions;
- devices which perform poorly with particular hub software revisions;
- devices which perform poorly when operating in particular network protocols modes (e.g. 802.11
n 5 GHz); - devices which perform poorly with mixed 802.11 modes present (backwards compatibility);
- devices which perform poorly when other sets of devices are present;
- devices which are particularly sensitive to the presence of interference affecting the entire network for a particular hub.
- Once possible device interoperability issues are identified, the interoperability problem analyzer sends the results to the network operations interface 135 so that the ISP operator is made aware of the potential problem. Possible actions by the operator include notifying the equipment manufacturers, issuing a fix on the
hubs 3 if possible and/or updating an information page. - Once a device interoperability issue has been identified, the
management server 27 can notify anyhubs 3 connected to any of the identified devices exhibiting interoperability issues and thehub status manager 66 can alert the user. - In the first embodiment a system of hubs having wireless access points located at customer premises and a management server located in the ISP's network core are described. The hubs are modified to analyze data traffic passing via their Wi-Fi interface in accordance with rules and conditions provided by the management server, and then send reports about the traffic to the management server. The management server analyses the data to determine whether the customer's Wi-Fi network is experiencing wireless problems and alerts the customer. The management server further identifies device interoperability issues manifesting a reduced performance relative to the rest of the network.
- In the embodiment, the hub is configured to send flow data to the management server to calculate whether interference is detected. Such an arrangement minimizes the effect of the extra processing on the hub. In a modification, especially for newer hubs having greater processing capacity, the first type of processing can be carried out by the hub itself to identify wireless problems and the management server only needs to be notified of the results of the processing and carry out the second type of processing to look for problems affecting groups of hubs. In this modification, the hub contains further data stores to store historic profile information in order to determine thresholds and make a determination of wireless problems.
- In the embodiment, the hub is arranged to only replicate wireless interface packets. In a modification, other interfaces can be monitored to detect problems in performance, for example, if the user wishes to monitor the performance of a Powerline Ethernet section of the network connected to a particular Ethernet port of the hub.
- In the embodiment, both DHCP request fingerprinting and HTTP UAS processing is carried out to determine device identity. Such analysis provides both hardware and software information about the devices connected to each wireless access point. In an alternative, only DHCP fingerprinting is carried out and in a yet further alternative only HTTP UAS processing is performed.
- In the embodiment, the hubs are arranged to obtain device identity information passively based on DHCP and/or HTTP requests. In a modification, the user is provided with the option of explicitly entering device type and version information into the hub interface. This information is passed to the management server and processing can be more accurate in identifying specific interoperability issues.
Claims (11)
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP14250061.0 | 2014-03-31 | ||
EP14250060.2 | 2014-03-31 | ||
EP14250060 | 2014-03-31 | ||
EP14250061 | 2014-03-31 | ||
EP14175108.1 | 2014-06-30 | ||
EP14175108 | 2014-06-30 | ||
PCT/GB2015/050906 WO2015150743A1 (en) | 2014-03-31 | 2015-03-26 | Network monitor |
Publications (1)
Publication Number | Publication Date |
---|---|
US20170111813A1 true US20170111813A1 (en) | 2017-04-20 |
Family
ID=52811140
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/300,679 Abandoned US20170111813A1 (en) | 2014-03-31 | 2015-03-26 | Network monitor |
US15/300,592 Active 2035-05-02 US11265740B2 (en) | 2014-03-31 | 2015-03-26 | Home network monitor |
US15/300,718 Active US10015686B2 (en) | 2014-03-31 | 2015-03-26 | Access point grouping based on performance and location |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/300,592 Active 2035-05-02 US11265740B2 (en) | 2014-03-31 | 2015-03-26 | Home network monitor |
US15/300,718 Active US10015686B2 (en) | 2014-03-31 | 2015-03-26 | Access point grouping based on performance and location |
Country Status (4)
Country | Link |
---|---|
US (3) | US20170111813A1 (en) |
EP (3) | EP3127279A1 (en) |
CN (3) | CN106416135B (en) |
WO (3) | WO2015150745A1 (en) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10015686B2 (en) | 2014-03-31 | 2018-07-03 | British Telecommunications Public Limited Company | Access point grouping based on performance and location |
US10531363B2 (en) | 2014-03-28 | 2020-01-07 | British Telecommunications Public Limited Company | Wireless internet access |
US20200022005A1 (en) * | 2018-01-18 | 2020-01-16 | Cable Television Laboratories, Inc. | Ad-hoc wireless mesh network system and methodology for failure reporting and emergency communications |
US11019110B2 (en) | 2016-06-30 | 2021-05-25 | British Telecommunications Public Limited Company | Access control to a voice service by a wireless access point |
US11032746B2 (en) | 2017-06-23 | 2021-06-08 | British Telecommunications Public Limited Company | Voice service handover |
US20210226866A1 (en) * | 2020-01-21 | 2021-07-22 | Cisco Technology, Inc. | Threat detection of application traffic flows |
US11140620B2 (en) | 2017-03-31 | 2021-10-05 | British Telecommunications Public Limited Company | Access network selection |
US11147010B2 (en) | 2017-03-31 | 2021-10-12 | British Telecommunications Public Limited Company | Network discovery |
US11197204B2 (en) | 2017-06-23 | 2021-12-07 | British Telecommunications Public Limited Company | Voice service handover |
US20220101335A1 (en) * | 2020-09-28 | 2022-03-31 | Arris Enterprises Llc | Identification of unsupported device capability to service provider for enhancement and customer attraction |
US11337077B2 (en) | 2018-03-29 | 2022-05-17 | British Telecommunications Public Limited Company | Method of channel selection in a wireless network |
US11411839B1 (en) * | 2021-02-10 | 2022-08-09 | Citrix Systems, Inc. | System and method to correlate end user experience with location |
US11949551B1 (en) | 2018-01-18 | 2024-04-02 | Cable Television Laboratories, Inc. | Ad-hoc wireless mesh network system and methodology for failure reporting and emergency communications |
EP4250668A4 (en) * | 2020-12-09 | 2024-04-24 | Huawei Technologies Co., Ltd. | Traffic table sending method and related apparatus |
US11974218B2 (en) | 2017-03-31 | 2024-04-30 | British Telecommunications Public Limited Company | Access network selection |
US12114188B2 (en) | 2019-08-09 | 2024-10-08 | Hewlett-Packard Development Company, L.P. | Network connectivity performance determination on computing devices |
US12137383B2 (en) | 2018-10-16 | 2024-11-05 | British Telecommunications Public Limited Company | Measuring channel performance in wireless local area networks |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3202202B1 (en) * | 2014-09-30 | 2019-05-01 | British Telecommunications public limited company | Interference detection |
EP3298726B1 (en) * | 2015-05-18 | 2019-04-10 | Telecom Italia S.p.A. | Method and system for estimating the maximum speed sustainable by a broadband communication line |
CN108476450B (en) | 2015-12-31 | 2020-12-01 | 英国电讯有限公司 | Wireless access point and operation method, method and system for managing voice service access |
US10764791B2 (en) | 2016-03-31 | 2020-09-01 | British Telecommunications Public Limited Copmany | Voice service client device |
US10757629B2 (en) | 2016-03-31 | 2020-08-25 | British Telecommunications Public Limited Company | Handover method |
FR3058015A1 (en) * | 2016-10-26 | 2018-04-27 | Orange | METHOD FOR DYNAMIC AND INTERACTIVE CONTROL OF A RESIDENTIAL GATEWAY CONNECTED TO A COMMUNICATION NETWORK, CORRESPONDING COMPUTER DEVICE AND PROGRAM |
GB2566467B (en) * | 2017-09-13 | 2019-12-04 | British Telecomm | Obtaining local area network diagnostic test results |
EP3682595B1 (en) | 2017-09-13 | 2021-10-06 | British Telecommunications Plc | Obtaining local area network diagnostic test results |
WO2019063537A1 (en) * | 2017-09-28 | 2019-04-04 | British Telecommunications Public Limited Company | Controlling communications in respect of local area networks |
WO2019072546A1 (en) | 2017-10-10 | 2019-04-18 | British Telecommunications Public Limited Company | Identifying interfering links in local area networks |
CN109756352B (en) | 2017-11-02 | 2021-01-15 | 华为技术有限公司 | Method and device for determining network quality and storage medium |
US11190395B2 (en) | 2018-08-08 | 2021-11-30 | International Business Machines Corporation | Alerting service provider of failed network connectivity by IoT-enabled modem |
US10992548B2 (en) | 2018-10-05 | 2021-04-27 | Sandvine Corporation | Method and system for remote quality of experience diagnostics based on a traffic signature determined from analyzing subscriber data and traffic flow performance statistics |
US10862781B2 (en) * | 2018-11-07 | 2020-12-08 | Saudi Arabian Oil Company | Identifying network issues using an agentless probe and end-point network locations |
US10924328B2 (en) | 2018-11-16 | 2021-02-16 | Saudi Arabian Oil Company | Root cause analysis for unified communications performance issues |
US10944622B2 (en) | 2018-11-16 | 2021-03-09 | Saudi Arabian Oil Company | Root cause analysis for unified communications performance issues |
AU2019389015A1 (en) | 2018-11-28 | 2021-05-20 | Viasat, Inc. | Hybrid adaptive networks |
CN110034977B (en) * | 2019-04-18 | 2021-11-09 | 浙江齐治科技股份有限公司 | Equipment safety monitoring method and safety monitoring equipment |
CN110519102B (en) * | 2019-09-12 | 2020-10-30 | 贵阳动视云科技有限公司 | Server fault identification method and device and storage medium |
CA3164185A1 (en) * | 2019-12-09 | 2021-06-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Performance degradation reporting in a microwave system |
CA3107283A1 (en) * | 2021-01-27 | 2022-07-27 | Nokia Technologies Oy | Quality monitoring |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8392712B1 (en) * | 2012-04-04 | 2013-03-05 | Aruba Networks, Inc. | System and method for provisioning a unique device credential |
US20140258509A1 (en) * | 2013-03-05 | 2014-09-11 | Aerohive Networks, Inc. | Systems and methods for context-based network data analysis and monitoring |
US20140315536A1 (en) * | 2011-09-30 | 2014-10-23 | Tutela Technologies Ltd. | System for regulating wireless device operations in wireless networks |
US20170359732A1 (en) * | 2011-08-01 | 2017-12-14 | Aruba Networks, Inc. | System, apparatus and method for managing client devices within a wireless network |
Family Cites Families (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7039017B2 (en) * | 2001-12-28 | 2006-05-02 | Texas Instruments Incorporated | System and method for detecting and locating interferers in a wireless communication system |
US7009957B2 (en) | 2002-02-28 | 2006-03-07 | Airmagnet, Inc. | Measuring the throughput of transmissions over wireless local area networks |
US7295524B1 (en) | 2003-02-18 | 2007-11-13 | Airwave Wireless, Inc | Methods, apparatuses and systems facilitating management of airspace in wireless computer network environments |
AU2003271739A1 (en) | 2003-05-16 | 2004-12-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Call admission control in voip systems |
US7082301B2 (en) | 2003-09-12 | 2006-07-25 | Cisco Technology, Inc. | Method and system for triggering handoff of a call between networks |
CN100544473C (en) * | 2004-01-30 | 2009-09-23 | 艾利森电话股份有限公司 | Be used for determining the method for running wireless network mobile terminal performance |
US7440407B2 (en) * | 2005-02-07 | 2008-10-21 | At&T Corp. | Method and apparatus for centralized monitoring and analysis of virtual private networks |
GB2426151B (en) * | 2005-05-12 | 2007-09-05 | Motorola Inc | Optimizing network performance for communication servcies |
US8804544B2 (en) | 2005-12-27 | 2014-08-12 | T-Mobile Usa, Inc. | System and method for limiting access to an IP-based wireless telecommunications network based on access point IP address and/or MAC address |
US8005030B2 (en) | 2005-12-30 | 2011-08-23 | Cisco Technology, Inc. | WLAN diagnostics using traffic stream metrics |
EP2025106B9 (en) | 2006-06-02 | 2016-07-06 | Telefonaktiebolaget LM Ericsson (publ) | Devices and method for guaranteeing quality of service per service data flow through the bearer layer |
US8849297B2 (en) | 2006-07-14 | 2014-09-30 | Qualcomm Incorporated | Call establishment and maintenance in a wireless network |
CN101175088A (en) * | 2006-10-31 | 2008-05-07 | 上海东华广播电视网络有限公司 | Method for monitoring internetwork connection state in multi-service transmission platform |
US8644151B2 (en) * | 2007-05-22 | 2014-02-04 | Cisco Technology, Inc. | Processing packet flows |
FI122209B (en) * | 2007-08-10 | 2011-10-14 | 7Signal Oy | End-to-end quality of service monitoring system and system in radio network |
US8064403B2 (en) | 2007-08-17 | 2011-11-22 | Research In Motion Limited | Mobility mechanism for service continuity |
US20090154363A1 (en) * | 2007-12-18 | 2009-06-18 | Josh Stephens | Method of resolving network address to host names in network flows for network device |
US8098590B2 (en) | 2008-06-13 | 2012-01-17 | Qualcomm Incorporated | Apparatus and method for generating performance measurements in wireless networks |
KR101049664B1 (en) | 2009-07-06 | 2011-07-14 | 주식회사 케이티 | Client devices that support mobility and security between heterogeneous wireless networks using the Mobike protocol |
JP2011071781A (en) * | 2009-09-26 | 2011-04-07 | Oki Networks Co Ltd | Management terminal, and communication-failure avoiding method for the same |
US9167437B2 (en) * | 2009-12-04 | 2015-10-20 | Cradlepoint, Inc. | Gathering data on cellular data communication characteristics |
US20120060198A1 (en) * | 2010-09-03 | 2012-03-08 | Neuralitic Systems | Method and system for generating metrics representative of policy and charging control rules |
US9544943B2 (en) * | 2010-11-04 | 2017-01-10 | Qualcomm Incorporated | Communicating via a FEMTO access point within a wireless communications system |
CA2823295C (en) * | 2011-01-12 | 2020-04-21 | Adaptive Spectrum And Signal Alignment, Inc. | Systems and methods for jointly optimizing wan and lan network communications |
EP2477435B1 (en) * | 2011-01-12 | 2017-09-06 | Fujitsu Limited | Method and apparatus for adjusting bandwidth allocations in a wireless network |
EP2482490B1 (en) | 2011-01-31 | 2016-07-20 | Alcatel Lucent | Device and method for improving home network infrastructure |
EP2530875A1 (en) * | 2011-06-01 | 2012-12-05 | Alcatel Lucent | Method for monitoring quality parameters in a customer premises network |
US8805374B2 (en) | 2011-06-07 | 2014-08-12 | Intel Corporation | Multi-radio handover manager system and algorithms for heterogeneous wireless networking |
US8666390B2 (en) | 2011-08-29 | 2014-03-04 | At&T Mobility Ii Llc | Ticketing mobile call failures based on geolocated event data |
GB2498513A (en) | 2011-12-14 | 2013-07-24 | Actix Ltd | Mobile phone network management and optimisation |
EP2632071A1 (en) | 2012-02-21 | 2013-08-28 | Thomson Licensing | Method for assessing quality of a radio transmission channel, and residential gateway using the method |
US8838093B2 (en) | 2012-05-04 | 2014-09-16 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for monitoring wireless terminal behavior according to terminal type |
EP2680494A1 (en) | 2012-06-29 | 2014-01-01 | Alcatel-Lucent | Home network trouble shooting |
EP2720409A1 (en) | 2012-10-09 | 2014-04-16 | Alcatel Lucent | Device and method for home network analysis |
CN103369403B (en) * | 2013-08-05 | 2017-04-05 | 江苏省广电有线信息网络股份有限公司南京分公司 | Set Top Box program request packet analysis system and analysis method |
US10606726B2 (en) | 2013-08-16 | 2020-03-31 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Methods, systems and computer readable media for performing benchmark reference testing of data center and network equipment |
KR102278510B1 (en) | 2014-03-26 | 2021-07-16 | 삼성전자주식회사 | Apparatus and method for serving voice in a wireless network |
WO2015145169A1 (en) | 2014-03-28 | 2015-10-01 | British Telecommunications Public Limited Company | Wlan access point which approves internet access only if quality of the radio link is sufficiently good |
WO2015150745A1 (en) | 2014-03-31 | 2015-10-08 | British Telecommunications Public Limited Company | Home network monitor |
US9661530B2 (en) | 2014-12-12 | 2017-05-23 | Apple Inc. | Data traffic bearer selection based on backhaul statistics |
CN109417554B (en) | 2016-06-30 | 2021-05-28 | 英国电讯有限公司 | Method and device, memory for controlling access of mobile device to voice service |
-
2015
- 2015-03-26 WO PCT/GB2015/050908 patent/WO2015150745A1/en active Application Filing
- 2015-03-26 WO PCT/GB2015/050907 patent/WO2015150744A1/en active Application Filing
- 2015-03-26 US US15/300,679 patent/US20170111813A1/en not_active Abandoned
- 2015-03-26 CN CN201580028438.3A patent/CN106416135B/en active Active
- 2015-03-26 US US15/300,592 patent/US11265740B2/en active Active
- 2015-03-26 US US15/300,718 patent/US10015686B2/en active Active
- 2015-03-26 EP EP15714264.7A patent/EP3127279A1/en not_active Ceased
- 2015-03-26 EP EP15714263.9A patent/EP3127362B1/en active Active
- 2015-03-26 CN CN201580028439.8A patent/CN106416136B/en active Active
- 2015-03-26 EP EP15714262.1A patent/EP3127277B1/en active Active
- 2015-03-26 WO PCT/GB2015/050906 patent/WO2015150743A1/en active Application Filing
- 2015-03-26 CN CN201580028930.0A patent/CN106464547B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170359732A1 (en) * | 2011-08-01 | 2017-12-14 | Aruba Networks, Inc. | System, apparatus and method for managing client devices within a wireless network |
US20140315536A1 (en) * | 2011-09-30 | 2014-10-23 | Tutela Technologies Ltd. | System for regulating wireless device operations in wireless networks |
US8392712B1 (en) * | 2012-04-04 | 2013-03-05 | Aruba Networks, Inc. | System and method for provisioning a unique device credential |
US20140258509A1 (en) * | 2013-03-05 | 2014-09-11 | Aerohive Networks, Inc. | Systems and methods for context-based network data analysis and monitoring |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10531363B2 (en) | 2014-03-28 | 2020-01-07 | British Telecommunications Public Limited Company | Wireless internet access |
US10015686B2 (en) | 2014-03-31 | 2018-07-03 | British Telecommunications Public Limited Company | Access point grouping based on performance and location |
US11265740B2 (en) | 2014-03-31 | 2022-03-01 | British Telecommunications Public Limited Company | Home network monitor |
US11019110B2 (en) | 2016-06-30 | 2021-05-25 | British Telecommunications Public Limited Company | Access control to a voice service by a wireless access point |
US11974218B2 (en) | 2017-03-31 | 2024-04-30 | British Telecommunications Public Limited Company | Access network selection |
US11140620B2 (en) | 2017-03-31 | 2021-10-05 | British Telecommunications Public Limited Company | Access network selection |
US11147010B2 (en) | 2017-03-31 | 2021-10-12 | British Telecommunications Public Limited Company | Network discovery |
US11032746B2 (en) | 2017-06-23 | 2021-06-08 | British Telecommunications Public Limited Company | Voice service handover |
US11197204B2 (en) | 2017-06-23 | 2021-12-07 | British Telecommunications Public Limited Company | Voice service handover |
US20200022005A1 (en) * | 2018-01-18 | 2020-01-16 | Cable Television Laboratories, Inc. | Ad-hoc wireless mesh network system and methodology for failure reporting and emergency communications |
US11949551B1 (en) | 2018-01-18 | 2024-04-02 | Cable Television Laboratories, Inc. | Ad-hoc wireless mesh network system and methodology for failure reporting and emergency communications |
US12101652B2 (en) * | 2018-01-18 | 2024-09-24 | Cable Television Laboratories, Inc. | Ad-hoc wireless mesh network system and methodology for failure reporting and emergency communications |
US11337077B2 (en) | 2018-03-29 | 2022-05-17 | British Telecommunications Public Limited Company | Method of channel selection in a wireless network |
US12137383B2 (en) | 2018-10-16 | 2024-11-05 | British Telecommunications Public Limited Company | Measuring channel performance in wireless local area networks |
US12114188B2 (en) | 2019-08-09 | 2024-10-08 | Hewlett-Packard Development Company, L.P. | Network connectivity performance determination on computing devices |
US20210226866A1 (en) * | 2020-01-21 | 2021-07-22 | Cisco Technology, Inc. | Threat detection of application traffic flows |
US12073415B2 (en) * | 2020-09-28 | 2024-08-27 | Arris Enterprises Llc | Identification of unsupported device capability to service provider for enhancement and customer attraction |
US20220101335A1 (en) * | 2020-09-28 | 2022-03-31 | Arris Enterprises Llc | Identification of unsupported device capability to service provider for enhancement and customer attraction |
EP4250668A4 (en) * | 2020-12-09 | 2024-04-24 | Huawei Technologies Co., Ltd. | Traffic table sending method and related apparatus |
US12160356B2 (en) | 2020-12-09 | 2024-12-03 | Huawei Technologies Co., Ltd. | Flow table sending method and related apparatus |
US11411839B1 (en) * | 2021-02-10 | 2022-08-09 | Citrix Systems, Inc. | System and method to correlate end user experience with location |
Also Published As
Publication number | Publication date |
---|---|
US20170111807A1 (en) | 2017-04-20 |
CN106416135B (en) | 2019-12-06 |
EP3127279A1 (en) | 2017-02-08 |
CN106464547A (en) | 2017-02-22 |
US10015686B2 (en) | 2018-07-03 |
EP3127277B1 (en) | 2020-01-15 |
CN106464547B (en) | 2021-06-25 |
EP3127277A1 (en) | 2017-02-08 |
CN106416136B (en) | 2020-02-07 |
CN106416136A (en) | 2017-02-15 |
CN106416135A (en) | 2017-02-15 |
US11265740B2 (en) | 2022-03-01 |
EP3127362B1 (en) | 2020-10-07 |
US20170118091A1 (en) | 2017-04-27 |
EP3127362A1 (en) | 2017-02-08 |
WO2015150745A1 (en) | 2015-10-08 |
WO2015150743A1 (en) | 2015-10-08 |
WO2015150744A1 (en) | 2015-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170111813A1 (en) | Network monitor | |
US20220417081A1 (en) | System and method for network incident remediation recommendations | |
US11706115B2 (en) | System and method for using real-time packet data to detect and manage network issues | |
US10193741B2 (en) | System and method for network incident identification and analysis | |
US10200267B2 (en) | System and method for client network congestion detection, analysis, and management | |
CN107005331B (en) | Interference detection | |
AU2017254525B2 (en) | A system and method for network incident identification, congestion detection, analysis, and management | |
US20230020832A1 (en) | Network operation center dashboard for cloud-based Wi-Fi and cellular systems | |
US9807629B1 (en) | Performing an analysis of information to identify a source of an error related to a device | |
US10602388B1 (en) | Application quality of experience metric | |
US20230403222A1 (en) | Apportioning of data traffic between communication channels | |
US20240314622A1 (en) | Smart network steering of wireless devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY, Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TOWNEND, DAVID;SCAHILL, FRANCIS;RINGLAND, SIMON;REEL/FRAME:039899/0081 Effective date: 20150723 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |