|
|
|
|
|
|
|
|
|
![]()
| List of Contents of this WEB-page |
his is a rather technical page, where we try to go to the bottom of things. We have endeavoured to keep it in layman´s language, but you probably need some understanding of the way things are addressed on the Internet, in order to digest everything here. Comments are welcome. The assumption in this description is that we use the point-synchronous system. |
![]() | |
|---|---|---|---|
| 1 2 3 4 5 6 7 8 |
Using the Internet Addressing System A Scenario The need for a hierarchical addressing system How to Assign Addresses Using the Nodes as Routers Logical Partitioning of Routing Tables An Overview Criteria for Assigning the Best Route | ||
Each new network would thus be assigned a network number from an international agency. Depending on the plans for the beam network that is being developed and the size of the metropolitan area in number of inhabitants, it would be decided whether the network would be of class A, B or C.
Thus, the addresses of the nodes and the addresses of the berths, etc. would belong to different levels of the addressing system, and only the latter category, i.e. berths and other stopping places for the beam cars would correspond to the device address part of the Internet addressing system. To avoid confusion, one would probably have to adopt another terminology. The beamcars, which all have identification numbers, could then be likened to the data packets sent on the Internet.
ll destinations on the beam network need to have addresses, otherwise there is no way for computers to direct the beamcars to where they are going. One could here benefit a lot by borrowing ideas from the Internet Protocol (IP). Anticipating a day in the distant future, when beam networks from various metropolitan areas make contact with each other and start interconnecting traffic, it would be a good idea to adopt Internet's 32-bit addressing, where the address is divided into 4 parts of 8 binary bits each.
FLYWAY® will use the Internet Protocol addressing system for 3 main reasons:
Copying Internets hierarchical structure, on which its addressing is based, each node in the beam network would correspond to a router in the Internet, and each berth, station, depot or other place where the cars would be likely to stop would correspond to an addressable device on the Internet.
t´s often a good idea to start out with an example, to get the "feel" of the reality behind a theoretical discussion. Thus, consider figure 2:1 at right, and let's assume that our car arrives at the roundabout from A and is supposed to leave in the direction of B. The beamcar we are using as an example could be a car on a scheduled route, which has to use a certain berth (or a certain allocated range of berths) at each station where it docks. Let us say that this berth has number 18.Now, here is a possible scenario of how the communication between the car and the node would go: |
Figure 2:1 |
|---|
|
|
hould the car be a private or hired vehicle destined for the stop in this roundabout, it would send the node the same information as above, except that it would ask the node for just any suitable berth, instead of a specific berth. If the berths are not all alike, the car would have to be more specific. |
Let's say that it wants one of the berths 14, 16, 18 or 20. Out of this choice, the node might just decide upon berth 18, whereupon the car would receive the same directives for berthing as above. More likely, the berths would belong to different categories, depending on size and other attributes. The beamcar would then just specify the desired berth category. |

s shown by the example, a station can have several berths. And not only berths. Consider figure 3:1 above. All fairly large stations would have to look something like this, and for this system to work, each entrance need to correspond to an addressable part of the lower horizontal beam. Why is that? a beamcar coming from the left, destined for entrance 3, would just have to follow a "-L-L-R-L"-directive (L=Left, R=Right) to arrive at the right branch. Yes, but when switches come this close together, it´s theoretically possible that the car loses track of where it is. More importantly, station areas might be upgraded, adding more switches, from time to time, and upgrading of the node´s databank might not follow suit. Thus; there are 2 reasons for having addressable switches:
| ![]() |
Reason nr. 2 will be explained in the next chapter. Thus, there would have to be one address each for the car pool (entrance 1) and the section for arriving cars (entrance 2). In this example, there are two entrances (both labeled 3) to the car buffer, so sections a and b both need individual addresses. If one wants to be able to reverse the traffic flow for this station during certain hours, then there would have to be addresses assigned also to those sections corresponding to each of the exits, since they will serve as entrances to the station when the traffic flow is reversed. So, this station would not function with just one address, it would need seven addresses. Quite possibly, one could reassign the addresses when one reverses the traffic flow, in which case this station could manage with four addresses. |
|---|

s a last example of how addressing will have to be implemented, consider figure 3:2 above. Here, the berthing places are positioned parallel to each other. From the node's point of view, it would be sufficient to give one address only to each of these parallel beams 1 through 8. For the cars, however, this might not be enough. These berthing beams are intended for (in this example) four cars to load/unload simultaneously on each beam. Normally, a car would stop right behind the car in front of it. But suppose there are trucks, containers or other gear waiting at specific points along these beams! Then each such point would need an indivudual address, to enable the car to stop at this exact point. So, each of these beams, numbered 1 through 8 would need (in this example) 4 addresses in order for the cars to recognize when they have arrived.
Summing up, we end up with the hierchy shown at right (figure 3:3.)
|
![]() Figure 3:3
|
s stated in the description of The FlyWay Guidance System, the divergence nodes could be of varying size and complexity. In this context, a node is essentially a computer, controlling the traffic on a number of nearby beams, and on one or more shunts. There would be more than one shunt for a node if the shunts are so close together that it would not be practicable to divide them on several nodes. Thus, a divergence node in the FLYWAY® concept could have several branches, each having several addressable berths. Thus, the number of addresses under a node's responsibility could become quite large. As the beam network also would be subject to alterations every now and then, it is recommended that the system for distributing addresses follow the scheme which will be detailed here. |
Suppose the beam network follows the 32-bit addressing scheme used on the Internet, and that a node has all of the last 8 bits at its disposal. The leftmost bits would then be used to number the branches out from the node (similar to "subnets" on the Internet) and the rightmost bits would be used to number the berths on each branch (similar to "nodes" on the Internet). |
he convention on Internet is that device addresses containing all zeros or all ones are reserved for special purposes, and this practice could come in handy in the beam network as well. | Therefore, these combinations should not be used for individual addresses. In the example illustrated above, there should not be any berth number 00000 or 11111 (decimal: 31). The last row in this table could apply to a node with many branches buth no berths to be responsible for. | ![]() Figure 4:2 |
|---|
| Number of Bits for Branch Numbering | Binary | Corresponding Decimal Value | Max Number of Branches | Max Number of Berths on each Branch | Total Number of Berths |
|---|---|---|---|---|---|
| 1 | 10000000 | 128 | 2 | 126 | 252 |
| 2 | 11000000 | 192 | 4 | 62 | 248 |
| 3 | 11100000 | 224 | 8 | 30 | 240 |
| 4 | 11110000 | 240 | 16 | 14 | 224 |
| 5 | 11111000 | 248 | 32 | 6 | 192 |
| 6 | 11111100 | 252 | 64 | 2 | 128 |
| 7 | 11111110 | 254 | 128 | 0 | 0 |
| 8 | 11111111 | 255 | 256 | Not Applicable | 0 |
ith this scheme, one can see (from the table above) that a node computer in the FLYWAY network could have up to 64 branches or 126 berths on any one branch, or 252 berths in total. These are upper limits to how large a node´s area could be, in terms of beam branches and berths. But this should be sufficient for any node!It should be noted that the berth address includes the branch address. As an example, take the 4:th berth on branch 3 in the illustration above. What would be its address? Well:
Actually, the full network address of the berth would have to include the node address and, for very large beam networks, also the subnet-address. Assuming only one sub-network (i.e. the network is not sub-divided) with decimal address 0, and the node address being 7, "our" berth would get the following network address, in decimal notation: A good strategy when planning the numbering of this kind of network would be to use the recommendations in RFC 1219, which actually is intended for numbering subnets on the Internet. Thus, branches should be assigned by placing binary ones only in the leftmost portion of the 8-bit address. Berth addresses should be assigned by placing binary ones in the rightmost portion of the address field. As more branches and/or berths are subsequently added to the system, the numbering should proceed from each end towards the middle of the binary address group, as shown below.
![]() Figure 4:4By using this scheme, one gets a buffer of bits in the middle that are all zeroes. If at a later date it becomes necessary to change either of the two fields to permit more branch or berth addresses, adding additional binary bits should not require reconfiguring of the addresses already in existence. |
Assigning addresses to Nodes
Table 4:5 |
learly, the nodes also have to act as routers in the network, to get the cars to their destination the "best" way. Now, looking at the picture at right (figure 5:1), we have a car approaching, (at A) and announcing its destination to node 31. If the destination is 31:18, the node would handle the car as stated above. If the destination is 32:18 or 34:18, the node would find the numbers 32 or 34 in a table over its immediate neighbors, and quickly send the car instructions how to switch tracks. Or, better, the car already has a complete routing table stored in its own computer, thus reducing the required amount of intelligence exchange between beamcars and nodes.Now, suppose the car's destination is 35:18 (at B in the picture). Clearly, to be able to direct the car, node 31 must have up-to-date information about how to best reach all nodes in the network, taking into account that some beams might be temporarily blocked, closed for repair or whatever. This requires that each node also has detailed information of that nature in the areas belonging to its nearest neighbors. In the FLYWAY® concept, both nodes and beamcars are equipped with routing tables for the network, in keeping with the concept of open interfaces, and also as a backup measure in case of unreliable data communications. With "open interfaces" is meant that a "good network" should be able to service beamcars that do not have routing tables. |
![]() Figure 5:1If the direct connection between nodes 31 and 32 is down, for instance (as shown in illustration above), the car has to be directed over node 34 to reach 32:18. |
| We need to consider how routers using the TCP/IP communication protocol function. Routers on the Internet often use the OSPF protocol (Open Shortest Path First) to keep each other informed about the state of the network. | OSPF is more versatile than the RIP I and RIP II protocols, and should be used when controlling the beam network traffic. It´s ideal for this purpose. In short, it functions like this: |
|
To enable servers in a TCP/IP-network to judge the "best" path for a packet, the OSPF-protocol includes information about:
Thus, we have a list "made to order" for use in the beam network. |
s mentioned above, for large networks, routing tables encompassing the whole network could theoretically become too unwieldy for the routers (or, in our case, the beam network node computers) to handle. In addition, LSPs and LSAs would generate an enormous traffic. The obvious solution is a logical partitioning of the network, as illustrated to the right.It is important to remember that this would only be an administrative arrangement and does not physically affect how the beams are connected between the network nodes. How this would work is best shown with an example. We will assume here that this particular vehicle does not have any internal routing table in its computer. |
Figure 6:1 |
|---|
et us assume that "our" vehicle is approaching at point A. Its goal is berth 18, controlled by node 48:3, at lower right in the figure above.
The ABRs are a level higher than the routers, which only know about their areas and their nearest neighbor routers. Every ABR knows about all other ABRs and the areas they have direct access to, in the same manner that ordinary routers know about all other routers in their respective areas. So, as ABR number 2 assumes control over our vehicle, at the request of 41:2, it sees from it's routing table that ABR number 7 is the nearest ABR with direct access to area 48. It also sees the recommended rout to take, as having been reported earlier by other ABRs. |
Simultaneously, the pertinant part of these instructions are reported by ABR 2 to router 41:2. 41:2 has to know how the vehicle is going to turn, so that 41:2 can give the vehicle proper instructions as regards speed limits and timeslots. As the vehicle proceeds through area 41, it has to announce itself to each node as detailed earlier. It also has to tell the divergence nodes that it encounters that it already has routing instructions and what those instructions are, as far as this node is concerned. It could be that some nodes find reason to alter some of these instructions along the way, due to the traffic situation. If so, they take note of the vehicles ultimate destination area. |
Likewise, when our vehicle travels along the beams belonging to areas 42 and 45, it has to inform each succeeding node where it is headed. It could also be practical to let ABR 2 provide this information to the affected nodes. All these nodes have to report back to ABR 2 as the vehicle passes. Now, something could conceivably happen somewhere on the network that would affect our car's travel route. For this reason, ABR 2 must keep a record of all vehicles currently under its responsibility. When ABR 2 is notified that something has happened, it makes a quick calculation as to which vehicles are affected and how to alter their routes. This means that ABR 2 must all the time know where those vehicles are. That's the reason why the nodes have to report the progress of the vehiclesto the ABR responsible for them. |
When our car arrives at area 48, it might first encounter router number 1. Our car has now run out of routing directions and sign off with ABR 2. Then it contacts the new node (number 1) and informs it that "we" are headed for berth 48:3:18.
The router sees from the highest digits of the received address (48) that this destination is within its own area. It checks its routing table and directs the car to node number 2. Node 2 likewise directs the car to node number 3. And node 3 directs the car to its berth.
|
you have read this WEB-page this far, you will probably appreciate an overview of this matter of addressing. Refer to the 2 illustrations at right, which gives an idea how everything fits together. The upper illustration endeavours to show the 3 different addressing systems that might be needed for huge networks.For those networks that are not big enough to need logical partitioning, there would just be 2 addressing systems; the topmost alternative is for the biggest networks. The lower picture at right shows how the hierarchical addressing system functions when applied to the beam network.
|
![]() Figure 7:1![]() Figure 7:2 |
|---|
|
b) To function as routers and nodes, they would also need addresses at the top level of the "Node-->Branch-->Berth" hierarchy, which is the addressing scheme illustrated above. |
One advantage with a system as the one outlined above is that it has a built-in positioning system. The responsible node or ABR will always know where the beamcars that are temporarily in their charge really are. |
An exception to pinpointing the cars' positions would be long trunk lines where the nodes are far apart. For these lines, cars beyond the booking points would just be "somewhere along". On the other hand, booking points on two converging trunk lines would be just as far away as the shortest of these lines. And after the booking points, the speed of cars would be known and their positions could be instantly calculated, since they would be moving in a time-slot. |
| Copyright © 2004, SwedeTrack System. | Last Updated: 2007-01-17 |
Webmaster |
This site is maintained by Johnson Consulting |
|---|