log in | register | forums
Show:
Go:
Forums
Username:

Password:

User accounts
Register new account
Forgot password
Forum stats
List of members
Search the forums

Advanced search
Recent discussions
- General discussion at Rougol May meeting (News:)
- Wakefield Super Prize Draw (News:)
- Certificate error (Gen:2)
- Wakefield-in-Bradford Show 2022 takes place this month (News:1)
- AMCS free versions are live! (Gen:29)
- Archive gets a new edition and a new website (News:)
- RISC OS Developments releases their new TCP/IP stack (News:5)
- April 2022 News Summary (News:)
- March 2022 News Summary (News:2)
- Rougol April meeting report (News:)
Related articles
- RISC OS Bits at Wakefield
- General discussion at Rougol May meeting
- Wakefield Super Prize Draw
- Archive gets a new edition and a new website
- April 2022 News Summary
- Updated programming documentation on riscos.info
- RISC OS 5 gains PNG support
- PinBoard 2.0 goes into Beta
- March 2022 News Summary
- Wakefield 2022 finds a new home
Latest postings RSS Feeds
RSS 2.0 | 1.0 | 0.9
Atom 0.3
Misc RDF | CDF
Site Search
 
Article archives
The Icon Bar: News and features: RISC OS Developments releases their new TCP/IP stack
 

RISC OS Developments releases their new TCP/IP stack

Posted by Mark Stephens on 17:06, 30/4/2022 |
 
RISC OS Developments have been open about working on a new modern TCP/IP stack (funded by a commercial user) over the last 18 months for RISC OS 5. We are really excited that this has now resulted in a release for the general RISC OS Community!

This is release 1.0 (as with any first release they want lots of feedback, but don't immediately put on all your critical production systems).

It is based on the BSD stack but a major aim has been to make it as compatible and easy to fit into RISC OS as possible. It should also be easier to update with new versions and track the BSD stack. And there is even documentation!

There is a lot to digest here so we will run some in-depth future articles, but it is very exciting!

RISC OS Developments lists the key features as:-†
  • Modern TCP/IP stack supporting IPv4 and IPv6 network/internet standards
  • Static (manual) and automatic address assignment via DHCP (IPv4 and SLAAC (IPv6)
  • Easy installation (or uninstall) alongside the classic RISC OS network stack. No need to replace your OS - it can be installed on any modern-ish version of RISC OS 5 (ideally 5.24+), but please check the supported platforms below.
  • Supports Acorn's internet 4 (80s/90s) and 5 (~1996 onwards) APIs for compatibility with every network application we have found to test with.
  • Highly compatible - even your existing network config files work seamlessly with the new stack!
  • No requirements for developers to modify existing code (unless they wish to).
  • New Open Source Resolver and MBufManager modules to replace closed-source versions. These are compatible with the older stack too, to allow developers to test new software (eg. IPv4 and IPv6 aware applications) on all machines.
  • Extensive documentation included for developers with no restrictions on access.
  • Dynamic network configuration means no more reboots when reconfiguring your networking (at last!)
  • 802.11 protocol support paves the way for wifi
  • Unlocks potential for higher performance networking - stack supports much larger mbufs, jumbo frames and more. Real world performance varies based on application, typically ranging plus/minus 25%, but can be dramatically faster. For example, Titanium users report up to 40x faster performance at gigabit speeds! Note that this is with existing, unmodified software.
  • Supports larger number of sockets (although existing applications will be limited to Acorn's previous specifications to avoid compatibility issues).
  • For the first time, Unix Domain Sockets are supported to allow inter-task communication in line with other platforms.
  • Optimized for ARMv7+ platforms, but also supports ARMv5 such as Pi zero and Pi 1.
  • Testers report noticeable network reliability improvements with the new stack. To quote one user "I've not been able to do that for a number of years... Well done to the TCP/IP stack developers - it's made RISC OS more producive."
  • Open Source technology coupled with commercial partnerships mean that the new stack (and its source code) is available to all RISC OS users, developers and vendors equally, at no cost.
  • Responsive feedback system allows both users and developers direct access to information, resources and assistance from ROD and its developers.

  • The next step will be to expand things with more drivers and support, improved network configuration, and of course... wifi

    You can download ad try the software for yourself from the RISC OS Developments website
     
      RISC OS Developments releases their new TCP/IP stack
      nytrex (10:38 1/5/2022)
      stewartbrookes (21:34 1/5/2022)
        nytrex (10:43 2/5/2022)
          richw (21:58 2/5/2022)
            nytrex (22:27 2/5/2022)
     
    Alan Robertson Message #125294, posted by nytrex at 10:38, 1/5/2022
    Member
    Posts: 73
    Awesome work.

    I am sure RISC OS will benefit from the new network stack greatly over the coming months and years.

    Huge thanks.
      ^[ Log in to reply ]
     
    Stewart Brookes Message #125295, posted by stewartbrookes at 21:34, 1/5/2022, in reply to message #125294
    Member
    Posts: 4
    Wow! Thatís great! Is this the same as the work done for the ROOL bounties on the TCP/IP stack?
      ^[ Log in to reply ]
     
    Alan Robertson Message #125296, posted by nytrex at 10:43, 2/5/2022, in reply to message #125295
    Member
    Posts: 73
    No. RISC OS Open are duplicating the work that now exists by RISC OS Developments.

    I believe, RISC OS Open want their stack to work on RISC PC's, which this new stack does not currently do/support.

    There may be more to it than that, but nothing has been said publicly about it.
      ^[ Log in to reply ]
     
    Richard Walker Message #125297, posted by richw at 21:58, 2/5/2022, in reply to message #125296
    Member
    Posts: 52
    Yeah, it is somewhat hazy.

    I wish both parties could be clear about this. It feels like a partial fork, which will simply create version number and Boot merge hell for ever more.

    ROD are guilty of similar with the Iris SharedLibs fiasco. However, I believe they are working to rectify this.

    I have all the time in the world for ROOL, but if there really is a spat over compatibility with a 0.25 century old machine, well, that's mad.
      ^[ Log in to reply ]
     
    Alan Robertson Message #125298, posted by nytrex at 22:27, 2/5/2022, in reply to message #125297
    Member
    Posts: 73
    The new network stack is such a huge amount of work that it really should not be duplicated.

    As a way of stopping this, perhaps if ROD were to claim every bounty that ROOL announce, they could stop anyone else duplicating their possible projects.

    I'm joking of course, but reinventing the wheel seems to happen so frequently in the world of RISC OS it's becoming a bit of a joke even to die-hards such as myself.

    I am, however, very grateful that RISC OS still gets developed. So a big thank you to ROD and everyone involved in this and all their other projects. Long may they continue improving RISC OS.
      ^[ Log in to reply ]
     

    The Icon Bar: News and features: RISC OS Developments releases their new TCP/IP stack