I am trying to use multilink over several hdlc interfaces. For my test
case, I have two identical units connected back to back. The link
establishes correctly and will pass data. If the master link is reset
for any reason, the master fails to reestablish a connection.

For a test case, I manually disable the link on one side, and then
re-enable it. I tail the syslog for the link i did not reset to wach
the output from pppd. I see that pppd is rejecting the configure
requests for multilink. Here is the error message I see:

sent [IPCP ConfReq id=0x1 ]
rcvd [proto=0x3d] 80 00 00 07 80 21 02 01 00 0a
Unsupported protocol 'Multi-Link' (0x3d) received
sent [LCP ProtRej id=0x6 00 3d 80 00 00 07 80 21 02 01 00 0a]
rcvd [proto=0x3d] 40 00 00 08 03 06 c0 a8 fe 01
Unsupported protocol 'Multi-Link' (0x3d) received
sent [LCP ProtRej id=0x8 00 3d 40 00 00 08 03 06 c0 a8 fe 01]
rcvd [proto=0x3d] 40 00 00 0a 03 06 c0 a8 fe 00



I have looked into the code, and found that pppd is looking to match
protocols in "struct protent *protocols[]" table. Multilink does not
have an entry in this table, and therefore will never link correctly.


Any suggestions here?

Thanks

Ken Kassing