The saga of my home ADSL connection.

No ADSL2 for you! (a.k.a. Internet in Australia sucks)


When I first moved to Elsternwick in November 2005, one of my important decisions was which internet service provider to use. I had previously been with iiNet, then Internode. Their ADSL plans were both quite reliable, which was essential, since I run my web site (including this blog) over my ADSL connection. The main factors in my decision were price and speed.

Around this time, iiNet said on their ADSL2+ coverage page that they were planning to install the required equipment (an ADSL2+ capable DSLAM) in my exchange in November/December. Their prices were very good (in fact, cheaper than most of their slower ADSL1 products), and the speeds should have been excellent. (According to Whereis, I'm 1.43 km from the Elsternwick exchange, and this graph of ADSL2+ speeds suggests I could get up to 20 Mb/s at that distance.) iiNet also don't block ports and allow using the connection to run servers, so it seemed like a no-brainer.

I applied for the service at the beginning of November.

About a week later, I had an ADSL1 service.

That was fine, since I knew they hadn't installed their DSLAM in Elsternwick yet, so I would be connected to a Telstra DSLAM, who at the time only offered ADSL1.

At the end of November, I received an email from iiNet saying "Congratulations, your exchange has been selected for a Broadband upgrade". This was great, and was what I was waiting to hear!

The date came and went, and I was still on ADSL1. Apparently the upgrade had been postponed.

I received another message in January 2006 telling me the same thing. Some time around the beginning of February, they actually installed their DSLAM and started migrating customers to ADSL2+. Unfortunately I wasn't one of them.

I contacted iiNet, and was told that I wasn't migrated because iiNet has to submit the list of customers to migrate to Telstra well in advance of the migration, and they had done so in October, before I was even a customer. I was told to wait for the "next migration".

Every few months, I contacted iiNet to ask when the migration would be. I was told they only performed bulk migrations (at least twenty customers at a time), and there were no plans to do such a bulk migration (presumably because I was one of the few customers who didn't get migrated in February).

In mid-2006, there were discussions of a single-port migration process, probably starting in September. Telstra called this a "single service migration" or a "single service transfer", depending on whether you were staying with the same ISP or changing to another one.

Several deadlines for single-service migration slipped, then it sounded like it might really happen in February 2007.

It did, but not for iiNet. For some reason, Internode and some other ISPs supported the process, but since Internode only had ADSL1, I had to wait for iiNet to get on board if I wanted ADSL2+.

Last month, it seemed like iiNet were joining the migration process, but I contacted them and they advised I still couldn't transfer. I would have to do a full disconnect, wait for about two weeks for the "lines codes" to be removed, then apply as a new customer and pay the full $200 connection fee. Since I rely on this connection for my web site and email, I can't accept a two-week outage.

The final straw was trying to watch a low-bandwidth video on YouTube the other day, and the playback kept stopping because my connection wasn't fast enuff.


Choosing a new ISP (a.k.a. which plan sucks the least)



I checked out the plans on Broadband Choice. Internode were cost competitive (they're all too expensive and slow, but Internode isn't much more expensive than the other options for my usage), and they're known to be a very reliable company. Indeed, they're ranked #1 by the users on Broadband Choice. They also allow me to run servers and have a local mirror site where I can get my Linux downloads fast and free. I looked at some of the other, newer ADSL2 providers such as Spin, hoping they would support single-service transfers, but they also had a long contract period and higher set-up cost, which my house mates weren't happy with, so Internode it was!


The churn process (a.k.a. I can't live without Internet)



To complicate things, Internode don't provide phone services like iiNet do, and Telstra (Australia's near-monopoly telco) requires we have an active landline phone service to get ADSL. The only real option was Telstra, who provide a $20 a month plan called HomeLine Budget, but they don't let you sign up for that if you want to use another company for ADSL. Instead I would have to go with their next-least-expensive plan, HomeLine Complete, which costs $27 a month.

I read the forums on the Whirlpool broadband user group web site to figure out whether it would be better to change the phone to Telstra or the internet to Internode first, in order to minimize downtime. I came to the conclusion that I could get my faster internet sooner if I changed my internet provider first, and that there were no downsides to doing it that way. In Australia, the process of changing an existing ADSL connection from one ISP to another ISP is called "churning" (however most Telstra documentation calls it a "rapid transfer").

I signed up for the Internode HOME-1500-Power-10 plan, a 1.5 Mb/s plan for $49.95 a month, and heard back from them within a couple of days. They sent an email detailing the new plan and the process for transferring to them. It included a PDF telling me that I should not change phone providers once my Internode plan went active, as this could remove the "ADSL line codes", causing an outage of a few days.

I immediately called Internode to confirm this, then ended up having to cancel the process.

I had to go to plan B: changing my phone provider to Telstra first, so I called Telstra to do so. I was told this would take a few weeks. It did, and in the mean time, Internode changed the price on the plan I wanted from $49.95 to $54.95. I decided to go ahead with it anyway, since it would now cost the same as the old arrangements with iiNet ($33.36 + $49.95 versus $26.95 + $54.95).

Two weeks later, and finally my phone was with Telstra. I called Internode to re-apply, accepting the new plan price.

Last night, I got an SMS telling me that the ADSL service was provisioned, i.e. was now ready to use!


Setting up my new connection (a.k.a. why doesn't my Internet work?)



I left work around 6.15pm, eager to set up the new connection.

I set the DNS of my web site to my backup server (on a frend's ADSL connection), pointed my Debian PPP configuration to the Internode "dsl-provider" account details, restarted PPP and crossed my fingers. Of course, it didn't work.

I learned two things:
  • On Debian, you need to change three files, /etc/ppp/dsl-provider, /etc/ppp/provider, and /etc/network/interfaces
  • My D-Link DSL-300 modem is really strange to configure in bridge mode


The first is because there are three sets of PPP initialization scripts.
ppp_on_boot (dsl-provider)
I think this used to be called from a script in /etc/init.d. It used dsl-provider, but is no longer referenced.
pon/off (provider)
This is used by pon and poff, the old dial-up ("dip",) scripts that allow privileged users to start and stop the PPP connection.
ifup (interfaces)
PPP devices can now be configured along with Ethernet devices in the standard Debian interfaces file. The provider is named in that file.


In all cases, the script for each provider is stored in /etc/ppp/peers, for example /etc/ppp/peers/internode.

The second is weirder, since there is no documentation (I never got a manual, and there's nothing helpful on the D-Link web site), so it's more a matter of trial-and-error.

I was receiving the familiar "Timeout waiting for PADO packets" message (note that it's PADO with the letter O, not PAD0 with the number 0) which I've seen numerous times before with there were connection problems.

The first thing I did was to add an account on the ADSL modem to test whether my iiNet or Internode account was active, and whether the username and password were correct. I determined that my Internode account was indeed working.

I then enabled debug mode in pppd, and noticed some other messages before the PADO timeout message, in particular "LCP: timeout sending Config-Requests". I figured the problem would have to be that pppd couldn't set up the connection on the modem, so wondered whether the modem was in bridge mode (which it needed to be to allow my Debian server to override the address configuration and provide other services such as address translation that allow me to share the connection between multiple computers).



I checked the main "account configuration" page and ensured there was no username and password entered, that on-demand connection was disabled, and that the connection was disconnected. When I clicked OK, I let it save its settings to Flash memory and reboot. Still nothing.

Next, I tried setting the connection type to "RFC1483 Bridge" mode. It still didn't work.

Finally, I played the old game I learned from years of using Microsoft products: go thru every menu and see what settings are where they shouldn't be. (At least with this modem, there aren't too many settings to get lost in!)

I went to the accounts management page, and noticed there was an entry for some account. The fields didn't give much information, but I figured the best idea was to make sure there was as little configuration on the modem itself. (Besides, the current setup wasn't working, why not give it a try!)



After deleting the entry it still didn't work, but after powering the modem off and on, my "pon" script worked, and I had an internet connection!


Success! (a.k.a. this Internet connection sucks less!)


I made sure my server settings were correct, redirected my web site to my new connection, and sent a test message thru the new Internode email server. All went well!

The very next thing I did was enter youtube.com in my browser. I clicked on the first link it showed me to some dodgy party with beer movie. It played without pausing!

Mission accomplished!

Labels: , , ,

Anonymous Anonymous said...

This comment has been removed by a blog administrator.

 
Blogger Unknown said...

In Australia there are so many internet service providers they offers cheap internet to the people to give them place to explore the world of internet and gain knowledge related different advancements.
cheap ADSL 2 | buy calling card online

 

Post a Comment