Cable Modem Troubleshooting Tips


 

Web Proxy issues: on this page:


The transparent web caches

Your ISP's network might intercept all attempts you make to connect to the web (by means of the HTTP protocol on TCP port 80), and route your request through a transparent web proxy cache, technically known as an interception proxy. NTLworld used Inktomi Traffic Servers, but is now introducing NetApp NetCache appliances. Your ISP does this in order to reduce the traffic on their backbone, and to reduce the traffic they exchange with other operators' networks. If a proxy cache works well, it can also improve performance for the customer, by supplying locally cached copies of web pages and graphics much more quickly than by fetching them from the remote original web server.

However, when the proxy web cache is overloaded, it can make your web browsing appear slower than the nominal speed of your cable modem. For this reason, you should not rely on HTTP download speeds as evidence of the practical speed of your cable modem.

According to reports, Blueyonder no longer enforce transparent web proxies (in some regions?), but permit their users to configure Blueyonder's web proxies explicitly if they wish.


Which is my web proxy cache?

You can find out whether your web connection is being proxy cached, and, if so, the address of the web proxy cache, by visiting either of these sites:

Because the ISP might be load-balancing across more than one web proxy cache, your web connections might use different proxy caches for different web destinations. So you might get different answers from the two sites above. And the actual cache used for your other web accesses might be different yet again. When load-balancing is in operation, the above sites will identify an individual cache in a cluster of caches, and the DNS names of the caches will usually have an obvious structure enabling you to deduce the names of other members of the cluster.

For instance, with NTL web proxy cache clusters, the DNS names of the individual caches are of the form:

and N is the number of the cache within the cluster.


Refreshing stale pages in the web cache

While a copy of a page is stored in a proxy cache, the original page could be updated, and users would never see it, because the proxy will return the stale copy to users. Even if a browser user clicks on Refresh or Reload, the proxy will still return the stale version.

With MSIE for Windows, the fix is to use Ctrl-Refresh (hold down the Ctrl key while clicking on Refresh) or Ctrl-F5, which causes the transparent proxy to refresh its copy of the page from the original web server. However, Ctrl-Refresh does not work with:

See http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q266121 for more details. The faulty versions of MSIE send cache-control commands on Refresh or Ctrl-Refresh only if they know it is using a user-configured proxy. A fixed version of MSIE, such as MSIE 5.5+SP1 sends a cache-control command also for Ctrl-Refresh even when functioning without a user-configured proxy, and so works better with transparent proxies. If you have faulty versions of MSIE 5.01 or 5.5, use Windows Update to update MSIE with the latest service pack.

MSIE 5.0 for Mac and earlier versions have similar problems. It sends cache-control requests only if it knows it is using a user-configured proxy, and does not send cache-control requests when working without a configured proxy. Therefore there is no way to flush stale pages from a transparent proxy cache. This was fixed in version MSIE 5.1 for Mac (download http://www.microsoft.com/mac/download/ie/ie51.asp), so that Option-Refresh will always send cache-control commands. An ordinary Refresh will not work.

Another method which works is to use Netscape (on any platform) as your browser. In Netscape, clicking Reload always causes the proxy cache to conditionally refresh the page from the original server. Clicking Shift-Reload (Option-Reload for Mac Netscape earlier than version 6) forces the proxy cache to unconditionally refresh the page from the original server.

As of March 2001, transparent web proxy caches in some regions of the NTL network have been reconfigured so that Ctrl-Refresh/Shift-Reload/Option-Reload no longer force a reload from the original server, unless the page had been updated. This is technically incorrect, though it yields the right visible results. It will however, yield incorrect timings if you had been trying to time downloads from the original server: you will only get a download from the proxy.

In cases where the transparent proxy cache is a Network Appliance NetCache, to ensure that you get a full refresh from the original server, you should perform a full browser refresh (Ctrl-Refresh in IE, or Shift-Reload in Netscape) twice, with the second one following the first after a gap of at least 1 and not more than 10 seconds.

Another technique to force a fresh copy of a page through a proxy cache to your browser is to edit the URL by appending a question mark followed by a string chosen to be different each time you try this trick. For instance, if the URL was originally:

http://www.erehwon.com/somepage.html

then the first time you want a fresh copy, you would edit it to be:

http://www.erehwon.com/somepage.html?1

and the second time you want a fresh copy, you would edit it to be:

http://www.erehwon.com/somepage.html?2

and so on. This works because the cache treats these URLs as being references to different documents. However, there are drawbacks to this technique:


How to sidestep the transparent web caches

When your default transparent proxy cache breaks down, you lose all contact with the web. Because it is a transparent cache, there is no setting you can adjust on your computer to cause it to go direct to the remote site rather than via the proxy.

You can however defeat the transparent web cache by configuring your web browser explicitly to use another proxy cache that accepts requests on a port other than 80 (usually 8080 or 3128). Because the request is made on a port other than 80, the transparent cache does not intercept the request.

In choosing an alternative HTTP (web) proxy server name, try the following in order of preference for performance:

The higher in the list above, the better the web browsing performance is likely to be. You should revert to normal working (with no explicit proxy setting) when your default transparent proxy has recovered.

Each application that used the HTTP protocol is likely to have its own HTTP proxy configuration, every one of which might need setting. Just setting the HTTP proxy for Internet Explorer will not affect the HTTP settings for (e.g.) Netscape, RealPlayer, QuickTime Player, etc.


Setting an explicit web proxy in Internet Explorer for Windows

The following procedure works on all Windows platforms running Internet Explorer 5.x/6.x, and the procedure for Internet Explorer 4.x is very similar:

The last few stages in Advanced avoid using the proxy for Secure HTTPS and FTP traffic, and ensure that you retain local access to any cable modem diagnostics pages and to any NAT router setup pages, which typically use addresses in the range 192.168.xxx.xxx.

To return Internet Explorer to normal operation with no explicit web proxy:


Setting an explicit web proxy in Internet Explorer for Macintosh

To set an explicit web proxy in MSIE 5.x:


Setting an explicit web proxy in Netscape or Mozilla

To restore to normal working:


NTL web proxy caches (use port 8080) are as follows.

Old naming scheme: inktomiN-xxx.server.ntl.com
New naming scheme: cacheN-yyyy.server.ntli.net

where xxx is the old 3-character abbreviation for the area, and yyyy is the new 4-character abbreviation. Some old caches have both names running in parallel.

In the list below, sites marked Ink are believed to running the old Inktomi Traffic Servers; other sites are believed to be running NetApp NetCache appliances.

cache1-asfd.server.ntli.net (Ashford)
cache2-asfd.server.ntli.net  [ash/asfd]
cache1-bagu.server.ntli.net (Baguley)
cache2-bagu.server.ntli.net  [bagu]
cache3-bagu.server.ntli.net
cache4-bagu.server.ntli.net
cache1-blfs.server.ntli.net (Belfast)Ink
cache2-blfs.server.ntli.net  [bel/blfs]
cache3-blfs.server.ntli.net
cache4-blfs.server.ntli.net
cache1-brhm.server.ntli.net (Birmingham)Ink
cache2-brhm.server.ntli.net  [bir/brhm]
cache3-brhm.server.ntli.net
cache4-brhm.server.ntli.net
cache5-brhm.server.ntli.net
cache1-brnt.server.ntli.net (Brentford)Ink
cache2-brnt.server.ntli.net  [bre/brnt]
cache3-brnt.server.ntli.net
cache4-brnt.server.ntli.net
cache5-brnt.server.ntli.net
cache6-brnt.server.ntli.net
cache1-brtn.server.ntli.net (Brighton)Ink
cache2-brtn.server.ntli.net  [btn/brtn]
cache3-brtn.server.ntli.net
cache4-brtn.server.ntli.net

cache1-bstl.server.ntli.net (Bristol)Ink
cache2-bstl.server.ntli.net  [bri/bstl]
cache3-bstl.server.ntli.net
cache4-bstl.server.ntli.net
cache5-bstl.server.ntli.net
cache1-bror.server.ntli.net (Bromley)Ink
cache2-bror.server.ntli.net  [bro/bror/bmly]
cache3-bmly.server.ntli.net
cache1-cmbg.server.ntli.net (Cambridge)Ink
cache2-cmbg.server.ntli.net  [cam/cmbg]
cache3-cmbg.server.ntli.net
cache4-cmbg.server.ntli.net
cache1-cdif.server.ntli.net (Cardiff)Ink
cache2-cdif.server.ntli.net  [cdf/cdif]
cache3-cdif.server.ntli.net
cache4-cdif.server.ntli.net
cache5-cdif.server.ntli.net
cache6-cdif.server.ntli.net
cache7-cdif.server.ntli.net
cache1-colc.server.ntli.net (Colchester)Ink
cache2-colc.server.ntli.net  [col/colc]
cache3-colc.server.ntli.net
cache1-cos2.server.ntli.net (Cosham)
cache2-cos2.server.ntli.net
cache3-cos2.server.ntli.net
cache1-dbln.server.ntli.net (Dublin)Ink
cache2-dbln.server.ntli.net  [dub/dbln]
cache1-edin.server.ntli.net (Edinburgh)Ink
cache2-edin.server.ntli.net  [edi/edin]
cache3-edin.server.ntli.net
cache1-glfd.server.ntli.net (Guildford)
cache2-glfd.server.ntli.net  [gui/glfd]
cache3-glfd.server.ntli.net
cache4-glfd.server.ntli.net
cache1-herm.server.ntli.net (Hersham)Ink
cache2-herm.server.ntli.net  [her/herm]
cache1-hudd.server.ntli.net (Huddersfield)Ink
cache2-hudd.server.ntli.net  [hud/hudd]
cache3-hudd.server.ntli.net
cache1-lang.server.ntli.net (Langley)Ink
cache2-lang.server.ntli.net  [lng/lang]
cache3-lang.server.ntli.net
cache1-ldst.server.ntli.net (Leeds)Ink
cache2-ldst.server.ntli.net  [lee/ldst]
cache3-ldst.server.ntli.net
cache4-ldst.server.ntli.net
cache5-ldst.server.ntli.net
cache6-ldst.server.ntli.net
cache7-ldst.server.ntli.net
cache8-ldst.server.ntli.net
cache1-lutn.server.ntli.net (Luton)Ink
cache2-lutn.server.ntli.net  [lut/lutn]
cache3-lutn.server.ntli.net
cache4-lutn.server.ntli.net
cache5-lutn.server.ntli.net
cache6-lutn.server.ntli.net
cache7-lutn.server.ntli.net
cache8-lutn.server.ntli.net
cache1-mant.server.ntli.net (Manchester)
cache2-mant.server.ntli.net  [man/mant]
cache3-mant.server.ntli.net
cache4-mant.server.ntli.net
cache5-mant.server.ntli.net
cache6-mant.server.ntli.net
cache7-mant.server.ntli.net
cache8-mant.server.ntli.net
cache9-mant.server.ntli.net
cache10-mant.server.ntli.net
cache1-midd.server.ntli.net (Middlesbrough)Ink
cache2-midd.server.ntli.net  [mid/midd]
cache3-midd.server.ntli.net
cache4-midd.server.ntli.net
cache5-midd.server.ntli.net
cache6-midd.server.ntli.net
cache7-midd.server.ntli.net
cache8-midd.server.ntli.net
cache1-nrth.server.ntli.net (Northampton)
cache2-nrth.server.ntli.net  [nth/nrth]
cache3-nrth.server.ntli.net
cache4-nrth.server.ntli.net
cache1-nott.server.ntli.net (Nottingham)
cache2-nott.server.ntli.net  [not/nott]
cache3-nott.server.ntli.net
cache4-nott.server.ntli.net
cache5-nott.server.ntli.net
cache6-nott.server.ntli.net
cache7-nott.server.ntli.net
cache8-nott.server.ntli.net
cache9-nott.server.ntli.net
cache10-nott.server.ntli.net
cache1-oxfd.server.ntli.net (Oxford)
cache2-oxfd.server.ntli.net  [oxf/oxfd]
cache3-oxfd.server.ntli.net
cache4-oxfd.server.ntli.net
cache1-popl.server.ntli.net (Poplar)
cache2-popl.server.ntli.net  [pop/popl]
cache3-popl.server.ntli.net
cache4-popl.server.ntli.net
cache5-popl.server.ntli.net
cache6-popl.server.ntli.net
cache7-popl.server.ntli.net
cache1-renf.server.ntli.net (Renfrew)Ink
cache2-renf.server.ntli.net  [ren/renf]
cache3-renf.server.ntli.net
cache4-renf.server.ntli.net
cache5-renf.server.ntli.net
cache6-renf.server.ntli.net
cache7-renf.server.ntli.net
cache8-renf.server.ntli.net
cache9-renf.server.ntli.net
cache1-sot3.server.ntli.net (Southampton)
cache2-sot3.server.ntli.net
cache3-sot3.server.ntli.net
cache1-swan.server.ntli.net (Swansea)Ink
cache2-swan.server.ntli.net  [swa/swan]
cache3-swan.server.ntli.net
cache4-swan.server.ntli.net
cache1-wtfd.server.ntli.net (Watford)
cache2-wtfd.server.ntli.net  [wat/wtfd]
cache3-wtfd.server.ntli.net
cache1-winn.server.ntli.net (Winnersh)
cache2-winn.server.ntli.net  [win/winn]
cache3-winn.server.ntli.net

Blueyonder web proxy caches (either port 8080 or 3128) appear to be:

cache-har.cableinet.co.uk          * (London N)
cache-hay.cableinet.co.uk            (London W)
cache-hay-hsi.cableinet.co.uk
cache-cro.cableinet.co.uk          * (London S)
cache-cro-hsi.cableinet.co.uk      *
cache-ink1-cro-hsi.cableinet.co.uk *
cache-ink2-cro-hsi.cableinet.co.uk *
cache-bas.cableinet.co.uk          * (London SE)
cache-bas-hsi.cableinet.co.uk
cache-ink1-bas-hsi.cableinet.co.uk
cache-ink2-bas-hsi.cableinet.co.uk
cache-wol.cableinet.co.uk            (Midlands)
cache-wol2.cableinet.co.uk
cache-wit.cableinet.co.uk            (Birmingham)
cache-wit-hsi.cableinet.co.uk
cache-wit2-hsi.cableinet.co.uk
cache-haw.cableinet.co.uk          * (South West)
cache-haw2.cableinet.co.uk
cache-gat.cableinet.co.uk            (North East)
cache-gat-hsi.cableinet.co.uk
cache-gat2-hsi.cableinet.co.uk
cache-kno.cableinet.co.uk          * (North West)
cache-kno-hsi.cableinet.co.uk
cache-ink1-kno-hsi.cableinet.co.uk
cache-ink2-kno-hsi.cableinet.co.uk
cache-bra.cableinet.co.uk            (Yorkshire)
cache-bra2.cableinet.co.uk
cache-edi.cableinet.co.uk          * (Scotland)
cache-edi-hsi.cableinet.co.uk
cache-udd.cableinet.co.uk
cache-udd2.cableinet.co.uk

The caches marked with an asterisk are available on a round-robin from webcache.blueyonder.co.uk.


Web authoring tips for dealing with caches

Web authors should (some say must) include hints in their pages as to how web caches should treat them. If your pages are static, and rarely subject to change, then you need take no action: the caches will cache your page and end-users will see correct results. If your pages are dynamic (created on the fly) or subject to frequent updates, then you must include a hint to web caches that they should check back for updates, otherwise they will cache your page and serve stale copies to clients. The mechanism for doing the hinting is the cache-control line in the HTTP headers, fully described in RFC 2616.

There is no mechanism for authors to generate custom HTTP headers on homepage.ntlworld.com.

Some authors advise that web authors can achieve the same effect with a meta tag in the HTML headers of their page, for instance:

<html>
    <head>
        <meta http-equiv="cache-control" content="no-cache">
        <title>My page</title>
    </head>

In fact, those authors are wrong. Web caches take no account of meta HTML headers; they respond only to HTTP headers. The meta tag above would work only if the hosting web server is of the type that promotes meta http-equiv HTML tags to true HTTP headers on the fly as the page is served out.

The server homepage.ntlworld.com does not promote meta http-equiv tags to HTTP headers.

The server xxx.pwp.blueyonder.co.uk does not promote meta http-equiv tags to HTTP headers.

For more detailed information on authoring in a cache-aware manner, see http://www.mnot.net/cache_docs/.


Return to Index.