INTRODUCTION TO PACKET - PART 7 - by Larry Kenney, WB9LOZ W0RLI, N6VV, and VE3GYQ have devised a scheme called HIERARCHICAL ADDRESSING. With hierarchical routing designators we have an opportunity to improve traffic routing. No longer will a missing call in a BBS forwarding file cause a message to remain unforwarded, sysops will no longer have to burn the midnight oil trying to keep their forward files up to date, and messages will move much more directly toward their destination. The format for hierarchical routing is: addressee @ BBScall.#local area.state-province.country.continent. It might look complicated, but it's not. First, note that each section of the format is separated by a period. Codes used for the continents and countries are standards, now accepted throughout the world. You should be able to find a list of them in the file section of your BBS. State and province codes are the recognized two-character codes established by the American and Canadian Post Offices. These may be found in the Callbook, your phone directory, or any zip code listing. Don't guess on the state and province code if you aren't sure what it is, and make sure you use only the two-letter abbreviation. You could send the message to the wrong state or province or keep it from being forwarded altogether. The code for the local area is optional, since most of you have no idea what code is being used in upper New York state or in Iowa City, IA. If you do know it, please use it, since it will help get the message closer to where it's going. The code for Northern California is #NOCAL, and the code for Southern California is #SOCAL. You should use the appropriate one in the signature line at the end of each message you send. For messages going outside of the US or Canada, the local area is again optional and the state-province is not used. Using the hierarchical format, here are some routing examples: WB9LOZ @ W6PW.#NOCAL.CA.USA.NA WB6LYI @ K6VE.#SOCAL.CA.USA.NA KC3XC @ N4QQ.MD.USA.NA VE3XYZ @ VE3RPT.ON.CAN.NA JA1ABC @ JA1KSO.#42.JPN.AS VK4AHD @ AX4BBS.AUS.OC You'll note that the local area code is preceded by the octothorpe (now, how's that for a $5 word?), better known as the number or pound sign. The reason is that the Japanese network, and possibly other areas, use routing numbers for the local area, which could get confused with zip and postal codes. Using the # on all local area codes will eliminate forwarding problems. We need to emphasize two very important points: hierarchical addressing DOES NOT indicate a forwarding PATH, and ONLY ONE BBS call should be included in the address. A list of BBS calls separated by periods will not get your message to its destination. In fact, it can cause your message to loop between BBSs and your message probably won't be delivered. The addressing scheme is said to be one area inside another area. Using my hierarchical address as an example, WB9LOZ @ W6PW.#NOCAL.CA.USA.NA, here's how you would describe the address: "WB9LOZ at W6PW which is in Northern California which is in California which is in the USA which is in North America". There are several BBS programs that implement hierarchical addressing now, including the W0RLI, WA7MBL, AA4RE, MSYS and WD6CMU software. Check the ID block you receive when you log into your BBS. If it has an H in it, such as [RLI-11.11-CH$] or [4RE-02.10-HM$], your system supports it. USING THE HIERARCHICAL ADDRESS: This next section explains how the BBS software uses the hierarchical addressing scheme. We first have to understand how the software goes about matching items in the "@ BBS" address with items in the forward file. For an example, let's say that we send a message to Tom, W3IWI, who operates his own BBS and is located near Baltimore, Maryland. We would enter: SP W3IWI @ W3IWI.MD.USA.NA If the only entries in the forward file are California BBSs plus a list of state abbreviations, let's see how the message would be forwarded. The first thing the software does is attempt to find a match between the items in the forward file and the left-most item in the address field. In our case, it would not find W3IWI. If there isn't a match, it then moves to the next section to the right. It would find MD and that match would allow the message to be forwarded. If it had found the call W3IWI, that entry would take precedence (because it is more left in the field than MD) and would of course also ensure delivery. Here are some comments from the ones who devised the hierarchical addressing: "There is another added benefit to this scheme. It involves Gatewaying between the BBS world and other networks, such as TCP/IP via SMTP. Much of the pioneer work in setting up the gatewaying protocols has been done by NN2Z, N3EUA, and PA0GRI, amongst others. The W0RLI BBS package allows for the forwarding of mail between the BBS world and the SMTP world. Of note is the fact that the WA7MBL package has allowed such message exporting and importing for some time now. This means that we can take advantage of the the TCP/IP host-names and their domain or hierarchal format for forwarding. Thus it is possible to send mail from the BBS to VE3BTZ as ve3btz@pc.ve3btz.ampr.org or from SMTP to w0rli@w0rli.or.usa.na and not have any ambiguity. "The authors hope that this paper will serve as a starting place for improved message routing by means of implicit routing. Low-level (VHF) BBSs need only maintain state or province or country codes for distant BBSs, and route such traffic to their nearest HF Gateway. In turn, the HF station routes it to the desired state, where the receiving Gateway station would have a detailed list of the BBSs it serves." Comments from W0RLI, N6VV and VE3GYQ. - - - -