It's difficult to be specific because there are several factors to consider when pushing speed to the limit.
The actual calculation is simple, add the output rise time and fall time together, this will tell you how fast the output can theoretically change but the figure will assume there is no bit length, just a rising slope and falling slope, therefore a triangular shaped signal. At the receiving end you have to consider the amplitude of the signal, this drops as the speed increases and length of cable increases. Generally as long as the differential input threshold is reached the output of the receiver will change and you will get a logic level change at the output. The speed restriction will primarily be due to the shape of the signal degrading to the point where the logic output no longer gives an accurate enough copy of what went in at the transmitter. As the speed increases the edges of the signal will be less well defined, it's really up to the rest of your circuit to judge if the signal can be interpreted.
As a guess I would say 30Mbs is pushing your luck, somwhere between 10 and 15Mbs is a more realistic ceiling. You might be lucky though...
Brian.